From 5cab2c6912b0be6ec4e220dab6e1bcaf60c516cf Mon Sep 17 00:00:00 2001 From: klappstuhl24 Date: Sat, 6 Apr 2024 16:47:41 +0200 Subject: [PATCH] =?UTF-8?q?Devs=20Sprechen=20jetzt=20wenn=20man=20in=20der?= =?UTF-8?q?=20n=C3=A4he=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...es.6.0.0.meta => MessagePack.2.5.108.meta} | 2 +- .../MessagePack.2.5.108/.signature.p7s | Bin 0 -> 11518 bytes .../MessagePack.2.5.108/MessagePack.nuspec | 34 + .../MessagePack.nuspec.meta | 7 + .../lib.meta | 2 +- .../lib/netstandard2.0.meta | 2 +- .../lib/netstandard2.0/MessagePack.dll | Bin 0 -> 332800 bytes .../lib/netstandard2.0/MessagePack.dll.meta | 23 + .../lib/netstandard2.0/MessagePack.xml | 3357 +++ .../lib/netstandard2.0/MessagePack.xml.meta | 7 + ...a => MessagePack.Annotations.2.5.108.meta} | 2 +- .../.signature.p7s | Bin 0 -> 11518 bytes .../MessagePack.Annotations.nuspec | 20 + .../MessagePack.Annotations.nuspec.meta | 7 + .../lib.meta | 2 +- .../lib/netstandard2.0.meta | 8 + .../MessagePack.Annotations.dll | Bin 0 -> 11776 bytes .../MessagePack.Annotations.dll.meta | 23 + .../MessagePack.Annotations.xml | 32 + .../MessagePack.Annotations.xml.meta | 7 + .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 16000 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 8 - .../Microsoft.Bcl.AsyncInterfaces.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../Icon.png | Bin .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 2 +- .../Microsoft.Bcl.AsyncInterfaces.nuspec | 7 +- .../Microsoft.Bcl.AsyncInterfaces.nuspec.meta | 2 +- .../PACKAGE.md | 64 + .../PACKAGE.md.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../buildTransitive.meta | 2 +- .../buildTransitive/net461.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.targets | 6 + ...Microsoft.Bcl.AsyncInterfaces.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462}/_._ | 0 .../buildTransitive/net462}/_._.meta | 2 +- .../lib.meta | 8 + .../lib/netstandard2.1.meta | 2 +- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 19104 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.meta | 2 +- .../Microsoft.Bcl.AsyncInterfaces.xml | 124 + .../Microsoft.Bcl.AsyncInterfaces.xml.meta | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- .../Microsoft.NET.StringTools.17.9.5.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../MSBuild-NuGet-Icon.png} | Bin .../MSBuild-NuGet-Icon.png.meta | 127 + .../Microsoft.NET.StringTools.nuspec | 32 + .../Microsoft.NET.StringTools.nuspec.meta | 7 + .../README.md | 5 + .../README.md.meta | 7 + .../Microsoft.NET.StringTools.17.9.5/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.NET.StringTools.dll | Bin 0 -> 30368 bytes .../Microsoft.NET.StringTools.dll.meta | 23 + .../Microsoft.NET.StringTools.xml | 499 + .../Microsoft.NET.StringTools.xml.meta | 7 + .../notices.meta | 8 + .../notices/THIRDPARTYNOTICES.txt | 46 + .../notices/THIRDPARTYNOTICES.txt.meta | 7 + ...Microsoft.ServiceHub.Analyzers.4.4.22.meta | 8 + .../.signature.p7s | Bin 0 -> 24226 bytes .../Microsoft.ServiceHub.Analyzers.nuspec | 17 + ...Microsoft.ServiceHub.Analyzers.nuspec.meta | 7 + .../NOTICE | 4023 ++++ .../NOTICE.meta | 7 + .../README.md | 8 + .../README.md.meta | 7 + .../analyzers.meta | 8 + .../Microsoft.ServiceHub.Analyzers.dll | Bin 0 -> 42000 bytes .../Microsoft.ServiceHub.Analyzers.dll.meta | 50 + .../analyzers/cs.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15376 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/de.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15384 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/es.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15376 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/fr.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15272 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/it.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15280 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/ja.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15272 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/ko.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15272 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/pl.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15376 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/pt-BR.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15272 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/ru.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15784 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/tr.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 15272 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/zh-Hans.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 14760 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + .../analyzers/zh-Hant.meta | 8 + ...crosoft.ServiceHub.Analyzers.resources.dll | Bin 0 -> 14880 bytes ...ft.ServiceHub.Analyzers.resources.dll.meta | 50 + ...Microsoft.ServiceHub.Framework.4.4.22.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes .../Microsoft.ServiceHub.Framework.nuspec | 48 + ...Microsoft.ServiceHub.Framework.nuspec.meta | 7 + .../NOTICE | 4023 ++++ .../NOTICE.meta | 7 + .../README.md | 6 + .../README.md.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.ServiceHub.Framework.dll | Bin 0 -> 623024 bytes .../Microsoft.ServiceHub.Framework.dll.meta | 23 + .../Microsoft.ServiceHub.Framework.xml | 4550 ++++ .../Microsoft.ServiceHub.Framework.xml.meta | 7 + ...crosoft.ServiceHub.Resources.4.4.4171.meta | 8 + .../.signature.p7s | Bin 0 -> 24226 bytes .../LICENSE.txt | 36 + .../LICENSE.txt.meta | 7 + .../Microsoft.ServiceHub.Resources.nuspec | 20 + ...Microsoft.ServiceHub.Resources.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.ServiceHub.Resources.dll | Bin 0 -> 44464 bytes .../Microsoft.ServiceHub.Resources.dll.meta | 23 + .../Microsoft.ServiceHub.Resources.xml | 589 + .../Microsoft.ServiceHub.Resources.xml.meta | 7 + ...soft.VisualStudio.Composition.17.7.40.meta | 8 + .../.signature.p7s | Bin 0 -> 24224 bytes .../Microsoft.VisualStudio.Composition.nuspec | 51 + ...osoft.VisualStudio.Composition.nuspec.meta | 7 + .../NOTICE | 2671 +++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../README.md | 14 + .../README.md.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.Composition.dll | Bin 0 -> 350736 bytes ...icrosoft.VisualStudio.Composition.dll.meta | 23 + .../Microsoft.VisualStudio.Composition.xml | 2389 ++ ...icrosoft.VisualStudio.Composition.xml.meta | 7 + ...lStudio.Composition.Analyzers.17.7.40.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes ....VisualStudio.Composition.Analyzers.nuspec | 18 + ...alStudio.Composition.Analyzers.nuspec.meta | 7 + .../NOTICE | 2671 +++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../README.md | 7 + .../README.md.meta | 7 + .../analyzers.meta | 8 + .../analyzers/dotnet.meta | 8 + ...oft.VisualStudio.Composition.Analyzers.dll | Bin 0 -> 22544 bytes ...isualStudio.Composition.Analyzers.dll.meta | 50 + .../analyzers/dotnet/cs.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/de.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/es.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/fr.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/it.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13728 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/ja.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13856 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/ko.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13744 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/pl.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/pt-BR.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13856 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/ru.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/tr.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/zh-Hans.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13856 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + .../analyzers/dotnet/zh-Hant.meta | 8 + ...Studio.Composition.Analyzers.resources.dll | Bin 0 -> 13840 bytes ...o.Composition.Analyzers.resources.dll.meta | 50 + ...ft.VisualStudio.RemoteControl.16.3.52.meta | 8 + .../.signature.p7s | Bin 0 -> 22808 bytes ...icrosoft.VisualStudio.RemoteControl.nuspec | 27 + ...oft.VisualStudio.RemoteControl.nuspec.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.RemoteControl.dll | Bin 0 -> 47024 bytes ...rosoft.VisualStudio.RemoteControl.dll.meta | 23 + .../Microsoft.VisualStudio.RemoteControl.xml | 437 + ...rosoft.VisualStudio.RemoteControl.xml.meta | 7 + ...soft.VisualStudio.RpcContracts.17.9.7.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes .../LICENSE | 36 + .../LICENSE.meta | 7 + ...Microsoft.VisualStudio.RpcContracts.nuspec | 27 + ...soft.VisualStudio.RpcContracts.nuspec.meta | 7 + .../NOTICE | 3044 +++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.RpcContracts.dll | Bin 0 -> 142240 bytes ...crosoft.VisualStudio.RpcContracts.dll.meta | 23 + .../Microsoft.VisualStudio.RpcContracts.xml | 7567 +++++++ ...crosoft.VisualStudio.RpcContracts.xml.meta | 7 + ...osoft.VisualStudio.Telemetry.17.9.305.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes .../Microsoft.VisualStudio.Telemetry.nuspec | 37 + ...crosoft.VisualStudio.Telemetry.nuspec.meta | 7 + .../NOTICE | 2321 ++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.Telemetry.dll | Bin 0 -> 1008032 bytes .../Microsoft.VisualStudio.Telemetry.dll.meta | 23 + .../Microsoft.VisualStudio.Telemetry.xml | 18129 ++++++++++++++++ .../Microsoft.VisualStudio.Telemetry.xml.meta | 7 + ...rosoft.VisualStudio.Threading.17.9.28.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes .../Microsoft.VisualStudio.Threading.nuspec | 62 + ...crosoft.VisualStudio.Threading.nuspec.meta | 7 + .../NOTICE | 4529 ++++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../README.md | 28 + .../README.md.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.Threading.dll | Bin 0 -> 433680 bytes .../Microsoft.VisualStudio.Threading.dll.meta | 23 + .../Microsoft.VisualStudio.Threading.xml | 8292 +++++++ .../Microsoft.VisualStudio.Threading.xml.meta | 7 + ...ualStudio.Threading.Analyzers.17.9.28.meta | 8 + .../.signature.p7s | Bin 0 -> 24224 bytes ...ft.VisualStudio.Threading.Analyzers.nuspec | 19 + ...sualStudio.Threading.Analyzers.nuspec.meta | 7 + .../NOTICE | 4529 ++++ .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../README.md | 5 + .../README.md.meta | 7 + .../analyzers.meta | 8 + .../analyzers/cs.meta | 8 + ...isualStudio.Threading.Analyzers.CSharp.dll | Bin 0 -> 66464 bytes ...Studio.Threading.Analyzers.CSharp.dll.meta | 50 + ...alStudio.Threading.Analyzers.CodeFixes.dll | Bin 0 -> 86544 bytes ...dio.Threading.Analyzers.CodeFixes.dll.meta | 50 + ...osoft.VisualStudio.Threading.Analyzers.dll | Bin 0 -> 107552 bytes ....VisualStudio.Threading.Analyzers.dll.meta | 50 + .../analyzers/cs/cs.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/de.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/es.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13728 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/fr.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13736 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/it.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13752 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/ja.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13328 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/ko.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13232 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/pl.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13728 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/pt-BR.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/ru.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/tr.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13216 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/zh-Hans.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13232 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/cs/zh-Hant.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13216 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb.meta | 8 + ...alStudio.Threading.Analyzers.CodeFixes.dll | Bin 0 -> 86544 bytes ...dio.Threading.Analyzers.CodeFixes.dll.meta | 50 + ...Studio.Threading.Analyzers.VisualBasic.dll | Bin 0 -> 24080 bytes ...o.Threading.Analyzers.VisualBasic.dll.meta | 50 + ...osoft.VisualStudio.Threading.Analyzers.dll | Bin 0 -> 107552 bytes ....VisualStudio.Threading.Analyzers.dll.meta | 50 + .../analyzers/vb/cs.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/de.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/es.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13728 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/fr.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13736 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/it.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13752 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/ja.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13328 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/ko.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13232 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/pl.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13728 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/pt-BR.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/ru.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13744 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/tr.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13216 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/zh-Hans.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13232 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + .../analyzers/vb/zh-Hant.meta | 8 + ...hreading.Analyzers.CodeFixes.resources.dll | Bin 0 -> 13216 bytes ...ing.Analyzers.CodeFixes.resources.dll.meta | 50 + ...oft.VisualStudio.Utilities.17.9.37000.meta | 8 + .../.signature.p7s | Bin 0 -> 24226 bytes .../LICENSE.txt | 36 + .../LICENSE.txt.meta | 7 + .../Microsoft.VisualStudio.Utilities.nuspec | 206 + ...crosoft.VisualStudio.Utilities.nuspec.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.Utilities.dll | Bin 0 -> 866848 bytes .../Microsoft.VisualStudio.Utilities.dll.meta | 23 + .../Microsoft.VisualStudio.Utilities.xml | 9498 ++++++++ .../Microsoft.VisualStudio.Utilities.xml.meta | 7 + ...sualStudio.Utilities.Internal.16.3.56.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes ...oft.VisualStudio.Utilities.Internal.nuspec | 20 + ...isualStudio.Utilities.Internal.nuspec.meta | 7 + .../NOTICE | 636 + .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...rosoft.VisualStudio.Utilities.Internal.dll | Bin 0 -> 63392 bytes ...t.VisualStudio.Utilities.Internal.dll.meta | 23 + ...rosoft.VisualStudio.Utilities.Internal.xml | 1580 ++ ...t.VisualStudio.Utilities.Internal.xml.meta | 7 + ...rosoft.VisualStudio.Validation.17.8.8.meta | 8 + .../.signature.p7s | Bin 0 -> 24225 bytes .../Microsoft.VisualStudio.Validation.nuspec | 21 + ...rosoft.VisualStudio.Validation.nuspec.meta | 7 + .../NOTICE | 1163 + .../NOTICE.meta | 7 + .../PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.VisualStudio.Validation.dll | Bin 0 -> 37904 bytes ...Microsoft.VisualStudio.Validation.dll.meta | 23 + .../Microsoft.VisualStudio.Validation.xml | 783 + ...Microsoft.VisualStudio.Validation.xml.meta | 7 + .../Microsoft.Win32.Registry.5.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Microsoft.Win32.Registry.5.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 7 + .../Microsoft.Win32.Registry.nuspec | 94 + .../Microsoft.Win32.Registry.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 137 +- .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../Microsoft.Win32.Registry.5.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.Win32.Registry.dll | Bin 0 -> 41352 bytes .../Microsoft.Win32.Registry.dll.meta | 23 + .../Microsoft.Win32.Registry.xml | 1025 + .../Microsoft.Win32.Registry.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- .../version.txt | 1 + .../version.txt.meta | 7 + .../Packages/Nerdbank.Streams.2.10.69.meta | 8 + .../Nerdbank.Streams.2.10.69/.signature.p7s | Bin 0 -> 24398 bytes .../Packages/Nerdbank.Streams.2.10.69/NOTICE | 27 + .../Nerdbank.Streams.2.10.69/NOTICE.meta | 7 + .../Nerdbank.Streams.nuspec | 32 + .../Nerdbank.Streams.nuspec.meta | 7 + .../Nerdbank.Streams.2.10.69/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/Nerdbank.Streams.dll | Bin 0 -> 217784 bytes .../netstandard2.1/Nerdbank.Streams.dll.meta | 23 + .../lib/netstandard2.1/Nerdbank.Streams.xml | 4850 +++++ .../netstandard2.1/Nerdbank.Streams.xml.meta | 7 + .../Packages/StreamJsonRpc.2.17.11.meta | 8 + .../StreamJsonRpc.2.17.11/.signature.p7s | Bin 0 -> 24225 bytes .../Packages/StreamJsonRpc.2.17.11/NOTICE | 2976 +++ .../StreamJsonRpc.2.17.11/NOTICE.meta | 7 + .../StreamJsonRpc.2.17.11/PackageIcon.png | Bin 0 -> 2956 bytes .../PackageIcon.png.meta | 127 + .../Packages/StreamJsonRpc.2.17.11/README.md | 31 + .../StreamJsonRpc.2.17.11/README.md.meta | 7 + .../StreamJsonRpc.nuspec | 50 + .../StreamJsonRpc.nuspec.meta | 7 + .../Packages/StreamJsonRpc.2.17.11/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/StreamJsonRpc.dll | Bin 0 -> 341936 bytes .../lib/netstandard2.1/StreamJsonRpc.dll.meta | 23 + .../lib/netstandard2.1/StreamJsonRpc.xml | 6367 ++++++ .../lib/netstandard2.1/StreamJsonRpc.xml.meta | 7 + .../System.Collections.Immutable.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 72 + .../PACKAGE.md.meta | 7 + .../System.Collections.Immutable.nuspec | 35 + .../System.Collections.Immutable.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Collections.Immutable.targets | 6 + .../System.Collections.Immutable.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 2 +- .../System.Collections.Immutable.targets | 6 + .../System.Collections.Immutable.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Collections.Immutable.dll | Bin 0 -> 252680 bytes .../System.Collections.Immutable.dll.meta | 23 + .../System.Collections.Immutable.xml | 6100 ++++++ .../System.Collections.Immutable.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../Packages/System.Composition.7.0.0.meta | 8 + .../System.Composition.7.0.0/.signature.p7s | Bin 0 -> 22797 bytes .../System.Composition.7.0.0/Icon.png | Bin 0 -> 7006 bytes .../System.Composition.7.0.0/Icon.png.meta | 127 + .../System.Composition.7.0.0/LICENSE.TXT | 23 + .../System.Composition.7.0.0/LICENSE.TXT.meta | 7 + .../System.Composition.nuspec | 55 + .../System.Composition.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1145 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Composition.targets | 6 + .../net461/System.Composition.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../netcoreapp2.0/System.Composition.targets | 6 + .../System.Composition.targets.meta | 7 + .../System.Composition.7.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/_._ | 0 .../lib/netstandard2.0/_._.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...tem.Composition.AttributedModel.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Composition.AttributedModel.nuspec | 29 + ...em.Composition.AttributedModel.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...System.Composition.AttributedModel.targets | 6 + ...m.Composition.AttributedModel.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...System.Composition.AttributedModel.targets | 6 + ...m.Composition.AttributedModel.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Composition.AttributedModel.dll | Bin 0 -> 21264 bytes ...ystem.Composition.AttributedModel.dll.meta | 23 + .../System.Composition.AttributedModel.xml | 183 + ...ystem.Composition.AttributedModel.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Composition.Convention.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Composition.Convention.nuspec | 41 + .../System.Composition.Convention.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Composition.Convention.targets | 6 + ...System.Composition.Convention.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Composition.Convention.targets | 6 + ...System.Composition.Convention.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Composition.Convention.dll | Bin 0 -> 54448 bytes .../System.Composition.Convention.dll.meta | 23 + .../System.Composition.Convention.xml | 336 + .../System.Composition.Convention.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Composition.Hosting.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../System.Composition.Hosting.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Composition.Hosting.nuspec | 40 + .../System.Composition.Hosting.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Composition.Hosting.targets | 6 + .../System.Composition.Hosting.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Composition.Hosting.targets | 6 + .../System.Composition.Hosting.targets.meta | 7 + .../System.Composition.Hosting.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Composition.Hosting.dll | Bin 0 -> 56608 bytes .../System.Composition.Hosting.dll.meta | 23 + .../System.Composition.Hosting.xml | 260 + .../System.Composition.Hosting.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Composition.Runtime.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../System.Composition.Runtime.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Composition.Runtime.nuspec | 27 + .../System.Composition.Runtime.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Composition.Runtime.targets | 6 + .../System.Composition.Runtime.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Composition.Runtime.targets | 6 + .../System.Composition.Runtime.targets.meta | 7 + .../System.Composition.Runtime.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Composition.Runtime.dll | Bin 0 -> 26888 bytes .../System.Composition.Runtime.dll.meta | 23 + .../System.Composition.Runtime.xml | 231 + .../System.Composition.Runtime.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Composition.TypedParts.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24216 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Composition.TypedParts.nuspec | 48 + .../System.Composition.TypedParts.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Composition.TypedParts.targets | 6 + ...System.Composition.TypedParts.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Composition.TypedParts.targets | 6 + ...System.Composition.TypedParts.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Composition.TypedParts.dll | Bin 0 -> 66208 bytes .../System.Composition.TypedParts.dll.meta | 23 + .../System.Composition.TypedParts.xml | 144 + .../System.Composition.TypedParts.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...figuration.ConfigurationManager.7.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 22797 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ....Configuration.ConfigurationManager.nuspec | 42 + ...iguration.ConfigurationManager.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1145 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...Configuration.ConfigurationManager.targets | 6 + ...guration.ConfigurationManager.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...Configuration.ConfigurationManager.targets | 6 + ...guration.ConfigurationManager.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...tem.Configuration.ConfigurationManager.dll | Bin 0 -> 423544 bytes ...onfiguration.ConfigurationManager.dll.meta | 23 + ...tem.Configuration.ConfigurationManager.xml | 1670 ++ ...onfiguration.ConfigurationManager.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...ystem.Diagnostics.DiagnosticSource.targets | 6 - .../System.Diagnostics.DiagnosticSource.dll | Bin 154288 -> 0 bytes ...em.Diagnostics.DiagnosticSource.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...System.Diagnostics.DiagnosticSource.nuspec | 15 +- ...m.Diagnostics.DiagnosticSource.nuspec.meta | 2 +- .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...ystem.Diagnostics.DiagnosticSource.targets | 6 + ....Diagnostics.DiagnosticSource.targets.meta | 2 +- .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...ystem.Diagnostics.DiagnosticSource.targets | 6 + ....Diagnostics.DiagnosticSource.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Diagnostics.DiagnosticSource.dll | Bin 0 -> 175280 bytes ...stem.Diagnostics.DiagnosticSource.dll.meta | 2 +- .../System.Diagnostics.DiagnosticSource.xml | 466 +- ...stem.Diagnostics.DiagnosticSource.xml.meta | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...tem.IO.FileSystem.AccessControl.5.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.IO.FileSystem.AccessControl.nuspec | 106 + ...em.IO.FileSystem.AccessControl.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 884 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.IO.FileSystem.AccessControl.dll | Bin 0 -> 31624 bytes ...ystem.IO.FileSystem.AccessControl.dll.meta | 23 + .../System.IO.FileSystem.AccessControl.xml | 590 + ...ystem.IO.FileSystem.AccessControl.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + .../Packages/System.IO.Pipelines.8.0.0.meta | 8 + .../System.IO.Pipelines.8.0.0/.signature.p7s | Bin 0 -> 24222 bytes .../System.IO.Pipelines.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../System.IO.Pipelines.8.0.0/Icon.png.meta | 127 + .../System.IO.Pipelines.8.0.0/LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.IO.Pipelines.nuspec | 37 + .../System.IO.Pipelines.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.IO.Pipelines.targets | 6 + .../net461/System.IO.Pipelines.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../netcoreapp2.0/System.IO.Pipelines.targets | 6 + .../System.IO.Pipelines.targets.meta | 7 + .../System.IO.Pipelines.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../netstandard2.0/System.IO.Pipelines.dll | Bin 0 -> 84128 bytes .../System.IO.Pipelines.dll.meta | 23 + .../netstandard2.0/System.IO.Pipelines.xml | 382 + .../System.IO.Pipelines.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Reflection.Metadata.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24216 bytes .../System.Reflection.Metadata.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 106 + .../PACKAGE.md.meta | 7 + .../System.Reflection.Metadata.nuspec | 39 + .../System.Reflection.Metadata.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Reflection.Metadata.targets | 6 + .../System.Reflection.Metadata.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Reflection.Metadata.targets | 6 + .../System.Reflection.Metadata.targets.meta | 7 + .../System.Reflection.Metadata.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Reflection.Metadata.dll | Bin 0 -> 487696 bytes .../System.Reflection.Metadata.dll.meta | 23 + .../System.Reflection.Metadata.xml | 8542 ++++++++ .../System.Reflection.Metadata.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Security.AccessControl.6.0.0.meta | 8 + .../.signature.p7s | Bin 18702 -> 18702 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Security.AccessControl.nuspec | 33 + .../System.Security.AccessControl.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 0 .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Security.AccessControl.targets | 6 + ...System.Security.AccessControl.targets.meta | 7 + .../buildTransitive/netcoreapp3.1.meta | 2 +- .../buildTransitive/netcoreapp3.1/_._ | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Security.AccessControl.dll | Bin 0 -> 58992 bytes .../System.Security.AccessControl.dll.meta | 23 + .../System.Security.AccessControl.xml | 2185 ++ .../System.Security.AccessControl.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...rity.Cryptography.ProtectedData.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 72 + .../PACKAGE.md.meta | 7 + ...Security.Cryptography.ProtectedData.nuspec | 34 + ...ity.Cryptography.ProtectedData.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...ecurity.Cryptography.ProtectedData.targets | 6 + ...ty.Cryptography.ProtectedData.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...ecurity.Cryptography.ProtectedData.targets | 6 + ...ty.Cryptography.ProtectedData.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...em.Security.Cryptography.ProtectedData.dll | Bin 0 -> 39696 bytes ...curity.Cryptography.ProtectedData.dll.meta | 23 + ...em.Security.Cryptography.ProtectedData.xml | 44 + ...curity.Cryptography.ProtectedData.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Security.Permissions.7.0.0.meta | 8 + .../.signature.p7s | Bin 22798 -> 22797 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Security.Permissions.nuspec | 40 + .../System.Security.Permissions.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1145 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Security.Permissions.targets | 6 + .../System.Security.Permissions.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Security.Permissions.targets | 6 + .../System.Security.Permissions.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Security.Permissions.dll | Bin 0 -> 112248 bytes .../System.Security.Permissions.dll.meta | 23 + .../System.Security.Permissions.xml | 166 + .../System.Security.Permissions.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...stem.Security.Principal.Windows.5.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Security.Principal.Windows.nuspec | 68 + ...tem.Security.Principal.Windows.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 884 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Security.Principal.Windows.dll | Bin 0 -> 37768 bytes ...System.Security.Principal.Windows.dll.meta | 23 + .../System.Security.Principal.Windows.xml | 1091 + ...System.Security.Principal.Windows.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + .../System.Text.Encodings.Web.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../System.Text.Encodings.Web.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Text.Encodings.Web.nuspec | 39 + .../System.Text.Encodings.Web.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Text.Encodings.Web.targets | 6 + .../System.Text.Encodings.Web.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Text.Encodings.Web.targets | 6 + .../System.Text.Encodings.Web.targets.meta | 7 + .../System.Text.Encodings.Web.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Text.Encodings.Web.dll | Bin 0 -> 79120 bytes .../System.Text.Encodings.Web.dll.meta | 23 + .../System.Text.Encodings.Web.xml | 939 + .../System.Text.Encodings.Web.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../Packages/System.Text.Json.8.0.0.meta | 8 + .../System.Text.Json.8.0.0/.signature.p7s | Bin 0 -> 24215 bytes .../Packages/System.Text.Json.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../System.Text.Json.8.0.0/Icon.png.meta | 127 + .../System.Text.Json.8.0.0/LICENSE.TXT | 23 + .../System.Text.Json.8.0.0/LICENSE.TXT.meta | 7 + .../System.Text.Json.8.0.0/PACKAGE.md | 257 + .../System.Text.Json.8.0.0/PACKAGE.md.meta | 7 + .../System.Text.Json.nuspec | 49 + .../System.Text.Json.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../System.Text.Json.8.0.0/analyzers.meta | 8 + .../analyzers/dotnet.meta | 8 + .../analyzers/dotnet/roslyn3.11.meta | 8 + .../analyzers/dotnet/roslyn3.11/cs.meta | 8 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 185504 bytes ...System.Text.Json.SourceGeneration.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/cs.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21264 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/de.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/es.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/fr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21784 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/it.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ja.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 22296 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ko.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pl.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21768 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pt-BR.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ru.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 23304 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/tr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hans.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20760 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hant.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20752 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0.meta | 8 + .../analyzers/dotnet/roslyn4.0/cs.meta | 8 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 202416 bytes ...System.Text.Json.SourceGeneration.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/cs.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21264 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/de.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/es.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/fr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21784 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/it.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ja.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 22296 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ko.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/pl.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21768 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/pt-BR.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ru.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 23304 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/tr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../dotnet/roslyn4.0/cs/zh-Hans.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20760 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../dotnet/roslyn4.0/cs/zh-Hant.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20752 bytes ...t.Json.SourceGeneration.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.4.meta | 8 + .../analyzers/dotnet/roslyn4.4/cs.meta | 8 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 187664 bytes ...System.Text.Json.SourceGeneration.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/cs.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21264 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/de.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/es.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/fr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21784 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/it.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ja.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 22296 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ko.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21776 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/pl.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21768 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/pt-BR.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21272 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ru.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 23304 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/tr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 21256 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn4.4/cs/zh-Hans.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20760 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn4.4/cs/zh-Hant.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 20752 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Text.Json.targets | 6 + .../net461/System.Text.Json.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../net462/System.Text.Json.targets | 31 + .../net462/System.Text.Json.targets.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../net6.0/System.Text.Json.targets | 31 + .../net6.0/System.Text.Json.targets.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../netcoreapp2.0/System.Text.Json.targets | 6 + .../System.Text.Json.targets.meta | 7 + .../buildTransitive/netstandard2.0.meta | 8 + .../netstandard2.0/System.Text.Json.targets | 31 + .../System.Text.Json.targets.meta | 7 + .../Packages/System.Text.Json.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/System.Text.Json.dll | Bin 0 -> 606368 bytes .../netstandard2.0/System.Text.Json.dll.meta | 23 + .../lib/netstandard2.0/System.Text.Json.xml | 5785 +++++ .../netstandard2.0/System.Text.Json.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Threading.AccessControl.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Threading.AccessControl.nuspec | 41 + ...System.Threading.AccessControl.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Threading.AccessControl.targets | 6 + ...ystem.Threading.AccessControl.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Threading.AccessControl.targets | 6 + ...ystem.Threading.AccessControl.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Threading.AccessControl.dll | Bin 0 -> 36624 bytes .../System.Threading.AccessControl.dll.meta | 23 + .../System.Threading.AccessControl.xml | 919 + .../System.Threading.AccessControl.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...System.Threading.Tasks.Dataflow.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Threading.Tasks.Dataflow.nuspec | 39 + ...ystem.Threading.Tasks.Dataflow.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 ++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../System.Threading.Tasks.Dataflow.targets | 6 + ...stem.Threading.Tasks.Dataflow.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta} | 4 +- .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Threading.Tasks.Dataflow.targets | 6 + ...stem.Threading.Tasks.Dataflow.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.Threading.Tasks.Dataflow.dll | Bin 0 -> 191248 bytes .../System.Threading.Tasks.Dataflow.dll.meta | 23 + .../System.Threading.Tasks.Dataflow.xml | 1774 ++ .../System.Threading.Tasks.Dataflow.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + 3d Prototyp/Assets/Scenes/GameLoopTest.unity | 382 +- 3d Prototyp/Assets/Scripts/Developer.cs | 57 +- 3d Prototyp/Assets/Scripts/GameManager.cs | 50 +- 3d Prototyp/Assets/Scripts/NPC_Behavior.cs | 2 - 3d Prototyp/Assets/Scripts/Text2Speech.cs | 2 +- 3d Prototyp/Assets/packages.config | 42 +- .../tools/install.ps1 | 250 + .../tools/uninstall.ps1 | 260 + .../tools/install.ps1 | 275 + .../tools/uninstall.ps1 | 282 + .../tools/install.ps1 | 264 + .../tools/uninstall.ps1 | 271 + 1208 files changed, 178165 insertions(+), 240 deletions(-) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0.meta => MessagePack.2.5.108.meta} (77%) create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => MessagePack.2.5.108}/lib.meta (77%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => MessagePack.2.5.108}/lib/netstandard2.0.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll.meta create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml create mode 100644 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1.meta => MessagePack.Annotations.2.5.108.meta} (77%) create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => MessagePack.Annotations.2.5.108}/lib.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll.meta create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml create mode 100644 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta delete mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/Icon.png (100%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/Icon.png.meta (98%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/LICENSE.TXT (100%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/LICENSE.TXT.meta (75%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/Microsoft.Bcl.AsyncInterfaces.nuspec (88%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/Microsoft.Bcl.AsyncInterfaces.nuspec.meta (74%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/buildTransitive.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462}/_._ (100%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1 => Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462}/_._.meta (74%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/lib/netstandard2.1.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta (91%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta (75%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/useSharedDesignerContext.txt (100%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Bcl.AsyncInterfaces.8.0.0}/useSharedDesignerContext.txt.meta (75%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1/Icon.png => Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png} (100%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/MSBuild-NuGet-Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt create mode 100644 3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ru/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/tr/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/LICENSE.txt.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/Microsoft.VisualStudio.Composition.Analyzers.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ja/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pt-BR/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hant/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/de/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ja/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/LICENSE.txt.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Win32.Registry.5.0.0}/Icon.png.meta (98%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Win32.Registry.5.0.0}/LICENSE.TXT (100%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Win32.Registry.5.0.0}/THIRD-PARTY-NOTICES.TXT (90%) rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => Microsoft.Win32.Registry.5.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Win32.Registry.5.0.0}/useSharedDesignerContext.txt (100%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => Microsoft.Win32.Registry.5.0.0}/useSharedDesignerContext.txt.meta (75%) create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt create mode 100644 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml create mode 100644 3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/README.md.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll.meta create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml create mode 100644 3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Collections.Immutable.8.0.0}/buildTransitive/netcoreapp2.0.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta delete mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets delete mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Diagnostics.DiagnosticSource.8.0.0}/System.Diagnostics.DiagnosticSource.nuspec (77%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Diagnostics.DiagnosticSource.8.0.0}/System.Diagnostics.DiagnosticSource.nuspec.meta (74%) create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0 => System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461}/System.Diagnostics.DiagnosticSource.targets.meta (74%) create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Diagnostics.DiagnosticSource.8.0.0}/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta (91%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Diagnostics.DiagnosticSource.8.0.0}/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml (80%) rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Diagnostics.DiagnosticSource.8.0.0}/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta (75%) create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt create mode 100644 3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => System.Security.AccessControl.6.0.0}/.signature.p7s (86%) create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0 => System.Security.AccessControl.6.0.0}/THIRD-PARTY-NOTICES.TXT (100%) create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Security.AccessControl.6.0.0}/buildTransitive/netcoreapp3.1.meta (77%) create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta rename 3d Prototyp/Assets/Packages/{System.Diagnostics.DiagnosticSource.6.0.1 => System.Security.Permissions.7.0.0}/.signature.p7s (85%) create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt create mode 100644 3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._ create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._ rename 3d Prototyp/Assets/Packages/{Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta => System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta} (87%) create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt create mode 100644 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 create mode 100644 3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 create mode 100644 3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 create mode 100644 3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 create mode 100644 3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 create mode 100644 3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta index a7325c0b..c3406f0b 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: caf08555a5fe6e148838bb9c78f4c583 +guid: 652221e0bfdd2a645814751114955c48 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..2162835fe7198a84f65ccfab04c8a8d61ab8709e GIT binary patch literal 11518 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec new file mode 100644 index 00000000..c97e0089 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec @@ -0,0 +1,34 @@ + + + + MessagePack + 2.5.108 + MessagePack for C# + neuecc,aarnott + MIT + https://licenses.nuget.org/MIT + https://github.com/neuecc/MessagePack-CSharp + Extremely Fast MessagePack(MsgPack) Serializer for C# (.NET Framework, .NET 6, Unity, Xamarin). + https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108 + © Yoshifumi Kawai and contributors. All rights reserved. + MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta new file mode 100644 index 00000000..5e1394c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/MessagePack.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 172b563f5fbdebf4b8df16cb6efb0aad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta index 48f751ec..63f6ae20 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6cb3cfe02d72c684a81d84b8076c0c73 +guid: fc04df1870597dc44ab41483d36e27aa folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta rename to 3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta index 12344acf..6de9a6fe 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8842c070b049c104f8203620c2dc9fb5 +guid: 7e461cddcb63e4e42ae7fb448268f656 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.dll new file mode 100644 index 0000000000000000000000000000000000000000..09ffa39a0d936594dbd9c2d78748c2f1946414d5 GIT binary patch literal 332800 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%0Ad;*7?< zI!%!p{Gzu9s?yvu$D_S^5!Mt ztY9yWt}M-}6s_Jq4GaH_E*vKuYAJ;N2s@;^_3 zN;tCKk{icG2-yEdh>`HW9fljY_rG|KdyM0hxAf9Y3BJH2EsjpMdQF�yw3oRfr`65N#;pu% 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

(mVJ%{L-?J987LkvM4 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

4oBV`WVp(Mab-S(niyQJg$DbDT`Gp-buG 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 + + + MessagePack + + + +

+ Utility methods for intrinsic bit-twiddling operations. + The methods use hardware intrinsics when available on the underlying platform, + otherwise they use optimized software fallbacks. + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Provides general helpers for creating collections (including dictionaries). + + The concrete type of collection to create. + The type of equality comparer that we would hope to pass into the collection's constructor. + + + + The delegate that will create the collection, if the typical (int count, IEqualityComparer{T} equalityComparer) constructor was found. + + + + + Initializes static members of the class. + + + Initializes a delegate that is optimized to create a collection of a given size and using the given equality comparer, if possible. + + + + + Initializes a new instance of the collection. + + The number of elements the collection should be prepared to receive. + The equality comparer to initialize the collection with. + The newly initialized collection. + + Use of the and are a best effort. + If we can't find a constructor on the collection in the expected shape, we'll just instantiate the collection with its default constructor. + + + + + Serialize by .NET native DateTime binary format. + + + + + This formatter can serialize any value whose static type is + for which another resolver can provide a formatter for the runtime type. + Its deserialization is limited to forwarding all calls to the . + + + + + A base interface for so that all generic implementations + can be detected by a common base type. + + + + + The contract for serialization of some specific type. + + The type to be serialized or deserialized. + + + + Serializes a value. + + The writer to use when serializing the value. + The value to be serialized. + The serialization settings to use, including the resolver to use to obtain formatters for types that make up the composite type . + + + + Deserializes a value. + + The reader to deserialize from. + The serialization settings to use, including the resolver to use to obtain formatters for types that make up the composite type . + The deserialized value. + + + + Serializes a array as a bin type. + Deserializes a bin type or an array of byte-sized integers into a array. + + + + + Serializes any instance of by its value. + + The class itself or a derived type. + + + + A formatter that interns strings on deserialization. + + + + + + + + + + + Force serialize object as typeless. + + + + + For `object` field that holds derived from `object` value, ex: var arr = new object[] { 1, "a", new Model() };. + + + + + The singleton instance that can be used. + + + + + Does not support deserializing of anonymous types + Type should be covered by preceeding resolvers in complex/standard resolver. + + + + + Unsafe binary Guid formatter. this is only allowed on LittleEndian environment. + + + + + Unsafe binary Decimal formatter. this is only allows on LittleEndian environment. + + + + + This code is used by dynamically generated code as well as AOT generated code, + and thus must be public for the "C# generated and compiled into saved assembly" scenario. + + + + + This is used by dynamically generated code. It can be made internal after we enable our dynamic assemblies to access internals. + But that trick may require net46, so maybe we should leave this as public. + + + + + Helpers for generated code. + + + This code is used by dynamically generated code as well as AOT generated code, + and thus must be public for the "C# generated and compiled into saved assembly" scenario. + + + + + Gets the messagepack encoding for a given string. + + The string to encode. + The messagepack encoding for , including messagepack header and UTF-8 bytes. + + + + Gets a single containing all bytes in a given . + An array may be allocated if the bytes are not already contiguous in memory. + + The sequence to get a span for. + The span. + + + + Reads a string as a contiguous span of UTF-8 encoded characters. + An array may be allocated if the string is not already contiguous in memory. + + The reader to use. + The span of UTF-8 encoded characters. + + + + Creates a array for a given sequence, or if the optional sequence is itself . + + The sequence. + The byte array or . + + + + Get MethodInfo from Expression for Static(with result) method. + + + + + Get MethodInfo from Expression for Static(void) method. + + + + + Get MethodInfo from Expression for Instance(with result) method. + + + + + Get MethodInfo from Expression for Instance(void) method. + + + + + Get MethodInfo from Expression for Instance(with result) method. + + + + + Provides optimized generation code and helpers. + + + + + Loads the local variable at a specific index onto the evaluation stack. + + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index. + + + + + Loads the address of the local variable at a specific index onto the evaluation statck. + + + + + Pushes a supplied value of type int32 onto the evaluation stack as an int32. + + + + + Helper for Pop op. + + + + for var i = 0, i ..., i++. + + + + A dictionary where is the key, and a configurable type + that is thread-safe to read and write, allowing concurrent reads and exclusive writes. + + The type of value stored in the dictionary. + + + + Helps match parameters when searching a method when the parameter is a generic type. + + + + + Keep this list in sync with ShouldUseFormatterResolverHelper.PrimitiveTypes. + + + + + Gets a value indicating whether the property can only be set by an object initializer, a constructor, or another `init` member. + + + + + Gets or sets a value indicating whether this member is explicitly opted in with an attribute. + + + + + Gets a value indicating whether a dynamic resolver can write to this property, + going beyond by also considering CLR bugs. + + + + + Gets a value indicating whether this member is a property with an property setter + and is declared on a generic class. + + + A bug in + blocks its ability to invoke property init accessors when in a generic class. + + + + + Identifies the unsupported scenario of an + property accessor within a generic class. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + if the entire structure beginning at the current is found in the ; otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + if the next token was nil; otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + if there was sufficient buffer and an array header was found; if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + if there was sufficient buffer and a map header was found; if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + if the string is contiguous in memory such that it could be set as a single span. + if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a result and failover to calling + which can represent a result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is . + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + if there were enough bytes to read the length of the next string; otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + High-Level API of MessagePack for C#. + + + + + A convenience wrapper around that assumes all generic type arguments are + causing the type of top-level objects to be recorded in the MessagePack stream and thus deserialized to the original type automatically. + + + + + Gets or sets the default set of options to use when not explicitly specified for a method call. + + The default value is . + + This is an AppDomain or process-wide setting. + If you're writing a library, you should NOT set or rely on this property but should instead pass + in (or the required options) explicitly to every method call + to guarantee appropriate behavior in any application. + If you are an app author, realize that setting this property impacts the entire application so it should only be + set once, and before any use of occurs. + + + + + Gets or sets the default set of options to use when not explicitly specified for a method call. + + The default value is . + + This is an AppDomain or process-wide setting. + If you're writing a library, you should NOT set or rely on this property but should instead pass + in (or the required options) explicitly to every method call + to guarantee appropriate behavior in any application. + If you are an app author, realize that setting this property impacts the entire application so it should only be + set once, and before any use of occurs. + + + + + A thread-local, recyclable array that may be used for short bursts of code. + + + + + Serializes a given value with the specified buffer writer. + + The buffer writer to serialize with. + The value to serialize. + The options. Use to use default options. + A cancellation token. + Thrown when any error occurs during serialization. + + + + Serializes a given value with the specified buffer writer. + + The buffer writer to serialize with. + The value to serialize. + The options. Use to use default options. + Thrown when any error occurs during serialization. + + + + Serializes a given value with the specified buffer writer. + + The value to serialize. + The options. Use to use default options. + A cancellation token. + A byte array with the serialized value. + Thrown when any error occurs during serialization. + + + + Serializes a given value to the specified stream. + + The stream to serialize to. + The value to serialize. + The options. Use to use default options. + A cancellation token. + Thrown when any error occurs during serialization. + + + + Serializes a given value to the specified stream. + + The stream to serialize to. + The value to serialize. + The options. Use to use default options. + A cancellation token. + A task that completes with the result of the async serialization operation. + Thrown when any error occurs during serialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The sequence to deserialize from. + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The reader to deserialize from. + The options. Use to use default options. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The buffer to deserialize from. + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The memory to deserialize from. + The number of bytes read. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes a value of a given type from a sequence of bytes. + + The type of value to deserialize. + The memory to deserialize from. + The options. Use to use default options. + The number of bytes read. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + + + Deserializes the entire content of a . + + The type of value to deserialize. + + The stream to deserialize from. + The entire stream will be read, and the first msgpack token deserialized will be returned. + If is true on the stream, its position will be set to just after the last deserialized byte. + + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + If multiple top-level msgpack data structures are expected on the stream, use instead. + + + + + Deserializes the entire content of a . + + The type of value to deserialize. + + The stream to deserialize from. + The entire stream will be read, and the first msgpack token deserialized will be returned. + If is true on the stream, its position will be set to just after the last deserialized byte. + + The options. Use to use default options. + A cancellation token. + The deserialized value. + Thrown when any error occurs during deserialization. + + If multiple top-level msgpack data structures are expected on the stream, use instead. + + + + + Performs LZ4 compression or decompression. + + The input for the operation. + The buffer to write the result of the operation. + The LZ4 codec transformation. + The number of bytes written to the . + + + + Serialize an object to JSON string. + + Thrown if an error occurs during serialization. + + + + Serialize an object to JSON string. + + Thrown if an error occurs during serialization. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Convert a message-pack binary to a JSON string. + + Thrown if an error occurs while reading the messagepack data or writing out the JSON. + + + + Translates the given JSON to MessagePack. + + + + + Translates the given JSON to MessagePack. + + + + + Translates the given JSON to MessagePack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Helper method used by reflection. + + + + + Helper method used by reflection. + + + + + Reads one or more messagepack data structures from a . + + + This class is *not* thread-safe. Do not call more than one member at once and be sure any call completes (including asynchronous tasks) + before calling the next one. + + + + + Reads the next messagepack array header. + + A cancellation token. + + A task whose result is the length of the next array from the stream. + + + Any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads the next messagepack array and produces each element individually. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads an array header from if there are enough bytes to do so. + + Receives the length of the array, if its header could be read. + if the array header was found and complete; if there were insufficient bytes to read the header. + Thrown if the next msgpack structure is not an array header. + + + + Reads the next messagepack map header. + + A cancellation token. + + A task whose result is the size of the next map from the stream. + + + Any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Reads a map header from if there are enough bytes to do so. + + Receives the size of the map, if its header could be read. + if the map header was found and complete; if there were insufficient bytes to read the header. + Thrown if the next msgpack structure is not a map header. + + + + Initializes a new instance of the class. + + The stream to read from. This stream will be disposed of when this is disposed. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + The pool to rent a object from. + + + + Gets any bytes that have been read since the last complete message returned from . + + + + + Gets the sequence that we read data from the into. + + + + + Reads the next whole (top-level) messagepack data structure. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Arranges for the next read operation to start by reading from the underlying + instead of any data buffered from a previous read. + + + This is appropriate if the underlying has been repositioned such that + any previously buffered data is no longer applicable to what the caller wants to read. + + + + + + + + Disposes of managed and unmanaged resources. + + if this instance is being disposed; if it is being finalized. + + + + Recycle memory from a previously returned message. + + + + + Read more data from the stream into the buffer. + + A cancellation token. + if more data was read; if the end of the stream had already been reached. + + + + Checks whether the content in include a complete messagepack structure. + + Receives the sequence of the first complete data structure found, if any. + if a complete data structure was found; otherwise. + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + Allows querying for a formatter for serializing or deserializing a particular . + + + + + Gets an instance that can serialize or deserialize some type . + + The type of value to be serialized or deserialized. + A formatter, if this resolver supplies one for type ; otherwise . + + + Unsafe LZ4 codec. + + + + Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.) + Increasing memory usage improves compression ratio + Reduced memory usage can improve speed, due to cache effect + Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache. + + + + + Decreasing this value will make the algorithm skip faster data segments considered "incompressible" + This may decrease compression ratio dramatically, but will be faster on incompressible data + Increasing this value will make the algorithm search more before declaring a segment "incompressible" + This could improve compression a bit, but will be slower on incompressible data + The default value (6) is recommended. + + + + Gets maximum the length of the output. + Length of the input. + Maximum number of bytes needed for compressed buffer. + + + Encodes the specified input. + The input. + The output. + Number of bytes written. + + + Decodes the specified input. + The input. + The output. + Number of bytes written. + + + Copies block of memory. + The source. + The destination. + The length (in bytes). + + + Copies block of memory. + The source. + The destination. + The length (in bytes). + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + Identifies the various compression schemes which might be applied at the msgpack level. + + + + + No compression is applied at the msgpack level. + + + + + Compresses an entire msgpack sequence as a single lz4 block format. + This is the simple compression that achieves best compression ratio, + at the cost of copying the entire sequence when necessary to get contiguous memory. + + + Uses msgpack type code ext99 and is compatible with v1 of this library. + + + See also ThisLibraryExtensionTypeCodes.Lz4Block. + + + + + Compresses an entire msgpack sequence as a array of lz4 block format. + This is compressed/decompressed in chunks that do not consume LOH, + but the compression ratio is slightly sacrificed. + + + Uses msgpack type code ext98 in array. + + + See also ThisLibraryExtensionTypeCodes.Lz4BlockArray. + + + + + Extensions for . + + + + + Settings related to security, particularly relevant when deserializing data from untrusted sources. + + + + + Gets an instance preconfigured with settings that omit all protections. Useful for deserializing fully-trusted and valid msgpack sequences. + + + + + Gets an instance preconfigured with protections applied with reasonable settings for deserializing untrusted msgpack sequences. + + + + + Initializes a new instance of the class + with properties copied from a provided template. + + The template to copy from. + + + + Gets a value indicating whether data to be deserialized is untrusted and thus should not be allowed to create + dictionaries or other hash-based collections unless the hashed type has a hash collision resistant implementation available. + This can mitigate some denial of service attacks when deserializing untrusted code. + + + The value is for and for . + + + + + Gets the maximum depth of an object graph that may be deserialized. + + + + This value can be reduced to avoid a stack overflow that would crash the process when deserializing a msgpack sequence designed to cause deep recursion. + A very short callstack on a thread with 1MB of total stack space might deserialize ~2000 nested arrays before crashing due to a stack overflow. + Since stack space occupied may vary by the kind of object deserialized, a conservative value for this property to defend against stack overflow attacks might be 500. + + + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets an that is suitable to use with a hash-based collection. + + The type of key that will be hashed in the collection. + The to use. + + When is active, this will be a collision resistant instance which may reject certain key types. + When is not active, this will be . + + + + + Gets an that is suitable to use with a hash-based collection. + + The to use. + + When is active, this will be a collision resistant instance which may reject certain key types. + When is not active, this will be . + + + + + Returns a hash collision resistant equality comparer. + + The type of key that will be hashed in the collection. + A hash collision resistant equality comparer. + + + + Checks the depth of the deserializing graph and increments it by 1. + + The reader that is involved in deserialization. + + Callers should decrement after exiting that edge in the graph. + + Thrown if is already at or exceeds . + + Rather than wrap the body of every method, + this should wrap *calls* to these methods. They need not appear in pure "thunk" methods that simply delegate the deserialization to another formatter. + In this way, we can avoid repeatedly incrementing and decrementing the counter when deserializing each element of a collection. + + + + + Returns a hash collision resistant equality comparer. + + A hash collision resistant equality comparer. + + + + Creates a new instance that is a copy of this one. + + + Derived types should override this method to instantiate their own derived type. + + + + + A hash collision resistant implementation of . + + The type of key that will be hashed. + + + + A special hash-resistent equality comparer that defers picking the actual implementation + till it can check the runtime type of each value to be hashed. + + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + An immutable description of options for running the . + + + + + A collection of known dangerous types that are not expected in a typical MessagePack stream, + and thus are rejected by the default implementation of . + + + + + Gets a good default set of options that uses the and no compression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with members initialized from an existing instance. + + The options to copy from. + + + + Gets the resolver to use for complex types. + + An instance of . Never . + Thrown if an attempt is made to set this property to . + + + + Gets the compression scheme to apply to serialized sequences. + + + When set to something other than , + deserialization can still work on uncompressed sequences, + and serialization may not compress if msgpack sequences are short enough that compression would not likely be advantageous. + + + + + Gets the length a serialized msgpack result must equal or exceed before is applied. + + The default value is 64. + + When compression is not applied due to a short serialized result, deserialization will still succeed + even if is set to something other than . + + + + + Gets the size of contiguous memory blocks in bytes that may be allocated for buffering purposes. + + The default value is 1MB. + + Larger values may perform a bit faster, but may result in adding a runtime perf tax due to using the + Large Object Heap. + + + + + Gets a value indicating whether to serialize with set to some value + causing messagepack spec compliance to be explicitly set to the old or new format. + + + A null value means the 's default or previous setting will be used. + A non-null value will be applied to the property for the duration of a + serialization and then reverted to its prior setting. + + + Reading always supports both new and old spec. + + + + + Gets a value indicating whether serialization should omit assembly version, culture and public key token metadata when using the typeless formatter. + + The default value is . + + + + Gets a value indicating whether deserialization may instantiate types from an assembly with a different version if a matching version cannot be found. + + The default value is . + + + + Gets the security-related options for deserializing messagepack sequences. + + + The default value is to use . + + + + + Gets a thread-safe pool of reusable objects. + + The default value is the instance. + + + + Gets a type given a string representation of the type. + + The name of the type to load. This is typically the but may use the assembly's simple name. + The loaded type or if no matching type could be found. + + + + Checks whether a given type may be deserialized. + + The type to be instantiated. + Thrown if the is not allowed to be deserialized. + + This method provides a means for an important security mitigation when using the Typeless formatter to prevent untrusted messagepack from + deserializing objects that may be harmful if instantiated, disposed or finalized. + The default implementation throws for only a few known dangerous types. + Applications that deserialize from untrusted sources should override this method and throw if the type is not among the expected set. + + + + + Gets a copy of these options with the property set to a new value. + + The new value for the . + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. Must be a positive integer. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. Must be at least 256. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the . + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance; or the original if the value is unchanged. + + + + Gets a copy of these options with the property set to a new value. + + The new value for the property. + The new instance. + + + + Creates a clone of this instance with the same properties set. + + The cloned instance. Guaranteed to be a new instance. + Thrown if this instance is a derived type that doesn't override this method. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is . + + The array of bytes to write. May be . + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is , the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is , the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is , the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is . + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + Get the number of bytes required to encode a value in msgpack. + + The value to encode. + The byte length; One of 1, 2, 3, 5 or 9 bytes. + + + + Get the number of bytes required to encode a value in msgpack. + + The value to encode. + The byte length; One of 1, 2, 3, 5 or 9 bytes. + + + + Special behavior for running on the mono runtime. + + + + + Gets a value indicating whether the mono runtime is executing this code. + + + + + A lock that we enter on mono when generating dynamic types. + + + + + The method to call within the expression of a using statement whose block surrounds all Ref.Emit code. + + The value to be disposed of to exit the Ref.Emit lock. + + This is a no-op except when running on Mono. + Mono's implementation of Ref.Emit is not thread-safe so we have to lock around all use of it + when using that runtime. + + + + + Get formatter from . + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + A base class for classes that want to cache their responses for perf reasons. + + + + + The cache of types to their formatters. + + + + + + + + Looks up a formatter for a type that has not been previously cached. + + The type to be formatted. + The formatter to use, or if none found. + + + + Represents a collection of formatters and resolvers acting as one. + + + This class is not thread-safe for mutations. It is thread-safe when not being written to. + + + + + Initializes a new instance of an with the specified formatters and sub-resolvers. + + + A list of instances of to prefer (above the ). + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + May not be null, but may be . + + + A list of resolvers to use for serializing types for which does not include a formatter. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + May not be null, but may be . + + + An instance of . + + + + + Initializes a new instance of the class. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + EnumResolver by dynamic code generation, serialized underlying type. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + ObjectResolver by dynamic code generation. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + ObjectResolver by dynamic code generation, allow private member. + + + + + ObjectResolver by dynamic code generation, no needs MessagePackObject attribute and serialized key as string. + + + + + ObjectResolver by dynamic code generation, no needs MessagePackObject attribute and serialized key as string, allow private member. + + + + + UnionResolver by dynamic code generation. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A resolver for use when deserializing MessagePack data where the schema is not known at compile-time + such that strong-types can be instantiated. + Instead, is used wherever a MessagePack map is encountered. + + + + + The resolver to use to deserialize into C#'s dynamic keyword. + + + This resolver includes more than just the . + + + + + A set of options that includes the + and puts the deserializer into mode. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + Default composited resolver, builtin -> attribute -> dynamic enum -> dynamic generic -> dynamic union -> dynamic object -> primitive. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + Singleton version of , which can register a collection of formatters and resolvers to a single instance. + + + + + Initializes a singleton instance with the specified formatters. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of instances of . + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + + + + + Initializes a singleton instance with the specified formatters and sub-resolvers. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of resolvers to use for serializing types. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + + + + + Initializes a singleton instance with the specified formatters and sub-resolvers. + This method can only call before use StaticCompositeResolver.Instance.GetFormatter. + If call twice in the Register methods, registered formatters and resolvers will be overridden. + + + A list of instances of . + The formatters are searched in the order given, so if two formatters support serializing the same type, the first one is used. + + + A list of resolvers to use for serializing types for which does not include a formatter. + The resolvers are searched in the order given, so if two resolvers support serializing the same type, the first one is used. + + + + + Gets an instance that can serialize or deserialize some type . + + The type of value to be serialized or deserialized. + A formatter, if this resolver supplies one for type ; otherwise . + + + + Embeds the full name of .NET types for typed fields/collection items + Preserves .NET timezone. + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A *private* list of resolvers. If we ever want to expose any of these (so the user can adjust settings, etc.) + then we must make this an instance collection instead of a static collection so that each consumer can have their own settings. + + + + + Used for `object` fields/collections, ex: var arr = new object[] { 1, "a", new Model() }; + The runtime type of value in object field, should be covered by one of resolvers in complex/standard resolver. + should be placed before DynamicObjectTypeFallbackResolver and in resolvers list. + Deserializer uses Namespace.TypeName, AssemblyName to get runtime type in destination app, so that combination must be present in destination app. + Serialized binary is valid MessagePack binary used ext-format and custom typecode(100). + Inside ext - assembly qualified type name, and serialized object. + + + + + + + + The singleton instance that can be used. + + + + + A instance with this formatter pre-configured. + + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + + + Initializes a new instance of the class. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + Array pool that will be used. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + if there were enough elements to advance; otherwise . + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + if there was another byte in the sequence; otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads from the stream into a memory buffer. + + The stream to read from. + The buffer to read directly into. + The number of bytes actually read. + + + + Reads from the stream into a memory buffer. + + The stream to read from. + The buffer to read directly into. + A cancellation token. + The number of bytes actually read. + + This method shamelessly copied from the .NET Core 2.1 Stream class: https://github.com/dotnet/coreclr/blob/a113b1c803783c9d64f1f0e946ff9a853e3bc140/src/System.Private.CoreLib/shared/System/IO/Stream.cs#L366-L391. + + + + + Writes a span to the stream. + + The stream to write to. + The buffer to write. + + + + Writes a span to the stream. + + The stream to write to. + The buffer to write. + A cancellation token. + + + + The extension type codes that this library defines for just this library. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + For Unity's UnsafeBlitFormatter. + + + + + The LZ4 array block compression extension. + + + + + The LZ4 single block compression extension. + + + + + For the . + + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + + Gets an enumerator that does not allocate for each entry, + and that doesn't produce the nullable ref annotation warning about unboxing a possibly null value. + + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + If is , this value may be automatically increased as the length of a sequence grows. + + + + + + Gets or sets a value indicating whether the should be + intelligently increased as the length of the sequence grows. + + + This can help prevent long sequences made up of many very small arrays. + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Adds an existing memory location to this sequence without copying. + + The memory to add. + + This *may* leave significant slack space in a previously allocated block if calls to + follow calls to or . + + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element may contain references (and thus must be cleared). + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Gets a value indicating whether this segment refers to memory that came from outside and that we cannot write to nor recycle. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Assigns this (recyclable) segment a new area in memory. + + A memory block obtained from outside, that we do not own and should not recycle. + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is . + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + diff --git a/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta new file mode 100644 index 00000000..1cd5d6e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.2.5.108/lib/netstandard2.0/MessagePack.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f99fc971815844459452f85258790a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta rename to 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta index dad2cd7a..1a1562c1 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e9e77cd2c9360ad489ea8c0bd483ec9e +guid: 5850fa52bf745304d865ce82f9752803 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..2509d59889511a121ec6e0fd496bee12a40de8ac GIT binary patch literal 11518 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec new file mode 100644 index 00000000..45de87ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec @@ -0,0 +1,20 @@ + + + + MessagePack.Annotations + 2.5.108 + MessagePack annotations for C# + neuecc,aarnott + MIT + https://licenses.nuget.org/MIT + https://github.com/neuecc/MessagePack-CSharp + Attributes and interfaces for .NET types serializable with MessagePack. + https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108 + © Yoshifumi Kawai and contributors. All rights reserved. + MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta new file mode 100644 index 00000000..7e4db611 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/MessagePack.Annotations.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e41c3ad143ef0254e9625f294762ab64 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta rename to 3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta index 3dd37ac1..3b6786b1 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb3b8c5d590086d479dfe11a79cfa5e1 +guid: d87458e8cef5af146a4e04f76947f025 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta new file mode 100644 index 00000000..b3680111 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a135894c7f0050409bf722776999b64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.dll new file mode 100644 index 0000000000000000000000000000000000000000..4a6c25577a9e2a2d81869d22484527895d48dd46 GIT binary patch literal 11776 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 + + + MessagePack.Annotations + + + + + Gets the distinguishing value that identifies a particular subtype. + + + + + Gets the derived or implementing type. + + + + + Initializes a new instance of the class. + + The distinguishing value that identifies a particular subtype. + The derived or implementing type. + + + + Initializes a new instance of the class. + + The distinguishing value that identifies a particular subtype. + The full name (should be assembly qualified) of the derived or implementing type. + + + diff --git a/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta new file mode 100644 index 00000000..77f75b42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/MessagePack.Annotations.2.5.108/lib/netstandard2.0/MessagePack.Annotations.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f52a128673a0a1418f59ffd57086d74 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index fe6ba4c549bcb22c25e2687f7ce7d3fcc5b0e289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16000 zcmeHu2Ut^Ev*=Etcfke-5kWv8?1XMXI#NZ7D2fo001-$a2_mRSP&tSlK~yYY0V~)Q zyCNJFRIqnN#R^9S6vcLDZCWhn{O5h|p7-DH{%>PuuR3eitSM_I(JyQ%M!_(Q3ZHM^ zFzgV#(c?tGzXlo5t*U=m72Bt9Velc6?}fp^u{;qiQ7DKJvJz-)7N0K=)1tUEVKSe_ ztLM8PJqSI3R}>#m?3=b9mF>;{+cJ zQzy#gPP$P8qMvv&07AQdI|loToQH;@f4%RnDr$nq81Rlo1t(~iLxrwK8^baXk&zgt z3@>vt3=8h+`dcp=hRI6}l!y8lsXATEoi2uY20{*f#9o1J>4yfZ(}f}-8yX4PoS=Y^ z68nL7*W(1#(}mo40SrXw5Y31O*Z}xQJx&+g@loaZbZv8YdTK1!mSt%s7VHk2WStp4N1qaP4Ip~fpU;o$m7R| z(1>i=&a)g65`-;;GTQ18&k!#+c&~x_Ni^OiUJ!)_!viQta#|QRA5}U?R#-o1fFhcQ z-bjS{bd^zE2|gIMmE1|8EY?Pfq{w0^WCR~$>J&9>J**&$jUm^NWwCs+GqhhKA-J1# z8CuR^2u>j*XhFa{qMboNe*$U|?d>oUt;I(GXdwYl6)7Z41E4H65TGJv3Q!$$0N59E z2B?F10iNf z*Rz87yLrR03@I#Clro|QgT0(ZseHCOKRJObWJSeuBN>>hfFI3^NfvTBt}H&A8;_cQ z9_7d4C$r)MxgxH3JS#q#8_W{L1qqUcY_6+7h|qk8Su7Aj(?~x7Cpn($hy|sJ#M}hB zs~|p}%NFwld=cG~%jXJtY>dwpi^MEGhb826p>X4g5(Oeeg%oK7K~g==A`v$sDn8YZ zD`s(6VwSTQ6e%iM%*EWeQOPke#3p*$xt{;mX%j17H zq;nk)UOaa^S11D7rRR5cdhw$L!UPuD7%Tp#QC-Z2B|7;VPYnDSiyK$O7V;7imS1&7 zvy$V*&hb2!sJGXROSHPh$9p9t3WVYyE=$Oc4Pc35r3SeQ5)yfxiw45!PA8U^>hESw zfDlfLE$+qM-Qg-oOcnBCVx_uVeS;8MpoTBi+B+d3k;PB##T1y#7xNN8QlMSTi{i!e z#8SP#ARqJNv4sMWAX-d!VaL;n)A!=TNky~RToIiUAKxWY-J%u9jqVaHtaEVJse*jO z3OFvwym$^*i1i)?MrXr;bkBC z*G_g`u_NliLgi;27?nmM$%A<%$v{Cv169dHaUd$H%FxIpRaN=g8JgcNSlkt&gK#-1WXg8h)6IFQ4ju?aLuSn+)WHf*r30ZF$~ioVSVZT z?!g{#qvNIsguwGobq8#HNtjaCp(0B|4HhPIJ6i*U+-R=QiytMJF4gKK3KsGb5~Rjz z1NI&QXkbG@e+kXRFe?&9KfRUq%U(LoIX<37XrqWG1Zymu#^um4OyWhtB(9*s(|8~` zG;u7K_MJfnB1Z;0(!kJmwfEXmxSw__7SSKejZfqXY2wsGKm>-3hL}JD^GFzJ8WV0c zw9eZuiyg;`;nLvZi*CC@Zc;K2ya)~Kxljy3OiSU3V}F{>AQmBTBF{my0(>fpDvF>h z2?Bn6DlJ3=ID*mY!&MZ!JV)nVdTH+I_=QWM|G4qLKNy(=@cEdsEfB?I&~2DZ2Htrf zs0BB(wr4WAR%|O4%g&A)WzURaMn_p$u^p_KjA#d@6+4>2;BYuxTS6Apdrt6l8Nmh& z?jo2AJkbrjb}+1dS^LE!vL`3n44%|p-Bm7^#=CpsIhX8u4t zY7efxWn6w$n$gmN0bdgt;pAa@$JEc~c;B+K)w-9~puT8tnX>1xQzZtCNyVnChntSm zJle<=mT8y0Ugdi2Mrw-x81D!3h5=VFOtZe?DMs=OK>Cz{J`fjVs6e6XLH8m}_!y%) zx?7_QsMPbr)g8=XyjwrFq=H1;ts*Ru{D7qwi!23EQ!RVg_$yyv zDRqHh(is-u;6FE^>&=_Z?jV;zi!u?NOB%p1c@#vpDLEp-1QJ%W$*sd@E z?SzNQG*tTe=?*74dm=!#!LRwTczi5D#0Ej<5?+hw{bmG6eq_hb82^9E|3eOthy#JJ zG2{D13AcfP5%{ScjYF~H1SbsJ*Bu-{eV?o~!0`}OL;!Th0-@vuk+wh7y#RW2M%~yk z>g%tak(w;lQqvdabRroICG>!&?ebkjl>lx4Nr07w2>}leVoEOHZvf24ZPrE$;3QFUlc+8NXRWX!Z<`P z=ZEobfKP-a0%lRqcp5>o7;p<=*DS!=xnB2tv}!!eLH&q|RHBS1LOeokbT|WdSd~Wb zpmQGLCt95ey*PYm&>u^zPJ{Vql{kPgfEBHeu<-$#7~Vo?OM+eTh!Vmff_8)t@f~rO z2C*LxYOzrIS8Fq1O!rQD$0B~Cb!ZUNcG9N;$szRVJ_&Tb@vv7K76R*YiM<5(?0q;f zHVEp7HZGh1{kwDd6`v9I?`NR3;)ye36MI8ziU5-*VC2IGNfY}A%)dJEe*&|Z;1J}~ zAPLefpXl89uxEdGBUwd{A3-CMRS|rmVIMStheATikW}_+3kRZWQjc!90R|E55A8Bh zYSgcA(jnQz22RnXWFKkik5Y?a=wy1=7*B9f1S@pwt1aL_^2o#(0BzunN=OqiIAa5t z+l!YE)W=Kh_UFC+UApLi8=W*VdUROB7wC#1up=2r1fC);#DGMjJlRR8DEiZ zITP5C?sQ{88igbr$*vIW2$Ep9)xtQm$FW@_kv^e4c3VDF>pamr7fl-ZG`n{Jc$GNB$UX zRFOZl=#^R2HQoC|NzZO>Inv@er6^P74W22>$1|zpizs9gnXG9AS3u2$%DN1jqn9Jl zd66{{+Ad;A%0N;&LkU-qrG!vrHOV1C3{6}ERpd1lLs=roWyXjFe1+_1y@c48pZAac&EUmGL;q1bu0ON* zDv8KnNUa;8c=ctK{yxj1oE7p)1>>gQvfo-&JYe-5!I}kA8GBo<%cxGhI+q(U8?&Q*B!6At>wFPlY(pL zsA*p1qfC}Bpnf!$QGfGTQG-+Axz@Y+OfZj8X!hxb{vEqpBl!k#v2(^~L`-Rxq^3Pe zcl#iE*Z0Z7gIka>eiro;hvk^ zaaV>ZZj59>NmD9iHWpG?or!K*Kr&Y-7SIBDYyqPmu7!rmXsTG-S~HneX6WT$)k)D1 zL{Wy;7(S;lK;}y3w*Gc@2Ky7XoKGg_&DL+~JcTz4HOXSx5& z1z=mEf3buZS4M;?zV@^_xU3Dt%;H{We>gVxcdt&UbG;Ua|{`7$UMTd)LH@Bp? z?+iP%0h?1kV)c^yVMCfOCmy<;u~w*i%yns>rk#!quMwUdv!)wfvXQXIoVLh5v9fQ* zZeIRNJ@YroDVFj%XS~ZO5tMZ9HN62Es%_!9ORHR7MYP<}?Q^Pc$;{V{4GVUfj$S)v zOJmx2gW3S~*wxjwe}swF<$fr?z)Tryxp(dT?5SsJj%1z+K0k9p!LvPbSHBFYe>HBZ z+>%ngM>8*;Nj!em+V%O_1Eft~2k%u)jJrO4X~q0m%@>ysOBqG7KbN-X;De3_5)1mZ z{r>Z@fQ9M)tWS#Bqhg=0pTYBQNKkZD^T={MhTd%mV;4XBYfo;m35nkIWlL0%AZ z!{uqe8s{T#*0g$m;n(ewS#qiFpuT5eyuK*Gu~Kbeq}!+i&F+U*c;EcvYw4lyDxN8qhG)t|b$T2{ zmg>^W#KnLjEi6jlXe8PHh$RO)0tJvyb_Mz7Mf2G3wH(bk8NS95!nZ~} zJ_kIH9d6IWZ5(h15{MKaR4?Qc4S>bmruH~HH# z)%~mww;Y%-c)g3xu(%gt0oxAA+G|t24$rPs*1KmHSKa5P(i{8Jt7Lbbb+|^-Vz^wH zuae67Ej=&NFur`9*P0ixQ!YO!4BDe;URi!?t65o^Livpq6VFF#%e;u5_M90ww2$Sp z?eYPa_PQMmzj=mEN!}jYT9eQ^d~$KWHjl#(?KwO69GmGSMQk;TD^ANlJiafda&2*61dd z{?rB&ueA}`kBq{v4EAvhJhMM^v?1k9ecB|;YeOCr&a5M1^}FCguNr>5K;UOwb}zmGw}fCK*CKSIn8X6%A6O zA~adJT956Q!71PZzH@Uzi{WI(Qr8MC8UKctrN1-khs?Le!#dp@cp`jkkzbKdmRFY- z0&n%RnJNggg)*25$^1((dhM|UqrCiS!WtL2dM<_Op#%S8CfjwMWG zCyMB?;so5O2LTzk)??BJN##W%i2PAJ5q;%RKX_Ej3mGHhX zEm@maJ`7IPreC=!jxi`yTA|Uv&RylQV%FtU<)x>%5p;9M50%3DggIZ2kAALre#8mS zts7f;ci1NkY&I8!bLTFdwZJ1FkXFrEB}>I~7PZw3C3_4zouhta(^eVf!sghHSbBcZu+hWfCU~*+ z6?puxl`EdiX*;>3)x+%m=MilUVPFlCm%R#YP@pSdhvc^5P?)1$b=RU!nnPjXzdv}}hhx_KkX}pztCeDxL3rY`) zE1hIyOGv{^95Y92`b8_9-0SzQVaaS=LEl;KrPCUnhH*Dmh6hGvRSsg?7GyoR-TI-W zU-4?=h6|eu>i!64J3pQzx8^rT*%aA&+1<(dTE|(e{crA8>rjtBaQZgE`IPJIf1=w zRQ=lV{$o#Mgc=l2*I*7#d+n^ad-SI*wVT3E6=xTQCXM$W<9^cRT;a4yiWy_#zND@{ zbu1xa>bXFXrb=4C1x9AyHaxTM8;CY>N&dgvas6q)DHQ`3Ny>0AKwTlI0)?U6bBTwT z7{bcl2w91t3ir?6dSBeKcOsQxK&4qL$JfVhDXweKsuR7Bo!qfv>HFphE#8P+(nNGqey&*{cu?Ti6`rqj}D2cDRkNy-p^3Q0}W85^=Fe9L|F(dTO& z4l{*qFFmH7i+vELCx4xnXE=Y7uV7%u{dL+-Uv|EEI=aGTrv(;M6s~uFibl@hl66*l z6;h6m>(BY(;%ef$|FN;(yE3r=3xenLU#Q|dOwFVSZe zF!gFb62g2H zvGpP*)=*0;%bRi1Yf^IM=Cu>v8hfrgkZ1WeX8#<0k4G8TpDQ@NG?F#WX4ZzJ`j2#M z^R{rDHTQ&GpSjy5GgTydP4o6|Yxr_IF6&(Np8j=WzXRpVi++D%^~p=weol5jM*W6ugIxETHP0j7AC9WOqm&aIb%NQTlWK}^KvWb%RvX8=ovOP!blym-IGULZp z>Qz>V)oQENKMi1GrYmF; z<>ypPCTXIqQnwVULpCOpGzQMr4P2@dXj2#Jxf9`shrh_hvLeIebuXEGr&>(Hbq?#e^qL>>wbnqkAR zW7;!qI`dGFmFlYguRJG^^`8R`5(+d(5NN>9eU15Jf7%!e!-Mkz&&_@v zr>mNN=;(Xupz8KI+fQ|*{)MK4UaTl?tzUL)($lB?b+h){&$^_t&%&6;s9LEUYEy3Y z$I!M5Z&Mk3%73Yy~W99qu7KMQ;{ldksF@115}Vd-hwntgbC<=*a)I5 zlEa=8rq~f2GTGX0+J4#UibI2D?($IY|9FOLOVQ&3_2%e??u)h#aHPM~wR(A2>)H=T z>Y^;--t0dRta>0T`^${)ZpYWy!zbr3mbSXinCYQYWfdDXFChdUk1m+{)Ui0Efr=mv z)RUw6d$(hdTF^2OSd<3Bi8K&{xEY6a-z?!~jB?7}-F3JbJN}tlLwTm&oAICE{xScf ziFRN_RmK&&m!Qc1pvI6mC1E9dKWfYhTc4F%(RWGdfX17rlS8)}PA;2?d0pSIS%KRy zJPS+Id(*r|xnb(^|Mz`?i@S5fe>^?yTAI_$sN*d5Ne#(LnB$ z)6R^cH^U-*clhn-^VqZF+{InrhCbgXXS5~2?1N_ILEq|V3FBzY$mo2h=)%kArnL?@ zl5;?y_))Jtm`({?XYLkic-4F+?a0mKxr?GUE;~O+_O!+8hshP%jbda33qQJ%XYf2vO7Ev`!CqV$?$@0=}$r`?$re(cWR zMMKP^R^*PH%#Ivbon&%9f6J~U@}tcYo z4p|T|c~-VIgaNeatXiY$zu7$hD@(O?kjl{%jhx}Mrq7xM?>c7l^5Vq7>en_aVwv+k zHP4LoF^{OKY-F9DcF-}}Y|@*)LB>>uzO#;Y{-BErnu}+$@QJ%|H?_Bs*>i(km2dbR zvX|fMa&P&L>modKXy!(DmAaSjJS7)S7)CNDM0&JL@XTV))f2N~mPJT{cVAlWn|ta^ zNq9X=lW$V3{V^-!$OG1Ak5k5j3}gBTwFl>v`*7w5MC}g$lA=HAO=$9tV>vE%zhVrlCr`r{dJws7k=aF^SigSqzzMKyt(Z!yX-)=yv_6Jy1QPix-jyYrQ6}s zw!55Tn@Fc<3d^To_b8H74PgAKi4E}a>P!W=1_W7hI)7~cH*x_1@GFVlTtLv@%>~Fk%^s)nsQTf` z(UK&}sI?o52MhMTDyeSxPO%&wl@VmB*n zv~J6)RPSYhSh>Ag|96(D67H?7`{SPce)0YJG)&-wyBQjcywptDykf~j)1wEzP#Y50 zGrf(!gp^x;JPS??>N}xMFWz2U6}@!fx2aLH?^Ss#EgSmCp=qFZ5_|28!3mXX zHf|W%F?-gEsY|DqBwTJ-^KsB;`fiGUw3#j6wr@+J2)(PE&i^ ziFEcvBegWTL+G>(N!w&|)aLg)%qrEWS$$L0b9F{l-G$P+*R$rlX&8~D@E}~g(mw7T;Yd?;&CSex!V81i z4$UL!Wqi_^KP=c`&!pRDRYF#!{U#bA|8%9r%S8{Z=zUDzowN)#9^8I*hyQJpL%X-$ zS+S?oWy85k1D*XIW_=vCdZR`(e&vXm>GOa+%Sb zk9qe)Pu1VYPkyO=>i0?IMEKYjYxM@&TOPeML5BWXr6|DW_G<-W-D`W(ZS>?1-?qJT zC1S~aakf{V;!HAxJ7g5SfDyoo|M$ih8-^&t9_3_Z%v334ZAxFP$hYtFwrYI&LQ|XF zc0s1)%WIcjErO(-Bx6(hzu9p~ePt#igOO#hMnlFa++cuOS72z5TQjU}?815)9J(6t z6tFU#$q$G^sU(Ia-1!u{5TGotA^ifos;bUHNqUV2jr2b@oRy-n-jv)5^`;6JW3~ zyg1N%ddqR;r*ayJf|FYLb>=Vf+}zZ1A6nfNpDLIc__^xYIeY&NB{we*+p+0u<|br$(2nk5jYe zvVSEGwPl$|QN?+C8ZV$a1NCmu&bck@b#x+TreMgPFPe z6e^eAng9EtynD2~keshOM~cs8^E_s4Wj!|g~UR_+YZIOS= zVou!7$MrYLwkHOTTBVrme|T47I+anViAz@g4^V|)GY+zNWml@3*3;_({ByH?>o>Uk z<{#6RS(mA0c-?qkq+Z9AP-%gLL;+-Ju)Vf-hbsA9*nCu*Ga#$1W6kRK(~J%nTfG`7 zvvbdk*dUp`Iws$xS zZ@mpq+1|=38~VPr;%VQC+UgO?yK(YD-bZJJ3AS37$dfD5JIqejOrU6e9=Ja;Au(o8 z!P=Ag%YrH{zBJcx9QR6Y)^4}Q@;b3s)@i3+&a(_^c^;;}VpH&^g8p+~wl8K(zA(9T p;+z|oXd5loHr%K@zAVjTvQ4Yc!g-A+j&D7Tn{7FHy#`{5{{kC@^J@SA diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index 5fd48a2f..00000000 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta new file mode 100644 index 00000000..b2377636 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f9e79b452a278548b02dd0ca052b587 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..f9544673afccc8310301907bf22eabfa07102f6b GIT binary patch literal 24214 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 aP3 Microsoft.Bcl.AsyncInterfaces - 6.0.0 + 8.0.0 Microsoft MIT https://licenses.nuget.org/MIT Icon.png + PACKAGE.md https://dot.net/ Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. @@ -17,9 +18,9 @@ System.Collections.Generic.IAsyncEnumerator https://go.microsoft.com/fwlink/?LinkID=799421 © Microsoft Corporation. All rights reserved. true - + - + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta index 01fd10cd..5d542cc0 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 72670ee817573614aad11443d19b7633 +guid: e3b8daac57d48234382b5b79f2941afe DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md new file mode 100644 index 00000000..e0c6e8ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md @@ -0,0 +1,64 @@ +## About + +As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support. + +## Key Features + + + +* Enables the use of C# async iterators on older .NET platforms + +## How to Use + + + +```C# +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +internal static class Program +{ + private static async Task Main() + { + Console.WriteLine("Starting..."); + await foreach (var value in GetValuesAsync()) + { + Console.WriteLine(value); + } + Console.WriteLine("Finished!"); + + static async IAsyncEnumerable GetValuesAsync() + { + for (int i = 0; i < 10; i++) + { + await Task.Delay(TimeSpan.FromSeconds(1)); + yield return i; + } + } + } +} +``` + +## Main Types + + + +The main types provided by this library are: + +* `IAsyncEnumerable` +* `IAsyncEnumerator` +* `IAsyncDisposable` + +## Additional Documentation + + + +* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams) +* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8) + +## Feedback & Contributing + + + +Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..8577b6cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a8a4f9f8cf165d47b99e1fe875b04e8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta index b145fa73..e93791cd 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 70f9c60549fa85d4aa9ee4fd85af1f2c +guid: 12cda6bf4f5aea446af740c637b8e79d TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta index fca1056c..5089cce5 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d2fb9d4b4eb0044588417486d87a69c +guid: 944b2c6c10547d04fb4d8482aa2b46f7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..a38a78e0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62dd4fcce89dd4640977537028226921 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets new file mode 100644 index 00000000..81fa2715 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta new file mode 100644 index 00000000..1a7f1496 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7a4c13fe717a0f40a02fb58e50dfc1a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..d7236567 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9231d9a384286054f8d5db9eb94583d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta index 95812df2..feab2189 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 87676ce4b41b2a442a8621dd3a6faf67 +guid: 84851d8339a4f0247abc15107fef4291 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta new file mode 100644 index 00000000..9e278f55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0837168a8e42dcf47a93306fb5c28b43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta index b822e535..d0e303f9 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bf4afbde7ef35e346ae8f64b975f6781 +guid: d1ec9f38187f7f34897a4529a8caedb9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..421e81245625378b1b5daf9ea3fde30ca7aa5699 GIT binary patch literal 19104 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 Z?hlb(n?!Dkt^WF{jHO+*M7nXu{{st~2Rr}( literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta similarity index 91% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta index 301731a1..9d6a636e 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: eeac43b16ab4473439347ae33824971c +guid: 77c8eddc789d8e349b3088da4014727b labels: - NuGetForUnity PluginImporter: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 00000000..217d476f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,124 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta index ef1ab526..1b4274ee 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dddf1f394994ec640b38156438e98f70 +guid: ff6460f10a753ec43a4316aa92069b66 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta index e8a8600b..7a9b8895 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4b862ccb496541c4785174811967fb53 +guid: 749bf58eadfe41047b80c7a783fae395 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta new file mode 100644 index 00000000..937995b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef57742983a50004a9268d1fb2a8974d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..398e0cae65ffd0da4d0f417599fba5f338a25264 GIT binary patch literal 24215 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
2G zF~9m-*pGd9Ml!#GA_wj?I;I@3$`|*E&aZ+A6-wtk;VhU+_+pUv#(eu*Azk?Px8X6; zw})c|r)(aE|Aym@vw2mykAixnJaMQEu2FNw$ zho_ppaa+Ri|A`C@C!7%vFUx8l{C&i<51tYiIbH1oF?!$uW7-K%`u_sr2*&OOX24z2 z|2N6DbS3={5D@MHza7>=*o*q^c9TC$A(H-w$P+NABT#ki#&+RJ*BvSmFqV+Fqx9VB zG{`RMyTf&-c2?e_V*mf*y0f1pjE~UnTcO=eJ&*e~yO5qs%PZ4fYd$*{9*L1mt!YcI ztU{?ck1ibu#YfgmX$v0W`42+j(;r4;B`1?e_!!|%J)`8(#@sq6g@{42kL``j+!K+I z=Ajk3%ZZ_7q4LUHd)}@{h4;+qT7hTAy?I+jA$I_h!$D7G@9EStakvCg6WK}=`5my( zH^`LeOnmN7A^OH-9E$-vU=0BMFjJcA1QYY{8L1m4rFVf`I8)~=TE?Wgp8~Z8zDY7i zo4$o-@AXJIwmj98*;k)jYnhN)ZsjSLXGJ;fl@p@aP1laVBa}y48#{| zs(V#fmK$&+@(dOY=J(Ow#E!+K3WsG=Nvs=q@Bm`#1|Jx|eMO)1sWjb!%Clgtr&HOe zz#v@%Os8NkEMqaA{HyjrvVC?9V>8cQV{Eqj2KXB}IoLPA)XHB$iZ9rC{liW#+am#@ z%E6D!(IPY_lcrU}&~1bCAB83(5fXg^1V>)<9(JaXW|B0&i$b_T)oq+Bo-s5tPNf#YdusAq_QQQU&)zEa#hlUVq;JQ)6rp;Ac>RhMt9H zk~1d54tkeUZ6!Zh`~+n$3CrGsW!trPSd3M}Xob@FTj^(Mcj?lY8Y_)}4VQ+yX`>Ql zJsV}s(e=bI$O>Y>LRpN&NE6_T* z5F8wR8$!=)`XIJi1!f1igIQdoI#`7T5TdE_u%N3irY$)FeYKiHN+SbF5sm7arou&bDnj? zVG!)HoZ6Z9#{)N;{LVvx3ne zm*YPG$aVsm2d zbuwJ)^=6*@;82rGhB5)*8mPkBT&gpd?v!&F@NY5lAOWj)Xq-6HGxyuILCps?GWbc6g&dG0FS<= z$o+-HYm13&5kR3Zc3`fgzaw+icVeW?-&rEN;J1#|P}^V3xW6lYbM1Zg-SEVc$nFG2 z8-i4|0Q>4OszT_D2BG>MK-7%~GB`g1GJ7>aT8vut_XZdfqkZu367_xY2n50R3^UDk z!WLte?}Iho>p6JTp^>0Z5`t6x1cxc=d&Gf59;LGfagG%nrl`k&qaMdkv9mGs zR)$KU8SXhDGTbhwpl%ib-}`ZfFf-JnvVSW^Bc7>MOF(+n;911n$EZx(aixQ9t2OA>=Q0CeHzbS)<`u6SV`Xp zK=ZBhFgs2|;mL~o$8TPIi8Wl9K={izA9Tow0Ttm;~A?Q@R^rG zTI((cl4ht7p4$2%xu3^cTK<<2?gfgYw$T8-_NR8z;cF1iqq@83=(iDF-P&S|hXyfw zbvgLt-3uNF-M-O89ECTA^LKy^ec&+I-)%Fly1{5i(c;6d#&glgx|jo0YdKL?m~*75 zsFG$cFda1)L3lt^%`9p zE?s?20PmC=%LYO|Edz6N1Jg0ce2<9CS00DjwI<7Xi+k~AHdUT%tvnu~wsg7VEsV)O zspf#M^@}yIOE*eNZ9(7`8aPe^)2dA11P#>fIg(BGOYJYV8E39)@_7>AJC5WtBG1<3 zE;dk1{CDtwGyLzuf3K%AyMCsrwnV|%^*FmQTLKeJzFY%Hr#^2NZ%`h@4|&-AkR}fw zf#6QU!!b=+VLS5xkec^A5}`IxU3?0yF;XuJ|C3(kTXC}DY2?hp9X|^S2|ajz$@7Fh z6M@Q#S{LA2m`RavJY#7b_z5XhK&clj>V6TYC5R#MIO3@03FY$Y+o4>N#$%wn^C-D= zw4ee{q6y|nm(|KHzip!P1<`rvvnYKo(a`!Fu4HTUlaA!@*fw-gT!|sizQVDkj*euc z*QhG0)&XcZr7c~(H(n)sWMQt|Xy@4rby*w}J(RU8%Ca(cs|+9?ADbL* zsjNliRFzeMNyez%i-kMmSQ$WY+*<6kwS@e0{Q5JVS|+!RlF2-HZ?q5pCavu$7R&z= z!o38CD)J^1gR$x@hJ%6X-AMR7gf}{9{SArX0B8A(l_#R0zyG&9|3IQ8=k<9Wk0n}u z6IRY5KciyEMhdg3t3Q1uY`2W@OVnvMX}72xq}`sTJ-{*%>bw9YX-i;kP*Gt9M80wz z!pKoD)wC8knOg1~Jt$&!w*rPChn19IG?nA8x|`%M)GCx8^aC*xY21j|s)kY3h?&Ta ztg)MI*7<=a!#Z1R_n_?`9@X}xF36C}P+{Ay48tR-H)(G^t4Vu*(B56-8Ko`qe1`pC ziZ-G8w@sGQvRHLK8>KW2-iA5?=!W)uPH+z%*NmEVd2z#a`8VbfYFn+uA27TF!kbo? zJyGT!QkN)gsmqU97o08Mj)c{Y_(gaA7syB2V}rE_>rkHGl-aCCd)Q+ezN9uqo3*HO zAR7N%{ET8cq}4e&P78d)M~cysG3pZ_QeB0g){&%=4Lg(TjnmRLBEJE?2FTZWo5q(- z|I*k?_=?gp2RPBfr@i>Vdga~}r$l7Y^1tvI)wwwh`SnKl)V@wB8`|{RhFERrRAFkf z-taMvy@l5(J!$u6+3uZz6|aM0v%T9!3N;-aE2eIt>2Dpdqy7s22KU8@_n`j9h^&EP zmBZKvWm}aQs0(kVz)ZJ!3$m=b74&Qa9rcsoATWb_!REJmIE@V%;)r9)A4FR4dfS`p zyP9`g#{Ea(aRO`{R^Ge!3)g`+H?}#VDUU($v~QEA=Y%JVCTfhu>r^xTr%;x##?^+( zTyWmx@%$!_7a%A+_8=2^yfDgRPjV$Zvlg7`Y+Sf9V(ub*E;hQC7%o@>&vT3gXK6m? z2UgWmm?e8!mQZ>FZ`gzIA4#HTO&EplqPMoT> z{ZE72uM_6lI3k2COq`va{fE>B8(#O#g0bh)P>!~-d5dAdK7yZ9IH=$(w-#C`tAHP@ zhp}!3WH7g_>yHP=kb`R`V%=av&6r54D?u4Yx4p5p{{;l)e&e)% z6@vQQvromG{o53FMn+CQu{)y6Z#Q;6K(`67So zt8C}6F=oO!e2kUI&w81Ci+q0)&jZPKWyh#}l6wku?^UqM&X^X9@0WUcJ>GNu$MMnG z&}Akk<*vf4iD?S7GZ>r^LGx$S!LXV^PygkA>*;#GXP!|$DeUKM#_`KT{j`ih@Co%E z!KW5){Y$85HksdgkvYIcvoHJ z_@*xG1bz+y9jol*Gx=5zs|PDUgZBY^8I>&AfK3cwk@cp+VYobh4G;>grgoW=#oyxS zG~K>~tUb$Vdw49GV0^x4n*&@iwDw$c69J#%k9`(@Dy?m(n3p4^JmR&$($4$uUk&u)@n1;dc7cp z6)9?9^(&~B+KmOZqoCx_YcS?w8sEA}lIZKN z8x&MH*?P#;sFTdD7-c5w8UMQdfIl>|A<2tCKB-T(Zf=eX$gf~}q&G-cSckI$MssXW z>XN$531KD~_PKhy?k$*)Aq>)*r2unFYXw1AX6ni6EZBMbIaZu?N0T-Ih*nV7@&vC0!~6ZlfaNUy!DBZkznS)nb>L?E8slc1m8q3Z4$uTPz|t`5=_$r@K>7PI_%17S{Q&Y zY=UnlHVp~DXEwp#Aei<7U<}qF?HY;DEC9T)3H~Or+4})jP4Kq}W+w;OZGzEA8LsmX zj580A(#~2KZ!@A7NN*($`!8@%9&k8omU9w-{Gf>_9I-nB{B1$x)`N%~kgqf#h+N)? zL?nfY_z;vgXRoj5)~fzmM~`nbnCwuXeR0MFm2;}U*9bcXYAw#dZQ$4cHhw^8x;{R) z9P2H~)!@n0XMu3wD6=X)pkl?YdA~{<*jo*yfkV*H>2UrhRydsh$u3LLDIQW^4OQYC zs(L$0?i*wjcP13nQD75$;tAs}(45TvAZKJcGvvhK0T^t)XXbxN1VW1?FCLYP=FnFg zhU|~;U_$wIQu0>uFTZgHJimd zvD^!4`g|>_DY2k{o*DiFQW9>RSVB&@2btg+kZ}b4DiNK2Ep# zBk;!ANyzK)bv?crQu%8rjv{ZfI4-1X87G1+|13Gp8N8N5mYxI|&4JnDX_hSQmEl?m zTP-CCEK-AhNdU)dz#|R72?T%;#G27{<6MMt-vZAgr7oud2dl)o9IF*a+D`;T`+0q> z0XLY@!5(GGui=|Z_(l>62>B{%zDB|O1GtoD@?B5kD7JIYkzqw11r_+eUYprd(y(OV zFnl&*_Pb`!(P3`N9e%p}#pJWCjzyZHBa|55Jf-Np_5gx7#oZ7hgh!l{0n_qG7(1YZ zqvLH`IV2zGucgiaD&8Z7mDN*qbvgi$RiH4A&^x6;&!+!v97B5LmZI6CbanC>PbC6< zFe}%Fy@)#FwJS5B=PW2!!3%U7?iiI-I?d&$;`UhTco4(wb&n!; z`Kf)*u+1KmF9Z$X9Io4`g?IlO$Ff{$crf_`lvlK?cF!#4Ab2k9hWX$~}qmEcXq;T1RkSK0b+8Oye z@s}^C3&HzZ1)s<1*LASy7aB{c6O}{A%dbT+!W?GD)FXl`r!Z|X^vkMT&EP9dG|OKH z{;+(LGbNiP{9=Z_4Cqer<|tu&1B$uf6T#d!Yp4c7nc8xG87$%M<0d~=<$h*cCxup? zWB5GeuDq^Dvu3@I^I+fp(CAPHbzlvY0k?>}iU`ax7dl+*3Gfc20!71Jzudq1| z6kipl>R&{OA|flO4DSHIG$?4dEKw=a;F?1Q>sKRBc&T}%n;62LXc>mh~MG&-CGpQH6X}wq`k09DX21u3>C~{NEw3 zBfqxX1~yU%r!aFM1bAg}A%GW-#m_Y4P$4!eUpbd0H~V3OS+m&>H>Hg(AwlWC(ng7f zaIOy%5|V&{N5t0QRPGH^+O^!;6Q!|E<*^W2c@`m^$6>;YqZ4q}vD4Jozcubd`zz4& zeQ2;wR`b?5m?79=llMx{55l|qzh^7*6AphsfbIw;bLi`GL0UQf35STi9X~~{Wxi}y zntEqd%-;1x9}q9_YUi4C4=DvESD z?OS1^;>N%pqz#)}Kf8-(ddDEI&rfM{&KQ;i2l&#>!2rq!8PRZY;$<* zRv4TyX~mlgtk@bp66$NrgPMFTtce5wxHbexppLIi0W&|#nL?(ECJ&)Hr)%ixN0P#I zVFn4{K;VsmzC;R|&fX@8XE&z3jv6Y2)Cfo~Gn)whwN)-rl;*iiDR zls{5Hc4aYz^(Tf=m9GO0XOC}S3E*HYpSZT9CV|OeJeA{xItD&29M_A%YC!o} zP;e@@0TB606i&~Om~5o|fAY~U>?=(`rLbRKS{m-76^$Lw&`Uh0ML$%8jUAS)zb{mL zK9ufbly1K-6Ny!Y{uP!HlkDc=+dRRRFq90DY;2bO|>8GNyhAIf5;Z-h7! zh~VUl3eF*&HpzxFQ|ex1m#^bMryF6Nte~aRbPp5fLlS4-O&G8(#%XMa%5PblH>i&C zCKSFTL{!#WuHNw9g}TW`j#Y>4gE7waW6EbJ*1?#VjS>^!g z`+oxmne~bO&dhp|3+Js|eII+Ek@ybiEXFxl@Lk3|22bHxEEECxQ2=>bLtckVC2IpS zf|q=-Hl4uv;4Ajdk%{P6X7c_mI6vRd4 z>K{ObZYf8=8%we!P%Ez?W!7%lZIM1`*W93_VC zcpDp)c3A=dU=>*dB%tL2TPgRfS(T=R&_>WyKL#PJ^8S;e9IM{P!&E;3%<=!#kS^yG zq;V#7X61I!eoSro#azkl_@u#?Kxk&86i7$NKsC?ShE=|asPpM^iAqs8vwuTOUgb+7ph@Yzd2Qhz` z97%q2fcaCxx&JZ2j3bv}p));>eJgyYYHDL?2V_X!9FUp~W9biOs|BdM``7bLgoFWe zB@j%$uVhxg1RoO%tLi;qs9!?1X8m^3P%k1}<+#qnUmkBx!IyZT-W~neX-kr_1$tGR zMDIfm+8@2HbfvM=FZB3wt!dToL0TOPIJR7cCpW103G(zeknL2@gDx&rvnqE|h)5KHQh&nL55)&Pr<48cN^$eIfKC=&Sm9-mZP2>|d|2#^2(Y#m^9s=uQoqVmo~ z20D53u1A+9uii(9KDtLY;NN)qNia++E!lL8Sw0{RiF~L7oxFX{!}(>aONeNj?C?Ed z!-o!5Z>F>zyLK=}5i`+cIRgwi=N-gR#eq<9>&-Xl^`|JI|9}`T<@7lIeT-*44X~`k zWDr0D+9uK-7a@WC>&SHYV_URqY52JDcG*KxT?YW?y#rzOb>JeZ=mvnqR@- zjT~T!FMR4*$({%dJ6|DxV@P|DDXN8ql1{>a5$0ZrTfIfP z$?9;2<(zjY^5{=R?~Pl`go2{%o5X@37Ps(y9Q@#@G+w+V88pzX6ac=(k>S_AaJ?FC z_~jjEa0ZZg8xuR2h=pj}J)A7`rb&E*3_-=)exs|kSPHs?hJ95C9DgpRo>clEXI_!@}SiXdi()R*r^DjdT zPQ5L{cRe}A;Dm)3Q(o1N47>z3LYA+{PXri`k>rqHMw|OE+TfG$&C#Y4cQ;HTDO~N^ zkyJel^3!MI!RGq0_-+}_8TJC$$`92}Mqs@Gv?&Obhd?VioZqf7awSVyH5-bVtZt6< zRWg<=f)tFrF?pMC-g2ff?xHZfkFobx^cZ6pj~eM88DkGcA2PAyyyYJ?e1_T|1hpz- z(@owb;o2$&5#wCQxq26L5&O3_OwDX3Q9G6ojMPiynW!Ddr&Yso27sN~@$yX8PT+HZ z(1Y%iMTp~VSH8+{8x_?VU~1(t0@?|H`|@%F6Yk3} zBa_H#m+AvAd_S%q&%CuZ2o;9l6KJn}tuwT57!FeX%hBSslTZkn72h&i)M!>z={{Bo z3}jm2_WTe}9Gw3#9&J$QXYtIVcFd}lqd%+-fG}5EbO+%AzW*0wEv!-R6AO!37okXh z8kt-Z;K?iMIR4PyVGZXC4Ho2#gPsE)YHWL@)(z8m*f@NwKC4SV6l+<=D$4VIk*8TZ z862VUPvOI^;e}$fIe#O9L){)|)J><#ZG~CqJZ4i>B+A56j>*b|FeMYh%7k8Hd6)jG zHYbRcI^xkx1h%Ep$?El}Z1G;K=BL62vMZ67>}@{<(~T{56Azo0lh6>eK3D|f+5>F% zTF_ST+F@5am4dwZMJH<|obDFv6sYNhq%fr^A^`Z&fVU<)6%Gsnp2W^BCQE>$FScY; zovH-*yibFA$}bZIH^N*CjLXaTKKV;%lFAb(uiKY7R9nid-wEp_dy&PIKLZ)cmg%*0 zw%NgyZ0pGUkS!Xt>m>-5+Y)_cTqGkCL$AdSPDFD?SWKs?Pf#@a81vQb3BF4uo7*1{ zj4(h}0wuNE?YLB$K=E@Hg7fo4F3s*4?U`l*SM#X<0Ka4k9cUgd#zwpqNl7)#P_lS7 zsGA<%)u3CN@Mof8xG)*3ryog4oOkH=-fAcd-dGwflW`&!!C)ue2MW%T^NUBpeJ*$d zL;KHJBi9p-XBN-x8g^GK%i99c1R{|Vb>G08 zn%_>+M4DI_KM#oW2eoEkHkh0tu19Mo8d=@ESAQkuqX`|4q z>9AjTpz|rvsXiqAJW)FxJyoBEv3=Y(mO-a}n4KC6!5M`!W5K%_Fq_8tEWh#rwY!hy0hA<*xcIFSE++g)#E>g>QuS^WsYv?=Doy?}!t?x6e%9V6&`0N^V zM`7bPxY@?`=HXB!j@w~C$N6=AW(NH~Q=SapuLB&*_3oWv8V2-vC^0zYuD7Qi#RX|L zKI>!a0|ENHJMI;fQ}dY(*URzegG{Veur-*7LU%fiu2R@;7Z{75)_1X+##=_-Y{{VN z=zDrSYlg_MY0k__=VZt;2evcLN_apmTmf)yVhH3V-yS4@KXWB!DQ0Qg5hf$@w$bk( zmC|@~1@R)_@1s-d(+j44kgg-|;$1*p*cKJTy0_iTGPE;>4>=6(oVOiP!524#zW57&jyA2j4IXkLvJRt8xhSU>s!7uh)4n6n7)mS8i2DG<;O8@2v(V zCUSOSX!}?j734bW2+(DtW1}l0Ys!OMv>D>Ejx?*jwdP|Gm!_33l{NNx`Q^5?a<6>h zGR&6vtt{qVTi**+tMAPpEH-51j@!=8LZSL4Y=aHn0hGF)dtS#jrcWoEKZD;viW-j! z4Stt6{K+_j9QxG+LU9VzuI>Y}gEX0HB4AR0UhUeK37AgWynrZ3;7Xmp9}_Tl#CnZo zR^iO^o7y(l@eLSHw~8;C;53X`I}lGSr0~HvcbsPL700L<6%Xkq_U%^K`GbHjhn%o5 zz`Qc0#p`_OR5D#X7=U6bSv`bL?4|7hd03Ttvp?gDlqgD#K_e7T3e&G)da$G_DOhmA zik4oIk^t`ikr&^!QP4CxNTXtE>ddX1jGq87rIl!7EIFGvS^CY$^;YpM;kRJo<&`jG zYzBgQ=@d((#{^5H4}v$HBp;L~O;g_2`wVHWTmU@?*Iy;S&tF+@fnpMuJ^}y2$~Jc0 z5)uCtM(=eBp$ARLmC=qVh{!AiZpt)J#47W2J`xHiiR2UCy+Ez~2vUNdFCSV~9#V>n z1CI{ud1@*l5av^%FeL!M(;+|t06Y@{BmlsVLx2PTU{P#RE_>iawfu592HRgnJmf1D z#X2^|$ogc~1Iwz+Wci0d8`Ml7ab1x4_4XilZ@A>7<}itEg|$BU3-(}$YROzqFK8dE z%eCa|I&*dnb`gaMSsC)b4|OZeR8vqoZeoz!{Phn916U5I zoR_$mZK`5>j>7Jt9J$4q7NI|i6ldgIv+*^lPWAU|CGp3vdk;k$OMhb zkPspV^4&jP`xPx!|vj z^zXy)1IA7tg*N=NM$OT4#5K`?E zh9MfgD3GX3-5lXQ>K8iA&WubX5<1PYMg*N^9>}B9?8rw#ZN~=|DV~QuqQBIBPG#2p zb5qNGkkqk&@V_c|;fBgZXL^q1bHQB#dzfllAdcAFMFVLZ2>@q76XyXmBRe)6WQ`*M z^sXI%qjzwT`m-=q0!ZB%sq&5m^HLUkiY$=0OC#%p=D<&oSne@(7F>tHH1>I1!LIJX zvql7shBF6hSAYWce@50GHP1tzvDGoq$8sKINL+myKhB0xh z1U6(3fzBsX+pHA=*uDu^BY>SkKsa|EXS7e#eVMXY7RsWsAG>T>_rhlP)sn>Lp|%2@ zP$o%yWYsHU;2Sw6hXOn!@O{4zei z(Bmm={-BH3UW6`DkAJ}@`;-I#kOa}IX{ZlYfnBrg)L$SP48#%04a;~k8!Lc1R`mct z^?0yj3*PHt`$YC>O?4pBbsl_&%v9Kga@2G%6QrC1YMHrjqByAOsfgezJsy(4y#F-B zbcPO74Ip26BA}-OnsYiF^$hI#Jh*^HK9^jFVG~~$ZYKT+iEXKJF73Yq0nUTk2-@{{ zrdFN;HI}Q^$ED?79L!Ju0W7}-?NMF|a_a|DE02NqM(@6~zeY;W*i8qp^qk10^SO*S z6PJc(*5q2<)^ar>ES_faRu~g z2&C~*>TmbD<9i68Bif-J3?{uZFBJgQv-P1<6sJ8-XV(@ z^UoI`hO-E;yj*!GKkJNG(P;CwOY8LvY<}^o5D#bJ*}`QjS)R=A!*N{^Nv}fHESdG< zI=&|%AKwT2!Ka`fj(!R{Sysckk1NZw}G~^? zE#vY1jI$BKu{sh<`sW}5*tvL=f2Xx>X+!HYk|oA8SkKBDlgqlD@%jWwSpFxFw|Iob zqk6*ND#T$I1_(YzmtNTo&FY`WgzB>p9pAkWu4(}FH_v*>%FGPbI(G4nY2R3m+;Cu+8`bngznV?s%h2GzJ;{Ck~CaQx-?Hgo@ngtvV zb*Ca1FF5p8p9m>5$ifHB6f*^!O2o+^mTLKM05hsiX?N>oU{pz`Tu5Y&!?rOQZ7@UH zK$5VW@M$ELvZ#wAnenj<`G(%vIy3mbfP7y>;5Q$(lA9c$E)?dZl0pG5QCS_Pob)Ltm8cc2vn*v2Y5zIU+uu7dRoZ6g zWHhMQh?IP`!cTIwt~Zfd!3505-=j)=hJv31!Sh~8Z+~xGA|;oL;p^)Z)d2Yt8-Rub z&y@Mtk#$Qu7>J=&c>#$Qff|x+mI# z58c2&6P?#Sw#Bnb+$+LZ`YhLh6Z9ucp$*YE$-<0nyxpOpEC!wWm#9&>w;6wx@iEQ# z8;F;BaFdGHZHdtOGNmzSaex7H^j*SM@oKYj1X-0egZj&$9jqRI2$A>~Lt?O)#o?~Y zFo(x$NJFzAe!aFQW|~;McN(THICs|sS3ir~gCwc-pa=E)BI{>bv`W-o2~ba^zf>L8QrGPF@37(F#a=fU08TS27?)z!icb;l83`D)fT*pHf8Uyoej zz1=YB_+0bv0D=617wj_Lr220F3E#Vm;K&PjsKe=@qI1TdS;1)W=IUiA7BARc&c^_M zD-|}X9FZ7yJ_mq)<8G3vj~8L3=sY594W|3$9z(DCd0-W9i6#VlgL9immMn1Tg)8YF zpFunEZ)l&GUR16Ib-eOvgU3PEdSv=@k#yF$**4;+557uRqjfZlGH*HqgTG}oA2#41 zB}rSl1DaN^KhfSDEB&dtt*N(T;L&oY1n=(Xcf;Ep^?CHp;OcQsK4>rRMSgf7=#R}k z1-oMRLvEAUHxrR1c>OgUp(1ZhadE!VOVq_&bHiK%ClzE98LQ~=U6-u4ASFHuzj%o; zHq&8ii#NuO#Y=^B@O{=2c~7VL<)14M3|1x{ly&1^WrBOP+IL%G>~V{>+3QWczk9zJ z7XM0Qt$zw8PtN@eA~5Xy6V{>n1tjzhGKH6Ic*UEC_6r-g_xgw0488mdN5C0;3qr46 z2GI?^9TPuv!<6x6ljZ-#sQjM`#7SUNoTr82Y}_0#r=f%ElMAUR_l< z52)(Dn^k2BFJSfR7shcuAkNWfyS_oD=zHNYKabM+kT}N(4pa2K@E65#J|fOlB37pG z4o0v3nK;gWi1S6kVG6HP^y(MKafXR=wcs#?7m^0|%ilb-f1{0f<9eix-eDVE$u@eI zZG$0_Dk?e#R`}CAP!_ayg%b|na zTsSlN1qw$9C|vu&?=4vT=D`2s?M>k1DyshPn|ph1&-BbBnapHnl0XucnOvs32S`{# z*tY;dP>>~n?2CfP#qPv~PLJb;ih%n9vPjrO1wlcSO+-Nymk7!tFtRI%`}(+y@Ar4= z-tIe-MxX!xeLrvVnZ8x0s!mm%I(6#QcFMcR`u;}i;VKtemmNQz7nb_NtGA&%WKiH> z;iaHryd2H4@Zgfe_2JjV@GFTpjgIu1Ig zRrHK>5ukaT7=r#uG=RePbx-+l9fb6fhk_Woa^CKk~eU zJQ?pVCa8WlY^!&S?y)cDneCgaf6Kme>)){NIu}j$N%ek_e9ZMqzl7Opt6M(p+X*_k|uX1 zKt(s^p>TJ@0llu@)+IGdkPMIo%f#+Nb{7lAftGe+M%%C)Cc2XBxzge&B-&4LJ~A~U;#_TU z6cQakoM;t4I%{=_RNXGF-nu5DqJf@6M4xL)x}dU74du26-9q)KAB+Un_D=7XKKEI8 zuzC&o6gZ@IE#EA!Bt(<)z_jXfd`w@k;d5y0I{Ze#&*R`Ma~eD}t`NP1Q0yGLerlu} znvoP@k-B)R#UI9?zvR|Il<5k}gxP^c@tthXm37#`l|TA6Y@*X;Mu~-7B5<#dYMVN7 zHcv80Ju;q=Ok8icHb6#S+>Y%}0;cj#BUp-VdO z89n!9r%n(6)cMoLpE+W1?!Ahugk`)p_4f5*RTwe4*cjMmw%)Hc+CAK$T~PT`!@U6| z#7$&VIlN6P*s+eDPUlTUmXKf_`58;WzKl1_&6 zm9kTe*2ND8m<5mTCPs8HIf!1N&HX;7`YuT7dzBIg)qkUb*RPQqLq9b+auEaz>(>fa zy+`?6E$3voiSl79=RZ|FXH~C$n^=@yIO2PiB3p&~0Hjqw{}Sp=r&mF6SA|!r3XJk= z;4W#|(ONlB(sI#T(^rZZ6G{E*_JH~85ePe5v|1dkoH951E5)yFpiJX`vx>0eu9M=f&+J2a zuCqR~8)bLHW>8txa6??JBdM3UuEPmD^`K5B8Y(46oI`Wa33X;SL_hhw;cJSioj1Rf+SA(@re%O0r@-3(ZRhO$&2- z-Y#rgti6#<^cwiZIoIrg7;{nj>~8FEf7is3!-HKDhwA4bcW<{e$K~J%{s7s~k4ygG zh)e0fI(b^=#b*`8AlaND*Wie~)w79O{9JFz_3pl{xxehSeS>mn+=nRM7t{y0wLTcs zAA`$%cTxBdiaqSC;L#tJsz2Nhw?>Bok6x=j;O3QU!SO}mSeD>m?FAf1s1Y5GwR@1= zP`PWE%LQ}a#d2DEace!lgC3KGX%TrlW%E5{b6A>9^#Q!Pt^0kx?3=DZq>SMG0bYt= z~ZOui6!$DH;WyEi;o`ViM+y<1H32)f#dp6y5m8{1k^0$Y*G$hVqz)!<0BtCd-fK$LOt20YyHb z5D%;VZ04d6E5yA{xZ9%1>h=V%{P=T#Bl7R+{LjmOu|J0N$f8*yG&hp<(6~bE@n}aY z-_GB$Oxwee)`+r*!Tsbu0ow}kgTMf&$(V5G^LFeXz_9?j+Dn_X$5N`aS=MfPn@(GB z%YW1*qakEcKi}b!xt$%g(G0V>dZY5SOTueUvIVONp0gz+9-Nk6) za%UuNvi5nK+MA|_Ro9+E=FIW?U152otJhVGN4jPg>E#cpjCp%GlWp=uy5? zrV(ylww0Tfalq2z*DQKXk)vmkg_W0;bpWeySyN%9SGjMZs@OdDVT!^iu3$g<3#rC_ zgwtjrj%_3H+atsp8dpek1O$p7#UENu9BOoqzUVnpC&oXyokEpiwt?scpyd^=h~=e8 z*6KPOu^nzIxUW-WsUQh%OgpbQ_3{SPB}^aS7%PxSqgtV-?7 z`dLQB(xa<`6L%~GqNP|%!dL40Oy|&neTAE-oGn5?2T&Yadhsfg?5XMiF zuG`1eZc#Y#*uQiZPi%MOj~X~C0dXW^4onw4L)_lBpp*+PEFaj@Hn41FSXtFTSUh2% zH!Kz%h~qiW65GsAan-Y@ZR^A^t;@Uzi=MhY($lu>kBSjXial+ZB|KQTDhMBEUCs>I zVsc4%tjJ;Ij7Dynv`a708in>1rpOa(O7?Z0C#gmaXR5Q*?M!$E)`>@g(r%%%S-V3R ze-e_EN8N(S*pH{ucSQ7kkO)KL3W+!vRCHM1sZTMW77rzAe9ld}!`igl7Y#frGBnifmUiB7Q6Xl}=rPG&tc`URCAdvI!1imJ*l z2^bnzh^)Zcy(8a?$os3JV-Wp{?o!}-k=@KRxsh1*WRbXG+0*fIyEl684@aTz;3V?6`Qn^}+;7U;MePCHdaol=qXAm-CCdsi<+j-0oh>Eaijf zY3P7CVU32SWUvAR-G2=YuS+W49JHh3386t&ss3^u6$O zXUcg!+TN^udzct$UT=CHp-X?2k6xq#jvqohTWEM2xE!WeOzy8`7h*=KFIco)#13^K zFVo1y_*cT|6sFRA#G%HtMZ08UylgR|-&02v3hjG71&zLLb-GRMcrthx`F~A3U+3Kl zV-HQ`u#!0Jw*(B0D*h0l=e7Z*c-%zx}S8}p%p9^&H=-t+{2w*;K^*f_yQ2ucL``?G>PeOGn0 zx9%sYY!38pp?90r{bAKTnIed^umS^zRjH|g4mb_8G%Md1*iF=-=nWKt`JmDBtjZ)< zk_9o5-h`T4BowU!?@x&O+bzH58Pe?Rb;@z@=o}h}r*Sl|DvbSPYAcl03jY)x#uXwX z%EkC!_zTNxWD>@cxI6P}#gJWjTYu|rKD*H2hU{{*k#XUgK;JPrOjU>5*;k-q|N{o^_C_l>}? zZnB}p0e7G2qlDdI{FTwK8af(nCmoF;(uAp3F25bdD@n(yjoy0KQxg}FvRyRqs^si zTIq>_PW!h}$=STPGJ^pL{odYMl!4}^CZK4x|A(+(9bZJDuN7QOT_{?uemV&?wKCW* z6CAeYHN(!kS)S3~31yRRvL6LzhP#UNV8B8CIf$pLck`jjkWZk4a5C`0Ejr`W9jRBnax)qX%&4N<%Uro^*orJY@(g1=5_C+8}yUlVe@xTtR! z5Af^Pl&@g=hVdZ3WN&!);H!Urbso^VHv{gdehx;i&yX`(2i2?d737ChedKxhp~u_Sut_$ z0dJ7uxLldn7oq}@IO3?|iFuqdb3oF6!VerDR-PH7Fb+UeD@A!$;%BI)Q2Bx$Eh+H) zVPbYh#splsnzklY$0I1qx2BcFuZd<;>MMXwl5Ps_^1Q(MM$}0WX$%W%j~5ce`-K_H z0eZC3CwQMff=becg-3qI>Z5n+^ZcG8a}|L>AFv z{cOgMdF{Or)&MpKux1JQ6=3$4x=HIKlZSkBP(U20n zNgR-?+^5a2v*ga6ude)yLKZ4-E_!Eo22o6Kd0}YjZ0md|-h!<2?wOu=OWfy}wG@jb zjIR`n=6*BC>N!Y@AY<^-;cZSF>ZN-D$7Tn~oOKqC$?#H*#Y1E;G_DXADINw8G13+5 z%mEVMSkKgymnr2EOR12tIa7l#S1?l#5Gy3Af^DpKY8>bkR=2V^3K{F08hnLD;2F|(G)T^Fg5rp1(z*YA=;EFauLvVU6DQ0=P~9GAd~QrZ_eT9$P|lZFjXox3y9$Bw|aaC|mYLrZz6mCnTV{ z;Z@sfaxTu6Ef$3SqIvru-|vWbYpSoV-!BEDgv8h~93$r>n<4AK%fV;y0|t)CIo?je zrv;UFwNq16rDm{&Xhb_kBO0|QH;p$d$?Ja0OEfhuL;jk3dysV&dsw930aq7yIa&C{ z(k6f%0hC{G_h7DR%zRY=CkF<-g~>bT-*Xq>3}fK%E+=tmurI1peAk45HDtUK0U8Lk zulNSarGLp*^_Z$^%e1%#`F4dI`=_~S{DYY^E%#Z7U-HLd*+xgrg+x*IMOExAd z{grCiBR{qTBP)GQ2b8?hKi}C{bL5RbWhhsu(8X*CMDT3Zif5TQgub;%GlIQxdmX|> z^=tS3LO$OWpMIWX;?w!COIXuy3gEV4ZyS(zJREHsp%ZSS$%_w z=-VyJ|4;CpE`00{G*3wSW@Ry8c@|2B)ekCyXp%F#c@L;RR{kn7?BK|dIlb7lAIwO~ zj3=ZnU*{7<3)QI`2Oftd?3f550)jd!v0W9?w|bLuLr5$s5#xQLtzT0>P`%NWL;8aH z-}g-}6bQ-~*zs!uNGR=2Lrk>^(iiOkth8+q?a3E8(mHJz??v!b>m5#4?eOMp?(_%k zbPpu9honz#MR|Ted4kH`DmLXU1ojeq`iMs!+gs8HFrvDJ2ytAZ3+_!;b(JI8Mo+iX zZy4(YSYB8;6?_|xlT;i-5ZIBx>OLeISGYwQnLpNrn}KHBzDGn$$f0sO2`wPrm*`lK zH|UEkp{U?3;_loM`qq}vr&~e~A8m#A3oW6KwS+F&x)p{~TS6ac2@SSsg`wCIdTdMR z1udc9Z3$hlZL8dlZ3(@+CG`20&_zpI;XSb>^gAt~`DLvzENclpwI%f0meAhqTH!sY zCG-O=p)abkR<&@E+I_`o@;fi&{dTZVBCcMXTK2+Y)+HOX#0l zLigOc72aA)=&dcG`CVFJ*uEw7BQ2q~w}k$>C3IldR=FMC68eFb&^uc~pKb}AwOgy) zmQ01F!_y~O4_L{tqC-N%oxW+aT} zMwbkX7_>S2mS}6MAS$om2|kPPDe$t7sW8n41KEW0XjA<&$&e(Aui% z{aVuLA4dol9UrrLTUa!jI*O^ImOARGBT5}xrH)eSC?}4QhyBVQMWgdXui~cBq125P z<=66w597zqKE{XR;=V`B+0#PlaTUwTwLjknsn0AgI)WJ7NY_Uc{qqo)j-Wsqn-dw5-;5_V74T*-uDq}$L5_(E-v*^#t)jxZ+Geo#l`8}c6+^n zwt+D;!-oe7_I^XsHjif8hJw3!{vxk*VA?M39wWP5@Xq%e_p*~b%a-R_R%1D9W&4Bk z=}04xh}|qimoJ03m48D*x%0d%a1@mzAMxbQ)a57O%~g*E$h7Aek%Pm4@#}DOg#nhT zaJ0wA@tbU6KAV*g@U|=OOmDNqwrRzWK0&v!OUib{$B#dS-&O=TiWjtD2JNE&unN_D zqJ#5UvyrZ>;?0tf6lTuEjZ7}%LKCkI@-rM~WTg=^jf*|b_^iTMhb%pIv9 zy2il;6YccbouPTu8PfCwYfco+T4dz1gy$hjYp@ z$%i*R(hl$PaHSbLiGsQk*|}y{sI=GbrCyKcGZbfydFYrAs%&t-^3Yec($}hUFo$|i z2Bq1-NhW0XfHOTOeu`EZ_M;m>uA|ncfTK|CremCn%bCT(bDB`UWc|eV zM4O)p=bDpS%9#@HQ*qmjy?Fgb=Of2CXlYr5u`)6ctG2HwhPVacI08P%dlhR5&)ehz zBsz97lHzj`C)7)h_xE5Fb!gDZvGqgq>?!y4L-P|OhbqGu%R5dd+T3)a2c#3do;nSU zD4c7axl)C>{OC4tnArEDugS?}!qAVnND{iIH_lMxAEr{! zPAgrg(TgkJ_R#d@VCjqANGulC=7|k+_4#T(>KE8K1XVFjexIx%6^6YVwXM+HT%93Z%BNQ5WCWslNv-+r)ir>t0kvw3s0s^$k zo0LsGCiZslxsDoCZ&mERk!up8b;7`v2Y%zP@Kc)Q$i%%1e0HY!;7m3yaCO30eb9id z4(@E9BEDkGXJPJc(!naMJvI+9xH2U++bS7$*l1M#yhi1`$qpG`TtKZQ5H_)ISYN1b zuD&Usgl2E13^sN&dTny*o%;&jIso$(`lg*x-&hB@&yOA=pP}-S;mTuT zZqpAcoqLGSP137hMQ?(qoaKT4MK4{-$$l9*b=qA=r{K>I5Y41uGYMNPCcvNN2F*^hJ9uBWb~_=JC_?lMV-zJU=B9G0hI>x(b;6f zUd0b2mTsh$dIq&P!uFr=SRJW8z0TP-*pED)5^Z&r#>`PlzbS1$mB{lUavHAj*@$g* zMKk#h35~Joy2dw6oZtH|IMeXfIPakJ4rgF*Q$3yXKvFo*)tS4qjsq&xobre}Y~RbZ zD7Dow#Y8SJ0D8|f@!Uq-l#}|XWJ72r>;(51=sHy-v@@Q*iJyxTeD4R}v*4Q|Qc7=Q zVj(G)jEIe=0;i3L(WA;f9TBIc`6FRvcYrc8n$Ar|(=H|*%^Xr3&(NFWkc2@zfYx9q zim-3ttG%I;5=4*jbBG_jMn~{NyYF@jb$CuRsq724M<3H@!Q2|^7mBqoJ_tu={(PJA zX_^s4RR~=^F#%mha98_<$1Gw&TpMaOEd#Q zW*g<)K(~$>a_F1`Uf@}JUq`tu-`h5^xtsc}ILFpon&h;dM z)XfEd<7W*WR1R0AKJF?dIt1|=%AYh)I{;sYRh>dQ@)ti^OKA0a3SJ*ZKBfcd>xJbL z!oqY!?oS%VpuVLdGs6a5m4t1o7L* zmHT6u5)rg=i^{x`8v8X>IgD??UE17_o+hi*h)=k_`gW3WKu9&t$LCndwO6kBF?-j{ zk(LnB7u5(Up$Bp&L5~Wi7qpwU$JWQ6pe}XAc4;Ix@*Y(4eqne-%*vlBRsRMiQpuH^ zbt?4O<^-ih8aRIeq3Z`O&=d#z^;-~zuit$A=OZs>tgqHpXx8e+_=bzm9rV0`RwXLJ zq(cM!Mv(XuCq?!wSmnO|9+!MQcRW1EplOluX!wogOC_%NJy?&nPEpnuJBFWS;A zr41u~C&LZt3Yx8*jSJZZ7N4eGW#6D`*>>Q1Jy2H|SEZZLD%Cw{uW`yat{Stot8?Ng zk-z4*oVV*r#kS0yEXpI@@EcaLrf%5O2XmPdQZsXliTCg0_3Lx<<3q~qFfbd3xKQ9+ zDsw?`BdD$N1;y3gD5~jJ6piIb9p0*s%H38k>BIEvMPRb?&Y^d`CRyLs;Q8ox=5LSw zz;|W`XCr48>SYV-)cORs#t0CvXU&1TZAKO^jR$rpAGN^MIG3l~lP40}+o6DLT zaiK{e>m$mgq=v6c0IRDG@4)>%eX0PEpyqYhp%5r-&U<6F{34 zqP@tOnGmNPPSFJ~XZgv|J&Br}1UAyUi)*}n;0_DJN^8isSayDtiU-BL4}vk`ys}Os zJtP35c;=?9wO&|Ldz2%;J$i!L4MZPy@qe;$d~0E8qhb<$x7Js8*UbT7n-pLU0OA)- zF+}l!;|G`uB%ZvWPSj+6cW3SXimS0o2Fm0D6 zG>7RoEMX;fy?;x({%ugcevd%D05PaIX= zmvg$Hb)3cudR~RZAcgT8OFn6^biwAq=#3b&CSca?A_?jU+T zrTdw3nZ@blU*d@031@W{H%qe;&zl0#MFh#5f&TbiisC4sqrpxS=8U>X5^?631EP7J zWuUXlxE=4ZCg?5I9ZzLo|VZ2wp+up`s0;%P0o zPOM)+yD4^&9SKY5=s`^ys(GPk5o&TyomlL=Mnn( z6umgxtiJJyYxZ@sgzlF?SH_ciGAey1?nwaBV@hMa7kYE>wlf7AJJDx4)Mqy*Mz%K3##b z{;qWgou3NKka@E1z*eZ%9XJWquVeM0SunQFZK8g_0TFpNA%Guq-YW3C3?8;sY#EY0 zk;%F0Gx-rf>SXpvV}W~S^P!=7SNkllz4?NGyRnwUUHXKZOV6;r@oV*ct&7Z{d~~|I zV1?#YDK6_X)hmot&w~o*h<2Kn>fgq+do7!+MkD=lTZrG%?o;Tt?G(Cg;lzTYTTYh> zY*k0B6~y|rRh?10yD+X+h8BUh2YK(}XrYS3-ufi_Qwy~}rD=sWr}WLmB5`(KO0kzd zI)Ds}=puy{-`Y;fi%n~VGxC_X8NIe*YOr~cs5=XMT#_n%SSeUvH+U19d5OM@qVwHV z-*Xz73GAn-bL;CCe8kk?oP%bHw40DL^Dr;CF^rf6n|HMOL7H-WO;UH3T%kdrN1qmq zj0XK&@r}+W0_*7)=mSzkfeiZ!nd?7~(+0m0UzgihjA)(-@N0@xnj6@udJLS4GqpkF z1i*zLq($`U3`+;*OZ&UYN6w}oF5)r{4-=lV-{=n@C@l`+4;x6o(MR|xbxR)((c?dg zkIu9)o?SP_L#*j|1`JOSf6VafH^sQhp>%sXwudFNj>9n1_}4*J|UdwPi*gBpS8Wu zLkS2RH%1-c9r;-|Mrn?_KXv(?>SD!YQ$PjkEN-5+0&&ROUDcVT7i7ht)(*uP{j1ZB z)rY5UthzjAdZW9zJVvV*gK+#a{HSL-MmF07`#{e6C4!%%)#gb4W#QPRg80?T^r37T z^6PPM+Tcn)cG_TTzor}sxr$GFe03U- z9y$0{b^@;>2d+Lt-kzs5X{NE@4@NWP4b7BsXK_*9GVapVTV;&)m7!UKVBD;0o>gH_ zjhIw4rCV_)m(S8ZBf+?lW2ry3mF6MWxVVzROq;#URE89_VY>U8 zv)|}ir5~+w;65B*CFTb4=YU1mxq#2}8UKRZO_}p5#hdRYD!eBkZ~R3U#XLcLJ-%U3 zxv(1)mc;*0AGQh{Gpu3$vY`H@Ofpc(8{a6{D(4BVHtxGgpfvo;nKb_?t5iCqX9xZW z-3IKrV@(mTb)q+w{o27)E%Cbx*d4H6a-E-jxW;wR+oC zKt*tSnd&2d0#Ef=iXgj_hZF4A4pSr+NpxVJQxIYGX7EIxM&>liu?k#@Y=_3<&4>$Y zpxcDwM*wX^<4BnnTixRF!oUuykDQh^Ui~O#7kw4%^<$JwGDZ5Q^aH=9&_cNAA4l!m z4y-fzo545A{K>Dd5pQBkU)z!46CR01!*FoapXl)>X8O?^1ob2K^};7qXLrVHspoIU zB}V>9lKHDr_b%StL!4V}emWWaxltY#%w9*ay7K!5q*LP8@P~Zy`U_8@(Ruz{SF85u zI@&G1L~`m_Rddn5EPz||HTmO93F-FxI;yv-`bR6ufW;UnJo#7fr3sSgOlb<`Z@UWm zeGX-N^abT{h4MJg^7yA=SpFfU_iKX1>lJ#uLj866L{|aGmg^s`T+1`%;(l%t`AQ;l zRHj+R!K926NBE0e%4`8|ceG9mXcbL|`6QXOW1=4p% zkP-5p|5G}y_(gO79r^yH!3T>bmks(gF|D!hvQEF>2!r{N-u~*z)PyY`W0ku2#X2Fo zvFau49EIc5sM$-78ymxG4|bvse+_=n*bq;0md#RRB7CL2`4U9;)9SW!)#zu3 zy63?B+9@Eiiz&8pVnT9cFTZvwU@XajS>~gf9q=^ZNe6rbPSsU?5P~IrP!Z^Z{~E73`!Uq#mFLXV3es7Mjr{Qzg~z34DUc;qMYWDptipE5m$3KR@pg@ zW#!#CR_w96V9}atCV*a%SREMoYjI%R?aGJ_K$AZ2v6gs zU*zwwAH7=?G5OmbE;wpnhg1TyE+PrcvWf8y0^Da-?7zy<%lA(5{8Li*Vcx(SQ=ZCu z?`iYA|7nyHQl3q5k-vN!Xm3N0v zcW01Gw<;2h7l~`(-@^Lp_i@(G1O+UnLLlMMPSPSJ@xQ7PoJ44*1aDRe#Joe}3Xx@w zVst4#Ix~Hj828P>N{+~Bvhu=L|7$MN?IrDBz zQ|){ujkkP9S}%$ByyAV6tOs^xGsU9{J5z=E$tF++nXAjtKnCRQ2`a!pzYBv|NoV4ep)&v<&DxoZ=tf!qwlhQd)5X!QT8K%1lmIv`u1K39E5 z4$1TtPhlJegZcC_#JW+gNt-6S4lX-7TbbRcOlkk=5Ia6)JLJ*#RGlRh9vv~PK7h}4 z{!P8A z%tfp{VfFo6G?Z4jgtztLa{zd23NQx%tN^$e<^b^a6kv{3>KEfrSJXa%8&RG6^J-*mw9Wups^})vdB{Vyv+z9Rr$c&E#+~2LGn7+kGB+ zm9vTM{OEh6<-)Sv!?vZBsF#YZ{fRV^RzR16^-t!>!sFIoMypqm{kY}?4F!LLHvm%s zY@(xTPrD{%3(4rhGwjS_i!@&(O@wJ)bq8>}Hz6(FROCVYW3uY2euene2dyNoEmfA2 zRhA%r2(U$qZ=uZgWEh6Ieh2b3Fr#1niIN=`#6RU5#1AX>Bm6{H(6Fkh)HbW>ql&mH zh#ylFNpdH})wB&zgG2yDsu<-}m1s?0(eG!%YV=!_(m#G&IXuBn+KNH^B);l|;%?3i z^5=3);CKp$*(NA2Nx&}KE6KJrCyk&sH#-Kjb^pk_Qm|N~JUjJi2p2nW5_4?HG8~+*%EVt3DVf8n-BQn>sxwdDvE$RQQ^t7|3ztN@tlBL&gnjRiV z(qEk|hp6-gMN=b0lCnYkTXL!Xj-Lh5~|VTKTM0Sf>?YO zT7};tSxP5OEq-&o;U?lFb5S~FV=j6W^>cGkMfg8m^MmhNtogxnnsLI6|EFtyZQjw$ zhrAhD$544Xn~Qz#MfYaIUz5t^nlsIWb3S7F|c8u}@m`f#EUNb5NErqi2W}5-}7MBe+znG*%(&fE_H< z{11`b9o`j7?fhsvCd!yAGkD{F5+VMVV%?!2 zroU>-NNR?#V|7X$rwoe^~!ANLW8m8CgG| zNK7GIk(1JfBw4YSEv>3YIOycuziQGxcG1+rp%JEqQ%D^JXex2?AgkXgDDz;W%L3)N zPN1k=Wo`H8v_~wk6zX>=8lD24xKogCSi*m}gm;OcHG$$TCG42fVFOcd0f&Yvo^>yn zeVm;>W>Hm`o{qSi$UD8$AWd>JL$K_O~jQgq?rZk6+g9Ur6i9d z*yP;5(+F-R#gOb4x%XsHK$>{p=I^Kc(GG6&4!6XQ{vCotf7v;f70CE=vR`f6oMX8V zwa{e0GR(}enzhgz%i1EHV~MXab1d_w>yR@VGSJPjB(s}yEJIo-=KHI(qRp{xA-pch zW#co$u-3a7Kg036l}kF>E@a+1JdfY%_s|#{#pM<92Pi%k zf|Py%XQWv<@&YSEf9G=aACH#-c@*%yRLTxw7Q0JfN8jWO&W$?jX|IOG+MPWwCXI#m z2yK9)bbjsoAa0MIf-5;lKc_81I}b}ouqof}!Xn-n3L|#)NRAkRk(I(hWgDQU&B3Fu z5pQ~6bq9dGVH@J*_oSWZ?9I0$QyAI8bJEudci$6+mL9D&Y|rcVuDsFfJQDAyglRbb zgJ}(SVcKx>MU0g}^CbpH$ED8PYlI?E9NEEna#f4mY`;@Bx~M+e} zhSkl9R)3mUfOIti`~z28wB-LDne3780G{2^IsM9k z%(VNX66iQa6rT%+QXu*Qb|uL^LIo_kaegOREiuxWko-X&Leg{KA+#N=^3;qXDhnBCEKO=bKXJ7(7fS~r<7UKEWOpH zyY*MeeXw(DiGbh?&lR3X}0 zsPKTduo14re!v6SQybuiP|6qX$2_L8L9i-c&4=_%smgh+i&Mr|9Z?+QDq8!^fXg%e z8rwIy{dZjbYvVZ42#p<8P*b{9C};T_layzEOMV)k;j$Mz7}6g-Ry=jTkzL-O=0VXoy9f zZ-vA9d%HOq9c?4e%xuJ79?s~Q*)uD?7_rvV&55S&p6)Yx+Rj?~W1^{tL@0$tbT>WG z8lqQ0gHc@7k|>ETQ0#5*>+R_4r6X3flT!v>>h~i>>g||< zX>P5Z)h}C~q<)8hF~jAO zD@tR&r2aRCj5* zsmzlZ%hWAnmgWx3)@6BqR+f-X+Z)mLlzk$aCRbz{)5P8MVmA2u%;Ze}0`98OmGw3- zvOZhJh(Sy!CE$jaSwDBm%9hTOS!?$Vkub5@&xdC zoyEoOeXxBPv=b{EEM*nk`(S^hzn$Z#mUn$Pzi$pYuubAIjCoh^_ci{OKf+J2M)_jP zIDRd4h#{F9ZW8|+(1Lj{VLx6%IbF`YKPMlZfy*&Eo;M2I&cy3G(9|`riH~g1_Xskv z4w^HGU%qjo!j;SZ*QN7=CxSJqvNn`wseRQCCSDz^c`ZPigvqxaMYo}1VtKGeWWX91 z8%?OhNuR^>19=Wt(mr?CZ@T1ajv=3?>WA@%2J9M!Z#ss6!8?h+<`|OG-oH0v3dv4#>29mC*sBWiwtn7{0fPg(QaiAvm4W8@Gcl4kt_vEYhiD)s@ zN-wgW(SFv_dpqK@0XfyAdZ^g0ec}X%uR7Ct4{<|9^jYU+Uq-q4di#t~rKiK@6(rlr z@emCd=Ff)^_QY25jPX>;_2|jQh75T8myR^4YAK!Sc*19iKDFnNFk`18Sq7@x!c5xq zdLEEzY*IN2^N&s-A7HSrGV|iS%LKyo3sq~xTCjP*w0TVzImGnWM=R`0Y_j{_9B;3~ zoEnfV58UL7uIHz9nz?&{S6CyyM8f$LJ^y zRi3|Zm1ifTi6W3ET4Gq;L3y$UP(+u(ud7|AOV1&HX%sWE8in>A-1xHC8$CG9JMd0U z>dqbVeH(I;ZMH++u1=Kej|grWF=z7SPT-%ATT1uFwNJ;l{SHg> zZ}Uzk|2fv@v-!`NfttxIK24QqjEA4QC9Pjx@0ohNM(0fZ`Z~vU zq6Eq4oU&IntEJx57DIA8)G&>j3*6dZEEA+BC-rTnqbzr zo-;XYw!L4WvC_8s@TF;8a^5D48+}%nw>R6WzcU}iXF!t@mw5d}vrmx!E%=j5z4ER} zy@M8dwqnl;Vtog=P*cn;EY6sJ0@}YON_o@F9Zs4T6FWpRb%_c)aLWH@DMbA5a1Aa~ z^mnDeBHL*41hL|c&aQldQrk=F&axSCD+FxBS-{^W9O_K2?C45CTyt^N^8Z1L)%lHd ztkv8MUC0p-K3ISabjbEnfVX>K>xEcIROzE9r``{?^rXr)F^;V{437a$+jHPAQgF8CPontHDMOKJA zi*p(=O?&>f*oG0hw7|{7ct$F3*M}KrdkSWDy*SSe=+lB^LA`gQDMwFNQ`dg%g_N%X z?=)!AZ!~$^%8V?GcUCWT%LBXM_i2>QDi%isb*V{&~LQUI)lGp=F z`5h);JZ_bA1Jk_Q48^p#Kq|WFrzXfE&X}m897ofWsWHtkt*1g!(bpRHj zLZ`WK0kZMTS0c~ncsuOBv5vA78qT+Tf7i@6)lq&ANK0*D%z{+dnZ47a2UMNxnd9{h zJG{~rZU^52!}kXgv!?JTK3tJI1oi6AIC-(%ep#>2MJPvMf4ow}&vBJ{KODMhy+7ab zE`C2IxP-*-sQ*o$b<8PpbGWhl9Vj`m+OG-P?XS~kaxNDy7Wi|MBp_J@l9=O*C|2{3 zsf#8ZEq`tJ@d>mWKv!M{mf@nRNRD3ub=!Gw%) zK$C4RGmONr5msLfaA;i6=zfaKfq@lm5e&oguQ44ZIkVyJ@FKIhyLv3S>HX^>>UC*T zXMM=+0_Y)8^e6TN&}ei|FnxqN3Em_hmz9Xu(H}*>t=zNNJ9~coC+_4Bx48m)+w?O# zuc3^&Sig4nD;FPvGx{#Yb&JG0W3?k~x+&%BXHVczg5BdKuf;Xx@sh&;q>qT)XD`a`JuJ-)bDZ4Q!)xTHGg0V9-Zs*a#Ux=N`W_S<=1D1{gfW^xIJQTVJ0N0M zJsN~VmvG>u-U zd>;20BV#U>m$zPy1x0&DzB&Zrk(GXQ9DZlX?08(9$;jFL{6$vYFETDf3ynO6n%93f zff2bU_(LjD8gSlx1iyvnv;8x}Ogs~7OtJjvM~bz%^S0YLuy#8v7SWZ$>Ir0+B)~R| zT|3ecu4RRgzhc-=qYWk(y#H$iwOh_xOTxvJz4|gkA@jsKROKLwe&efYHp>}{WCpkr zfR$=&1{AWxS*5|s-J5!6=Q*(QYcNz#g?XzdiZavFD9Uf9Mj>yFBYW_DqxKipu0Sa% z?clG`cf%#n$8jrqA!RFfRwkgYvp5&VCy_}QpUiLd6y@iSjBQ}`&oTJ8n$X%Y`U(v< zuJShDFv+l0Q0MfR?V0%AmXu>NXyH!axwCs~)Mt$H$Z|yu<5QKJ%1uLin=AfWb_Mj- zyKd{cNcJ0}nH89GMtdTWru3b`feSuC?S}e;XbbALzIqxs>p7K#JtBRB`1Q($>qqj% zZ;AIP1L%iEiCklw3o zvLA}_7YFEbkAO5itzH=c96btz{lPbZxcV4wSpnT86L1y*x<71Im0XPK)5JrdrRNA~ znx5)!tzYEod(k6&Jr?x4l!tZj&n#j#x&`u~wk@SMqswm3U3@a1vTi9pxf+5jzzj+) zCiA*thPAU*^NLn6-i)iQvcJl>!9-qLy`n(KW8d9~WNYMY5q`ZyGsQ1H*j=Q%&7Yim z8w?p_9tO%)RxSYVj}327-<5c95evMcbWL7;Q@^2E>PJi(Gkm}*gkG$yQ zoJG=hfE{ydH?cg5H5A6kFULPQO3DeIiy(sw(C67IX zCd0SNzIGoqCP!T4X{gnHO{ARioFv-`T=eU!>zjQ#GGE#{AJb+ixy3HjT-v4(zlUsa z(?W&vub6mnP=$V<=uFbBZSHe`H+W(?_j!vq??dU_$Gri`YF1BBI>r?x``l!-4(wg+ zgGUW)FDrz8e|JY^bbnfknId9*9|~CR^s8?n^SV3^6vS@@z{^ui$-?LY*rjn6zRTM` zS>KedvmG?tN;Hh$Nj}n7F9C0AppALQouut_3%jpF1JAoHftMJj&(U0mg;|gFRoYfW z$G)|FgZMnKjU+AL*dzWooo3_u)kNY(4dlUG2frE>Z}0x*CM;Jg2kQBewP9_mZ0W zP0zs^2>V`@B?qLf(h=2&+hN>RVjo+*150s^FZ(v83X3cj<{Q~ybQQExOYvn5D@}CS z_C@qbVoc6QALr1w&+Wxc8|%q$^4|0_M;p&O$h+tTuS@eD>HddMt&+8s>X2o!c}ArY z4W?V`*-D>FKK{Ifa{X-UBsovzEXU)_KE1^&yn^!cy$)~Jm1!IK-uuX#WxbYdv>YX^UO^S6pWHkiDl`8$a}^gyrpc0c+c2#}Hg zQTTy8I-dUJ`eF2T_z*t$n5B%)x6k~(=p)X5fqgbff;Ua!3tclIwj>Bf+?Ew((Ah4n zJ&(3*`{?6fbF~bX=K8xP_D(zlM{PY4okf{aWyHbHXRFUg1Azk0DQR689(d)qe-As> z(O7idf^uxFa#*&-S(x5j9bIT8XqIEB5G;Mcy|totV5O}`!xUO+5EKJ4?hMOq!NBU` zjDYoAwNLxfwkIzlDyBy@f-p{p!zL4F`}ADN!cy!cV|Pbs+m2L(Bdbk>=X0@0n+ow4 zrwj40v~6yBn)cYl$t$Lzr)o#B!Etm7>#K)*3(j`3-^W7Vf~%aHvU@k*-0Z8b!v6~G zrTPY2GaTE{?ynPHIZNG1_dxg*XpWh*Wk&v|XNx+#9rtMV%e~0Q$?xeh!RQ)njfn$= zsNMM2zK6gCjb!C9skVy9IXxA*y(5S1gNVZmb?r6mNO6VqE7~_GS z<6H}AD(Wm1T%&lDK|HHIy)8Ugy@{BzCvq&2!*%*KwXD2p;*m0kR{do@Zt`eabvDo? zl15i$GJ?h(xS4678M$;N<+)UOeUo72b(Zp)4DV4A6uUxL6U0(g8M0+phNV57NPQQ+ z@plW9F3M03bQ4WR7`qDN$nuTD(zsUFHg6^0Wy=3^N&ZK;{I65~r!r1rM@5jD;8qGO zrr?ZN9bt5rGu{Gc6&c*jjH#c+H>##Nu9!8$uN|qh^iMY*a_<&xr~I!^@;{mger>hz zj)E6b+@PY|%s4gGc8i;T&!zm^lb)L)N~yaZ@uP7^uat}@B7tp_}Z7|My%x8cq zi5)S96|`Hy&MoWyiL#u^s9x`&6P#R3OC=l5uc1uKtxT^6QS*rI7~=Y-ck_Yv-ERCNUZfPk+;_)=hKu;DPg-YFA~b zY4Z3=E?L3=7oN`A0GV(sH!Zs?6fwLMq6e9EHJ~f~8d9rZk|ug+T8Q;=^%lFXM+g2k z6&jDh+enY-Fxjak;*q17C;yP)4+(d_+M9JqKE$mtwQ^H6b1)J94gqF*UZI$ubfM-r zbjs^jLA|QbL)jwas}uJ6#&Bvla&9{D-0ncsD^?}7h#LLGW&N*=lc1GdBmNd0PrFhsoY!X_u0nSIF2&Egj%n-MP|uu7;0~gRrzccZvCKXq%BN zwMCpKE0h+7(Ksb8^>Z`LELr+jD@Jt#B{_uW&-xB&yfL;Ld9k~N{Xm&cTl*mNvKZpbe@rW~v?*e*`x%!Zpnp{UaFhvN$)AyQ}btjn_gH5X2VT#xZog79xsp50hWJ zhREu)TVXqMNrtc!1dp7xVQc9SV}|!hAXW^klbZ7FDe=rfLo14F==1!wN?Mwm^Vi7X z2vL2U2q_7Y`0lDMbkMjrjUErB^pGQZRz-pyjeoTX*hi&Wl3Gx)PG(nFdUxig~8m2#y zu52_iw$Q1YH%O%;!On&a?0g#gI`SoZHr83CZeh|Yh(E)31A7*3k=u3T^C+`)qDu&K zyEUANQGYPm)f zrL5^=v|1~OUsGUwIoQ&Dvy%53=9rWZdtX6xEgY7sMC#~|i2dR9^GU(lR^aVNoSh|$ z+)W$yMF_7cIQ}dM3&puuNW;OZ_BTP(nJ?w?T@$IvMqc)7tZqHgH^RX)r<)IYnQHi0+t1dLyxlBY}w zPq@auQkADcui_gccXb0Q@rC%RS1Vk4uk=p+L-Pi-fvdsEe#v!2E0+^6t5sPrmsBkF znNz@Q9FgO-%2C;l91+CWTPc(~6Ta4FX#dFOEQo5Ui}IuD7RFI zut!sxeD%Au=1>r$VX<6InX;>o(a$JUVFCe?tSN5mEj`)slW4bOiFdHpUec1DlT;i7 zit4Fl#K9N9sQT+ld>W1VxH-;l)`vbrv5-%f@G;gZOze`Z|FP7KIMRaPl(M?6`wzhJ z7eQ}Drv^Wy21!|&7wX^Kx!x`+pY|kH<~&u@J01oDVyov;5kn-)jj zI@5vuD86&+EA6|^fuko##+eTJTAbpu_=!W-G*qJ)J#8shHQGl(6%l!0IBo#=SLwa;Fe_Bk+VAIvpb z`>b;90cguUroZ zqX7Iy_tB2^FUjv>#?0{x^&0^&E}yV`oT~UWd1GevtRU7DH~tFlj_7Id^~bm1?rr0e z<5%U-*_T^!l=rkVFDewL&FeSmyYBP+&S9V884^A@(@LiRR&>|tJ304N=pT0QMd`rw zbuc0JEq@j)3oFjnJ@LV?e`}gTP-*2Bs%h2}to+H7DP+t<2%=b_Z^zjm-@$Khp2PHa z$`Nva{w^Hl-TVQjO0Kxv$`%$^T$To(rMMH!nFWP$*6BMr_tjI%8b;p$P1nR?j=6C@ z#}M^7!Wy2Q_ULXROe|;_+8(joq3z1Xoh+@nT+H9E`5WXf{iieZH7NH1{ubjFFL9OIKOx&*h_=vIsPHGUl%-6p?7#oa&k({E9r>Q_j^sV>EfZbHnLuGrVd;pT z|L>eBvWPS9)OX#@{E9PQ5NFaSVR{9KGxg1IrqVSz)3P?sT$|xcLB*LCnsTN*u6*%* zR0o>?0OJ41lzSRex{`+VyM(}%6sF|Neeuap)0$kJCqR6uZ-y_eq>e8mPGJ^Z%h)(v zy^w(-{y0Bf6Qhn}EtfvW4SjWM%0AaJmSxJnTZw=FOWc&3)BA-_Qp%6=7em+SygU~^ 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%0A>;1h)(ck~ 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 + + + Microsoft.VisualStudio.Composition + + + + + The parts in the catalog. + + + + + The exports from parts in this catalog, indexed by contract name. + + + + + The types that are represented in this catalog. + + + + + Gets the set of parts that belong to the catalog. + + + + + Gets the parts that were added to the catalog via a class. + + + + + Merges this catalog with another one, including parts, discovery details and errors. + + The catalog to be merged with this one. + The merged version of the catalog. + + + + Merges this catalog with others, including parts, discovery details and errors. + + The catalogs to be merged with this one. + The merged version of the catalog. + + + + + + + + + + Initializes a new instance of the class. + + Type of the part. + The metadata discovered on the part. + The exported types. + The exporting members. + The importing members. + The sharing boundary that this part is shared within. + The method to invoke after satisfying imports, if any. + The constructor to invoke to construct the part. + The importing arguments taken by the importing constructor. if the part cannot be instantiated. + The creation policy for this part. + A value indicating whether the part does not have an explicit sharing boundary, and therefore can obtain its sharing boundary based on its imports. + A sequence of extra assemblies to be added to the set for . + + + + Gets a value indicating whether the sharing boundary must be inferred from what is imported. + + + This is when the part was discovered by MEFv1 attributes, since these attributes do not have + a way to convey a sharing boundary. + This is when the part is discovered by MEFv2 attributes, which have a SharedAttribute(string) that they can use + to specify the value. + When this is , the property is set to . + + + + + Gets the metadata for this part. + + + This metadata has no effect on composition, but may be useful if the host + wishes to filter a catalog based on part metadata prior to creating a composition. + + + + + + + + Gets the list of methods to invoke after imports are satisfied. + + + + + Gets the types exported on the part itself. + + + + + Gets the exports found on members of the part (exporting properties, fields, methods.) + + + + + Gets a sequence of all exports found on this part (both the type directly and its members). + + + + + Gets the sequence of extra input assemblies that will be added to the + input assemblies for this . + + + + + Gets the list of parameters on the importing constructor, + or if the part cannot be instantiated. + + + + + Gets a sequence of all imports found on this part (both members and importing constructor). + + + + + Gets a map of this part's imports, and the exports which satisfy them. + + + + + Gets the set of sharing boundaries that this part must be instantiated within. + + + + + Removes satisfying exports coming from the given set of parts from this part's imports. + Find and removes any invalidated parts binded with an from the dictionary. + + The parts whose exports should not be imported by this part. + The set of with the encountered errors. + + + + Gets the catalog that backs this configuration. + This may be a smaller catalog than the one passed in to create this configuration + if invalid parts were removed. + + + + + Gets the composed parts, with exports satisfied, that make up this configuration. + + + + + Gets a map of metadata views and their matching providers. + + + + + Gets the compositional errors detected while creating this configuration that led to the removal + of parts from the catalog backing this configuration. + + + The errors are collected as a stack. The topmost stack element represents the first level of errors detected. + As errors are detected and parts removed to achieve a 'stable composition', each cycle of removing parts + and detecting additional errors gets a deeper element in the stack. + Therefore the 'root cause' of all failures is generally found in the topmost stack element. + + + + + Returns the configuration if it is valid, otherwise throws an exception describing any compositional failures. + + This configuration. + Thrown if is non-empty. + + This method returns this so that it may be used in a 'fluent API' expression. + + + + + Detects whether a path exists between two nodes. + + The type of node. + The node to start the search from. + The node to try to find a path to. + A function that enumerates the allowable steps to take from a given node. + A reusable collection to use as part of the algorithm to avoid allocations for each call. + + If a path is found, a non-empty stack describing the path including (as the deepest element) + and excluding . + If a path is not found, an empty stack is returned. + + + + + Returns a map of those MEF parts that are missing explicit sharing boundaries, and the sharing boundary that can be inferred. + + The part builders to build the map for. + A map of those parts with inferred boundaries where the key is the part and the value is its designated sharing boundary. + + + + Constructs a map of all sharing boundaries and information about the boundaries that create them. + + A set of part builders. + A map where the key is the name of a sharing boundary and the value is its metadata. + + + + Gets or sets the part definition tracked by this instance. + + + + + Gets the sharing boundaries required to instantiate this part. + + + This is the union of the part's own explicitly declared sharing boundary + and the boundaries of all parts it imports (transitively). + + + + + Gets the set of parts that import this one. + + + + + Gets the set of parts imported by this one. + + + + + Gets the set of parent boundaries that MAY be present at the construction of this sharing boundary. + + + + + Gets the set of parent boundaries that ARE always present at the construction of this sharing boundary. + + + + + An exception thrown when failures occur during composition. + + + + + 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 errors that occurred during composition. + + + + + + Initializes a new instance of the class. + + + + + + + Gets the compositional errors that occurred. + + + This collection is not serialized via the interface. + Refer to for a serialized form of these errors. + + + + + Gets a string representation of the compositional errors that are described in + (or were, before serialization dropped that data). + + + + + + + + Gets a value indicating whether non-public types and members will be explored. + + + The Microsoft.Composition NuGet package ignores non-publics. + + + + + Gets the flags that select just public members or public and non-public as appropriate. + + + + + Creates a set of import constraints for an import site. + + The importing member or parameter. + A set of import constraints. + + + + Constructs concrete types for metadata view interfaces. + + + Assume TMetadataView is: + + + The class to be generated will look approximately like: + metadata; + private readonly IReadOnlyDictionary defaultMetadata; + + private __Foo__MetadataViewProxy (IReadOnlyDictionary metadata, IReadOnlyDictionary defaultMetadata) + { + this.metadata = metadata; + this.defaultMetadata = defaultMetadata; + } + + // Interface + public string RefTypeProperty + { + get + { + object value; + if (!this.metadata.TryGetValue("RefTypeProperty", out value)) + value = this.defaultMetadata["RefTypeProperty"]; + return value as string; + } + } + + public bool ValueTypeProperty + { + get + { + object value; + if (!this.metadata.TryGetValue("RefTypeProperty", out value)) + value = this.defaultMetadata["RefTypeProperty"]; + return (bool)value; + } + } + + public static object Create(IReadOnlyDictionary metadata, IReadOnlyDictionary defaultMetadata) + { + return new __Foo__MetadataViewProxy(metadata, defaultMetadata); + } + } + ]]> + + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Creates an instance of a + for purposes of compatibility with the version of MEF found in the .NET Framework. + + The to wrap. + A MEF "v1" shim. + + + + Creates a catalog that exports an instance of . + + The catalog to add the export to. + A catalog that includes . + + + + Adds parts that allow MEF to work on .NET Framework platforms. + + The catalog to add desktop support to. + The catalog that includes desktop support. + + + + Extracts the ImportDefinition for the T in an ExportFactory{T} import, if applicable. + + The ImportDefinition which may be an ExportFactory. + The import definition that describes the created part, or if the import definition isn't an ExportFactory. + + + + Gets the resolver to use when deserializing. + + + + + Reads the specified number of bytes into a buffer. + This method will not return till exactly the requested number of bytes are read. + + The buffer to write to. + The starting position in the buffer to write to. + The number of bytes to read. + + + + Prepares the object for referential sharing in the serialization stream. + + The value that may be serialized more than once. + if the object should be serialized; otherwise . + + + + Gets an object that has already been deserialized, if available. + + The type of deserialized object to retrieve. + Receives the ID of the object. + Receives the value of the object, if available. + if the caller should deserialize the object; if the object is in . + + + + An equality comparer that provides a bit better recognition of objects for better interning. + + + + + Static factory methods for creating .NET Func{T} instances with fewer allocations in some scenarios. + + + These methods employ a neat trick where we take advantage of the fact that Delegate has a field to store + the instance on which to invoke the method. In general, that field is really just the first + argument to pass to the method. So if the method is static, we can use that field to store + something else as the first parameter. + So provided the valueFactory that the caller gave us is a reusable delegate to a static method + that takes one parameter that is a reference type, it means many Func{T} instances can be + constructed for different parameterized values while only incurring the cost of the Func{T} delegate itself + and no closure. + In most cases this is an insignificant difference. But if you're counting allocations for GC pressure, + this might be just what you need. + + + + + Creates a Func{T} from a delegate that takes one parameter + (for the cost of a delegate, but without incurring the cost of a closure). + + The type of value to return from the function. + The value to return from the lazy. + The lazy instance. + + + + Creates a delegate that invokes another delegate and casts the result to a given type. + + The type to cast the result of to. + The delegate to chain execution to. + A delegate which, when invoked, will invoke . + + + + Creates a delegate for a given delegate. + + The function that produces the T value typed as . + The T type argument for the returned function's return type. + An instance of , typed as . + + + + A base class for ExportProviders that wish to intercept queries for exports + to modify the query or the result. + + + + + The inner to which queries will be forwarded. + + + + + Initializes a new instance of the class. + + The instance to forward queries to. + + + + Forwards the exports query to the inner . + + A description of the exports desired. + The resulting exports. + + + + + + + Throws . + + + + + The namespace that all DGML nodes appear in. + + + + + Creates a new DGML Node element. + + The ID by which the node can be referenced in links. Used as label if label is null. + The node's caption. + May be empty, "Expanded" or "Collapsed" (for container nodes). + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + Returns the discovered parts if no errors occurred, otherwise throws an exception describing any discovery failures. + + This discovery result. + Thrown if is non-empty. + + This method returns this so that it may be used in a 'fluent API' expression. + + + + + Gets the metadata on the exported value. + + + + + Gets the exported value. + + + This may incur a value construction cost upon first retrieval. + + + + + Gets the member with the ExportAttribute applied. when the export is on the type itself. + + + + + Gets the member with the ExportAttribute applied. The return value is + when the export is on the type itself. + + + + + Gets a value indicating whether the exporting member is static. + + + + + A metadata template used by the generated code. + + + + + The metadata view providers available to this ExportProvider. + + + This field is lazy to avoid a chicken-and-egg problem with initializing it in our constructor. + + + + + A map of shared boundary names to their shared instances. + The value is a dictionary of types to their lazily-constructed instances and state. + + + + + A map of sharing boundary names to the ExportProvider that owns them. + + + + + The disposable objects whose lifetimes are shared and tied to a specific sharing boundary. + + + + + The disposable objects whose lifetimes are controlled by this instance. + + + Access to this collection is guarded by locking the collection instance itself. + + + + + The sharing boundaries that this ExportProvider creates new sharing boundaries for. + + + + + A cache for the method which has shown up on perf traces. + + + All access to this dictionary is guarded by a lock on this field. + + + + + The several stages of initialization that each MEF part goes through. + + + + + The MEF part has not yet been instantiated. + + + + + The MEF part's importing constructor is being invoked. + + + + + The MEF part has been instantiated. + + + + + The MEF part's importing members have been satisfied. + + + + + All MEF parts reachable from this one (through non-lazy import paths) have been satisfied. + + + + + The MEF part's OnImportsSatisfied method is being invoked. + + + + + The MEF part's OnImportsSatisfied method has been invoked (or would have if one was defined). + + + + + The OnImportsSatisfied methods on this and all MEF parts reachable from this one (through non-lazy import paths) have been invoked. + + + + + This part is ready for exposure to the user. + + + + + Gets a lazy that creates an instance of DelegatingExportProvider. + + + + + Releases the specified from the . + + The export to release. + + When non-shared parts implement they are referenced by this + until either the is disposed or the export is released by calling this method. + When provided an for a shared part, this method does nothing. + + + + + + + + Releases the specified instances from the . + + The exports to release. + + + + + + + + + + + Gets a value indicating whether an import with the given characteristics must be initially satisfied + with a fully pre-initialized export. + + if the import is a Lazy{T} style import; otherwise. + if the import appears in an importing constructor; otherwise. + + if the export must have its imports transitively satisfied and OnImportsSatisfied methods invoked + prior to being exposed to the receiver; if the export can be partially initialized when the receiver + first observes it. + + + + + When implemented by a derived class, returns an of values that + satisfy the contract name of the specified . + + + The derived type is *not* expected to filter the exports based on the import definition constraints. + + + + + Gets the value from some member of a part. + + The instance of the part to extract the value from. May be for static exports. + The member exporting the value. May be for exporting the type/instance itself. + The type of the importing member, with ImportMany collections and Lazy/ExportFactory stripped away. + The contractually exported value type. + The value of the member. + + + + Adds a value to be disposed of when this or a parent ExportProvider is disposed of. + + The part to be disposed. + + The sharing boundary associated with the part. + May be null for non-shared parts, or the empty string for the default sharing scope. + + + The values are tracked in a set, so calling this repeatedly with the same value is harmless. + + + + + Gets a dictionary of metadata that describes all the default values supplied by a metadata view. + + The metadata view type. + A dictionary of default metadata values. + + + + Gets a provider that can create a metadata view of a specified type over a dictionary of metadata. + + The type of metadata view required. + A metadata view provider. + Thrown if no metadata view provider available is compatible with the type. + + + + Gets the shared parts dictionary with a given sharing boundary name. + + The name of the sharing boundary. + The dictionary containing parts and instances. Never null. + Thrown if the dictionary for the given sharing boundary isn't found. + + + + Gets a function that returns the exported value. + + + + + Gets a value indicating whether will produce a value that must be disposed of if is invoked. + + + + + A state machine that tracks an individual instance of a MEF part. + Every single instantiated MEF part (including each individual NonShared instance) + has an associated instance of this class to track its lifecycle from initialization to disposal. + + + + + An object that locks when the state machine is transitioning between states. + It is Pulsed after each change. + + + + + The sharing boundary that the MEF part this tracker is associated with belongs to. + + + + + A value indicating whether this instance has been disposed of. + + + + + Backing field for the property. + + + + + A lazy-initialized collection of all immediate imports (property and constructor) as they are satisfied + if by an exporting part that has not been fully initialized already. + It is nulled out upon reaching the final stage of initialization. + + + This collection is populated from the + and stages, each of which + occur on a single thread. It is then enumerated from + which *may* be invoked from multiple threads. + + + + + A lazily-initialized collection of all transitive non-shared parts that should be disposed with this non-shared part. + + + + + The non-shared part that imported this non-shared part. + + + + + The managed thread ID of the thread that is currently executing a particular step. + + + This is used to avoid deadlocking when we're executing a particular step + then while executing 3rd party code, that code calls us back on the same thread + to ask for an instance of the part. + In these circumstances we return a partially initialized value rather than + deadlock by trying to wait for a fully initialized one. + This matches MEFv1 and MEFv2 behavior. + + + + + Stores any exception captured during initialization. + + + + + Initializes a new instance of the class. + + The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + The sharing boundary the part belongs to. + + + + Initializes a new instance of the class + that is non-shared and whose lifetime is tied to another non-shared part. + + The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + + + + + Gets or sets the instantiated part, if applicable and after it has been created. Otherwise . + + + + + Gets the level of initialization the MEF part has already undergone. + + + + + Gets the ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated. + + + + + Gets the type behind the part. + + + + + Gets the instance of the part after fully initializing it. + + + In the less common case that this method is called on top of a callstack where this same + part is actually *in progress* of executing any initialization step, this method will + simply return the value as-is rather than deadlock or throw. + This allows certain spec'd MEF behaviors to work. + + + + + Gets the instance of the part after instantiating it. + Importing properties may not have been satisfied yet. + + + + + Disposes of the MEF part if it is disposable. + + + + + Instantiates the MEF part and initializes it only so much as executing its importing constructor. + + The instantiated MEF part. + + + + Satisfies importing members on the MEF part itself. + + + + + Invokes the OnImportsSatisfied method on the part, if applicable. + + + If not applicable for this MEF part, this method should simply no-op. + + + + + Indicates that a MEF import was satisfied with a value that was not completely initialized + so that it can be initialized later (before this MEF part is allowed to be observed by the MEF client). + + The part that has been imported by this part without full initialization. + + + + Throws a indicating the part cannot be instantiated. + + + + + Invokes if this part has not already done so + and performs initial processing of the instance. + + + + + Invokes if this part has not already done so. + + + + + Invokes if this part has not already done so. + + + + + Executes the next step in this part's initialization. + + The state to transition to. It must be no more than one state beyond the current one. + + + + Checks whether the MEF part's next step in initialization is the specified one. + + The step that is expected to be the next appropriate one. + + if is one step beyond the current . + if this MEF part has advanced to or beyond that step already. + + + Thrown if this part is not yet ready for this step because that is a sign of a bug in the caller. + + + + + Advances this MEF part to the specified stage of initialization. + + The initialization state to advance to. + + If the specified state has already been reached, this method simply returns to the caller. + + + + + Advances this part and everything it imports (transitively) to the specified state. + + The state to advance this and all related parts to. + + Used in the recursive call to avoid loops leading to stack overflows. + It also identifies all related parts so they can be "stamped" as being transitively initialized. + This MUST be for non-recursive calls. + + + + + Indicates that a new stage of initialization has been reached. + + The new state. + if the new state actually represents an advancement over the prior state. + + + + Blocks the calling thread until this Part reaches the required initialization stage. + + The stage required by the caller. + + + + Rethrows an exception experienced while initializing this MEF part if there is one. + + + + + Throw an if this instance has been disposed of previously. + + + + + Records that a failure occurred in initializing this part + and advances this Part to its . + + The failure. + + + + Supplies the functionality for loading assemblies. + + + Implementations MUST be thread-safe and should be very fast for assemblies + that have already been loaded. + + + + + Loads an assembly with the specified name and path. + + The full name of the assembly, as might be found in the property. + The path to the assembly to load. May be null. + The loaded assembly. Never . + May be thrown if the assembly cannot be found or fails to load. + + + + Loads an assembly with the specified name. + + The assembly name. + The loaded assembly. Never . + May be thrown if the assembly cannot be found or fails to load. + + + + Provides metadata view proxy instances for arbitrary metadata view interfaces. + + + + + Gets a value indicating whether this provider can create a metadata proxy for a given type. + + The type of the required proxy. + if the provider can create a proxy for this type. Otherwise false. + + + + Creates a metadata view that acts as a strongly-typed accessor + to a metadata dictionary. + + The metadata dictionary. Never null. + The metadata dictionary of defaults, to be used when is missing a key. Is never null. + The type of metadata view to create. + The proxy instance. + + + + Initializes a new instance of the class + based on MEF v2 attributes. + + + + + Initializes a new instance of the class + based on MEF v1 attributes. + + + + + Gets the sharing boundaries created when the export factory is used. + + + + + Initializes a new instance of the class + to represent an importing member. + + + + + Initializes a new instance of the class + to represent a parameter in an importing constructor. + + + + + Gets the definition for this import. + + + + + Gets the member this import is found on. Null for importing constructors. + + + + + Gets the member this import is found on. Null for importing constructors. + + + + + Gets the actual type of the variable or member that will be assigned the result. + This includes any Lazy, ExportFactory or collection wrappers. + + Never null. + + + + Gets the actual type of the variable or member that will be assigned the result. + This includes any Lazy, ExportFactory or collection wrappers. + + Never null. + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + Initializes a new instance of the class. + + The metadata names and requirements. + A resolver to use when handling objects. Must not be null unless is empty. + + + + Gets the to use. + May be if is empty. + + + + + Creates a constraint for the specified metadata type. + + The metadata type. + The assembly loader. + A constraint to match the metadata type. + + + + The direction of value translation for this instance. + + + + + The underlying metadata, which may be partially translated since value translation may choose + to persist the translated result. + + + + + The metadata wrapper will replace instances of Type with TypeRef, and other such serialization substitutions. + + + + + The metadata wrapper will reverse the operation, restoring Type where TypeRef is found, etc. + + + + + Attempts to get the types of metadata values without loading the associated assemblies. + + Medatadata dictionary to retrieve values from. + key for the metadata value. + Type resolver to use. + out param for the TypeRef associated with the given key. + Either a TypeRef representing the type of the underlying value or a TypeRef[] if the underlying value was an array. + + + + Static factory methods for creating .NET Lazy{T} instances. + + + + + Gets a value indicating whether a type represents either a + or a (as opposed to not a Lazy type at all). + + The type to be tested. + if is some Lazy type; otherwise. + + + + Gets a value indicating whether a type represents either a + or a (as opposed to not a Lazy type at all). + + The type to be tested. + if is some Lazy type; otherwise. + + + + Creates a factory that takes a Func{object} and object-typed metadata + and returns a strongly-typed Lazy{T, TMetadata} instance. + + The type of values created by the Func{object} value factories. Null is interpreted to be typeof(object). + The type of metadata passed to the lazy factory. Null is interpreted to be typeof(IDictionary{string, object}). + A function that takes a Func{object} value factory and metadata, and produces a Lazy{T, TMetadata} instance. + + + + The bits set on metadata tokens based on type of token. + + + This can be used in the future to remove these MSBs when serializing the metadata tokens + in order to make them more compressible by virtue of their being significantly smaller + numbers after removing the leading byte. + These come from . + + + + + Supports metadata views that are concrete classes with a public default constructor + and properties with set accessors. + + + + + Supports metadata views that are concrete classes with a public constructor + that accepts the metadata dictionary as its only parameter. + + + + + A nullable boolean value with atomic reads and writes. + + + The type has two fields which prevent it being initialized or copied atomically as a single "word". + This type has just one field (which it can do since we specialize in storing values), so it is just one word and therefore atomic. + + + + + A tri-state backing field for the property. 0 means not computed, -1 means false and 1 means true. + + + We use a tri-state field to support lock-free atomic writes. + + + + + Initializes a new instance of the struct. + + The initial value of the boolean. + + + + Wraps a boolean value in a struct. + + The boolean value to wrap. + + + + Gets a value indicating whether the boolean value has been computed. + + + + + Gets or sets a value indicating whether the boolean value is . + + + + + A constraint that may be included in an that only matches + exports whose parts have a compatible . + + + + + The constraint to include in the when a shared part is required. + + + + + The constraint to include in the when a non-shared part is required. + + + + + Gets a dictionary of metadata to include in an to signify the exporting part's CreationPolicy. + + The of the exporting . + A dictionary of metadata. + + + + Creates a set of constraints to apply to an import given its required part creation policy. + + + + + Creates an aggregate instance that delegates to a series of other part discovery extensions. + The is used. + + + + + + Creates an aggregate instance that delegates to a series of other part discovery extensions. + + The that the aggregate PartDiscovery instance should use. + The discovery extensions to use. In some cases, extensions defined earlier in the list are preferred. + The aggregate instance. + + + + Reflects on a type and returns metadata on its role as a MEF part, if applicable. + + The type to reflect over. + A new instance of if + represents a MEF part; otherwise . + + + + Reflects over an assembly and produces MEF parts for every applicable type. + + The assembly to search for MEF parts. + The cancellation token. + A set of generated parts. + + + + Reflects over a set of assemblies and produces MEF parts for every applicable type. + + The assemblies to search for MEF parts. + An optional way to receive progress updates on how discovery is progressing. + The cancellation token. + A set of generated parts. + + + + Reflects over a set of assemblies and produces MEF parts for every applicable type. + + The paths to assemblies to search for MEF parts. + An optional way to receive progress updates on how discovery is progressing. + The cancellation token. + A set of generated parts. + + + + Throws an exception if certain basic rules for an importing member or parameter are violated. + + The importing member or importing parameter. + A value indicating whether the import is an ImportMany. + + + + Throws an exception if certain basic rules for an exporting member are violated. + + The exporting member (or type). + + + + Creates an array that contains the contents of a prior array (if any) and one additional element. + + The previous version of the array. May be . This will not be modified by this method. + The value to add to the array. May be . + The element type for the array, if it is created fresh. May be . + A new array. + + + + Gets the types to consider for MEF parts. + + The assembly to read. + A sequence of types. + + + + Reflects on a type and returns metadata on its role as a MEF part, if applicable. + + The type to reflect over. + A value indicating whether this type was explicitly requested for inclusion in the catalog. + A new instance of if + represents a MEF part; otherwise . + + + + Checks whether an import many collection is creatable. + + + + + Checks whether an import many collection is creatable. + + The value from ImportingSiteType. + The value from ImportingSiteTypeWithoutCollection. + if the collection is creatable; otherwise. + + + + Gets the Type of the interface that serves as a metadata view for a given import. + + The type of the importing member or parameter, without its ImportMany collection if it had one. + The metadata view, , or if there is none. + + + + An exception that may be thrown during MEF part discovery. + + + + + 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. + + + + + + + Gets or sets the path to the assembly involved in the failure. + + + + + Gets or sets the type where .NET Reflection failed. + + + + + + + + Supports metadata views that are any type that + could be assigned to, including and . + + + + + Describes how compatible an export and import site pair are. + + + + + Static analysis of the types involved guarantee that assignment will succeed at runtime. + + + For example, a property typed as string will always export a value assignable to an import of type string. + + + + + Static analysis cannot definitively say whether assignment at runtime will succeed. + + + For example, a property typed as "object" that exports IFoo may return an IFoo object at runtime (success), + or it may return a System.String object (failure). + + + + + Static analysis of the types involved guarantee that assignment will fail at runtime. + + + For example, a property typed as string will never export a value assignable to an import of type int. + + + + + Creates a delegate for a given delegate. + + The T type argument for the returned function's return type. + The function that produces the T value typed as . + An instance of , typed as . + + + + Produces a sequence of this type, and each of its base types, in order of ascending the type hierarchy. + + + + + Returns a type with generic type arguments supplied by a constructed type that is derived from + the supplied generic type definition. + + The generic type definition to return a constructed type from. + A constructed type that is, or derives from, . + A constructed type. + + + + Extracts generic type arguments from a constructed type that are necessary to close a generic type definition. + + A generic type definition. + A closed type from which may be obtained generic type arguments. + The type argument necessary to construct the closed type. + + + + Gets the string to display in the debugger watch window for this value. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + The that this value was instantiated with, + or cached later when a metadata token was resolved. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is equivalent to another one, + based only on metadata that describes this member, assuming the declaring types are equal. + + The instance to compare with. This may be assumed to always be an instance of the same type. + if the local metadata on the member are equal; otherwise. + + + + Gets the string to display in the debugger watch window for this value. + + + + + Gets the string to display in the debugger watch window for this value. + + + + + A cache behind the property. + + + + + Gets a 0-based index describing which parameter in the method this references. + + + + + Gets the string to display in the debugger watch window for this value. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + The metadata token for this member if read from a persisted assembly. + We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed. + + + + + Tests whether we can safely use fast reflection on the assembly that defines the given type. + + The reference to a type that needs to be reflected over. + Receives the manifest of the assembly that defines the type. May be when fast reflection must not be used. + if it is safe to use fast reflection; otherwise. + + + + Determines whether the metadata tokens stored in a + can be considered reliable considering the currently loaded assembly manifest. + + The that may have been cached, possibly against a different build of the assembly. + The manifest from the assembly that defines the referenced type. + if the currently loaded assembly is the same build as the one that was cached. + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + Gets the string to display in the debugger watch window for this value. + + + + + Backing field for the lazily initialized property. + + + + + A lazily initialized cache of the result of calling . + + + + + Backing field for . + + + + + Backing field for . + + + + + Gets the full name of the type represented by this instance. + When representing a generic type, this is the full name of the generic type definition. + + + + + Gets a value indicating whether or not this TypeRef is shallow. Shallow TypeRefs do not have a defined list of base types. + + + + + Gets the full list of base types and interfaces for this instance. + + + This list will only be populated if this instance was created with shallow set to false. + The collection is ordered bottom-up for types with the implemented interfaces appended at the end. + + + + + Gets the resolved type. + + + + + Gets a TypeRef that represents a given Type instance. + + The Type to represent. May be to get a result. + The resolver to use to reconstitute or derivatives later. + An instance of TypeRef if is not ; otherwise . + + + + Checks if the type represented by the given TypeRef can be assigned to the type represented by this instance. + + + The assignability check is done by traversing all the base types and interfaces of the given TypeRef to check + if any of them are equal to this instance. Should that fail, the CLR is asked to check for assignability + which will trigger an assembly load. + + TypeRef to compare to. + true if the given TypeRef can be assigned to this instance, false otherwise. + + + + Compares for type equality, ignoring whether or not the TypeRef is shallow. + + TypeRef to compare to. + true if the TypeRefs represent the same type, false otherwise. + + + + Flags that describe a type. + + + + + No flags. + + + + + Identifies an array. + + + + + Identifies a value type (as opposed to a reference type). + + + + + Metadata about a that is used to determine if + two assemblies are equivalent. + + + + + Initializes a new instance of the class. + + The assembly name. Cannot be null. + The MVID of the ManifestModule of the assembly. + + + + Gets the assembly's full name. + + + + + Gets the MVID for the assembly's manifest module. This is a unique identifier that represents individual + builds of an assembly. + + + + + Gets the metadata from an assembly at the specified path. + + The path to the assembly to read metadata from. + The assembly name, if already known; otherwise . + The assembly metadata. + Thrown if does not refer to an existing file. + + + + Gets the metadata from an assembly. + + The assembly to read metadata from. + An optional that may be important for dynamic assemblies to find their CodeBase. + The assembly metadata. + + + + + + + + + + + + + Gets the MVID for an assembly with the specified path. + + The assembly to get the MVID from. + The MVID. + + + + A instance that may be used where customizing assembly loading is not necessary. + + + + + A cache of TypeRef instances that correspond to Type instances. + + + This is for efficiency to avoid duplicates where convenient to do so. + It is not intended as a guarantee of reference equality across equivalent TypeRef instances. + + + + + A map of assemblies loaded by VS MEF and their metadata. + + + + + Gets identity and version metadata for an assembly with the given , + if that assembly has been loaded with this . + + The name of the assembly to look up. + Receives the metadata from the assembly, if it has been loaded by this ; otherwise . + if the metadata was found; otherwise. + + + + Determines the strong identity of an assembly and stores it. + + The loaded assembly. + An optional that may be important for dynamic assemblies to find their CodeBase. + The identity determined for this assembly. + + + + Determines the strong identity of an assembly and stores it. + + The loaded assembly. + An optional that may be important for dynamic assemblies to find their CodeBase. + The identity determined for this assembly. + + + + An that wraps another, and notifies its creator + whenever an assembly is loaded. + + + + + The that created this instance. + + + + + The inner to use. + + + + + Initializes a new instance of the class. + + The that created this instance. + The inner to use. + + + + + + + + + + Gets the importing member. May be empty if the import site is an importing constructor parameter. + + + + + Gets the importing parameter. May be empty if the import site is an importing field or property. + + + + + Gets the sharing boundaries created when the export factory is used. + + + + + Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present. + + + + + BindingFlags that find members declared exactly on the receiving type, whether they be public or not, instance or static. + + + + + Gets the constructed type (non generic type definition) for a part. + + + + + Gets the type that backs this part. + + + + + A typical .NET Framework implementation of the interface. + + + + + A cache of assembly names to loaded assemblies. + + + + + + + + + + + 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 All values must be non-null.. + + + + + Looks up a localized string similar to AssemblyName must be set first.. + + + + + Looks up a localized string similar to Cannot be empty.. + + + + + Looks up a localized string similar to This instance is an import and cannot be directly disposed.. + + + + + Looks up a localized string similar to {0}: cannot import exported value from {1} because the exporting part cannot be instantiated. Is it missing an importing constructor?. + + + + + Looks up a localized string similar to Collection must be public with a public default constructor when used with an [ImportingConstructor].. + + + + + Looks up a localized string similar to Collection type must derive from ICollection<T>.. + + + + + Looks up a localized string similar to Compilation errors occurred.. + + + + + Looks up a localized string similar to Instantiated part(s) threw exception(s) from IDisposable.Dispose().. + + + + + Looks up a localized string similar to Custom import sources are not yet supported.. + + + + + Looks up a localized string similar to Member "{0}" contains metadata attributes with an identical property name. Property name: "{1}".. + + + + + Looks up a localized string similar to Errors occurred during discovery.. + + + + + Looks up a localized string similar to Errors exist in the composition.. + + + + + Looks up a localized string similar to Error occurred while scanning member: "{0}". + + + + + Looks up a localized string similar to Import "{0}" could not be satisfied.. + + + + + Looks up a localized string similar to There should be exactly one entry for every import.. + + + + + Looks up a localized string similar to An exception was thrown while initializing part "{0}".. + + + + + Looks up a localized string similar to {0}: expected exactly 1 export matching constraints: + {1}but found {2}.{3}. + + + + + Looks up a localized string similar to {0}: expected 1 or 0 exports matching constraints: + {1}but found {2}.{3}. + + + + + Looks up a localized string similar to Value exported from "{0}" cannot be assigned to import site "{1}".. + + + + + Looks up a localized string similar to Exporting property "{0}" on part "{1}" has no getter.. + + + + + Looks up a localized string similar to {0}: Export of ExportProvider is not allowed.. + + + + + Looks up a localized string similar to Exports on members not allowed when the declaring type is generic.. + + + + + Looks up a localized string similar to Failed to generate embeddable types.. + + + + + Looks up a localized string similar to Failed to find a stable composition.. + + + + + Looks up a localized string similar to Failure while scanning type "{0}".. + + + + + Looks up a localized string similar to The import constraint type {0} is not supported.. + + + + + Looks up a localized string similar to Importing constructor has an unsupported parameter type for an [ImportMany]. Only T[] and IEnumerable<T> are supported.. + + + + + Looks up a localized string similar to Importing property "{0}" on part "{1}" has no setter.. + + + + + Looks up a localized string similar to The type {0} does not appear to be a collection as required for ImportManyAttribute.. + + + + + Looks up a localized string similar to {0}: imports that use generic type parameters are not supported.. + + + + + Looks up a localized string similar to This instance is empty.. + + + + + Looks up a localized string similar to {0} is expected only on imports of System.Composition.ExportFactory<T> or System.Composition.ExportFactory<T, TMetadata>, but found {1} instead.. + + + + + Looks up a localized string similar to IsExportFactory is expected to be true.. + + + + + Looks up a localized string similar to {0}: is not assignable from exported MEF value {1}.. + + + + + Looks up a localized string similar to Loop between non-shared parts.. + + + + + Looks up a localized string similar to Loop involving ImportingConstructor argument and all non-lazy imports.. + + + + + Looks up a localized string similar to Member "{0}" contains both ImportAttribute and ImportManyAttribute.. + + + + + Looks up a localized string similar to {0}: metadata type {1} is not supported.. + + + + + Looks up a localized string similar to No importing constructor.. + + + + + Looks up a localized string similar to No importing constructor found.. + + + + + Looks up a localized string similar to No member to satisfy.. + + + + + Looks up a localized string similar to Not a type spec.. + + + + + Looks up a localized string similar to Not a closed form of the other.. + + + + + Looks up a localized string similar to This is not a generic type definition.. + + + + + Looks up a localized string similar to Not initialized.. + + + + + Looks up a localized string similar to OnImportsSatisfied method should take no parameters.. + + + + + Looks up a localized string similar to Only supported on write operations.. + + + + + Looks up a localized string similar to Inappropriate request for export from part that belongs to another sharing boundary.. + + + + + Looks up a localized string similar to Part discovery failed at member {0}.. + + + + + Looks up a localized string similar to This part ({0}) cannot be instantiated.. + + + + + Looks up a localized string similar to Part is not shared.. + + + + + Looks up a localized string similar to Readable stream required.. + + + + + Looks up a localized string similar to Unable to construct MEF part "{0}" due to an unresolvable recursive construction request.. + + + + + Looks up a localized string similar to ReflectionTypeLoadException while enumerating types in assembly "{0}". Results will be incomplete.. + + + + + Looks up a localized string similar to {0}: expected exactly 1 export matching constraints: + {1} but the matching part has been invalidated.. + + + + + Looks up a localized string similar to Scanning MEF assemblies.... + + + + + Looks up a localized string similar to The type {0} already belongs to the catalog as a different ComposablePartDefinition.. + + + + + Looks up a localized string similar to Type must be the one that defines memberInfo or a derived type.. + + + + + Looks up a localized string similar to {0}.{1} (in {2}). + + + + + Looks up a localized string similar to The type {0} is an unsupported type of metadata view.. + + + + + Looks up a localized string similar to Unable to determine the primary sharing boundary for MEF part "{0}".. + + + + + Looks up a localized string similar to Unable to enumerate types in assembly "{0}".. + + + + + Looks up a localized string similar to Unable to instantiate custom import collection type {0}. Try initializing {1} with a new instance of this type in your importing constructor.. + + + + + Looks up a localized string similar to Unable to load assembly "{0}" for scanning.. + + + + + Looks up a localized string similar to Unexpected constraint type: {0}.. + + + + + Looks up a localized string similar to Unexpected member type {0}.. + + + + + Looks up a localized string similar to Expected {0} export(s) with contract name "{1}" but found {2} after applying applicable constraints.. + + + + + Looks up a localized string similar to This shared part is in state {0} but must be in state {1} for this operation.. + + + + + Looks up a localized string similar to Unresolvable metadata token.. + + + + + Looks up a localized string similar to Unsupported format: {0}.. + + + + + Looks up a localized string similar to Writable stream required.. + + + + + Looks up a localized string similar to Wrong length.. + + + + + Looks up a localized string similar to Wrong type.. + + + + + Creates an that is guaranteed to have its property set. + + The path to the assembly to get the name for. + An initialized instance. + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta new file mode 100644 index 00000000..3c0753c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c35c37328bbbbb47aaafa5865a5a8f1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta new file mode 100644 index 00000000..8826faa0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a93af91865fe3f94383596c692c2579f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..3f07a69ad6516350e7ad57ae9d509b0f86771b0b GIT binary patch literal 24225 zcmeHvbzD_#w=J9Q?%Z_4+H`j-(jkI$cZUe za5pNx=2@BkcC46_IokTnuAA_xTmu=?vnP>unzp1!q*r@gC-7z7iOj|U>eBO(CsKzJYk zgomF;fCs*dTgBYdPE3gt@Ko{=7O;WnxC-c5+nT$`d1||<>A0&2cSO^#aSw0<>f}fDi-%0lxe(BE#W_Z++YR zr)~oVVmSQ(;4cOV2Es!CU?5CH7zl(=flJcAARl5}6S>uBw&zY*P&vtx996pA{~j#L zW@v`}A>?@pNeZ92#O)fku;}Q?Y)tG>vViz&<wMNjvc&IJ|UmS(^C?~x7Hm# z(r;>;&t!wg>E>!C4#};C2rroK8IlXODnH2;+H(vZsTPsypt>K+Kk@metMDM+<`@B%txw$kW_vrhS!l# z`HXJeA%YRCiIQceiFxEM?dMO7l0m#H!!I*bN`sUlcG&zM)jVG?AnOXE#;vYTEYz=S ztG%&STC~yFT`ZkK`t&IG`YO69xvvHy5(oj5X9<`CxbT-sg9ic~AtS>lQUri^yiIhx zjRGLS{{m=^cigF-m2P8?1MqLwPK2j=rgyRAK?LX$A=k_$pO-kpP%skJcPdn z5W+3o)|t7rjd>5x0ITHoT@RaQd<$~k7L}2!o1+uc`gPfl`-$0_ac-Cy6P`6(7?uoG zRW!UIXir(JyrTcWzl`viEi`N<7(*g?sfmRP+$LGac4gP}h+*zV7~N~@^~l+o4qMea zlhs-bj#ZX5zq^;EIky^F1f5NfAvDrp;lPp$&H?WTmCQoNS&{Fa>A!LJzAc9x!A!_9Hor|f z5e~7-Rxq6kr%k)8G7@Fm9Ng#^ay*L-1nxnYbpgu48iUNvkiEll>Eo!Xnkw$WD4%ts;zW`*zmhcmAl<4>kob%*q4~QC=Q_>SlPr}FlbS` z{n~4Z^U$d;$V*fR=i2(h?Q{7hD-M`tVO!<4=WciH#twp+8CTJ*q_nShY~m4acgNv% z+j17G7f!>M09DTM&tH@B}}_v+|V4$}Z$DIiQ$fP8$3Y$1u<}Z2#;g& zbL^r6sPNcD1R?w_zK>y_h8Yi~z`gI}0&F`0H7g=EsEL`Q3@UC$IbKi&j-QW(#>)9!n1|017?6Av)v$ zzz-115y=sX5IDJ%hm*kXUdQS0WBGr7tj6&zfRR-IB|rof^O(&e4xA7WkpT{X?c_Hi zf=H>4Z_E?^D1PKdUU^NOl`y+J>lw?JA;Yd zcv|%?1#w1m7nz{v@blkFyT@7L5}m0SH&yW85+X*8-px=tXMA+6h6)Wgf#luU06U3GtBEBZzujRq^_(^E9vby{sH-S8e2<*Hy=kzQ&o_0fGC| zAeNHol;m~Ln;H+2@KHaZLHA>x@4-}eEnISS_6d{8!+8=DR_vS<_-bu(m&xdC%_7>efZ#j2@(3HefR_bL5Lt9zo4j~ zs1X2-{T@My00Q{LLq;dUG=NJ$IO2J^xR}7kwsv#%wD)rL@CRG?gVpUVJzPCqZM;s-Mf#0%e~GPcgYQJ-c5|SlG_Kny zte_SWcOd&a1v)u0;%@Ex3t(Kcg}S$=_nZO0whbWLP6~4non3Uo@J$GK7JS)VB4v)U zTc~yM<;}=}ch7Omn^|8VN>kRJyQo?*Gxss&62EQMkXn(=!O*DDSrM;@&^4~OUgoXq zJytJGtD4J)o^;$K)$^{D{Lpw0b3s!X#a8;2b33oRIJ(C0qF_4hog>lGKu;o%K0X3H zByFd8@6!A!%M5)$v6)m!~ zT8g={<>l(*@Yv1uWkyLI!BAjO%lC}VOC-*bi2FWE6%E4tn%}Us3;v|;eHXJo4eGyi z(g)41Yrfbau8e1_C#Nb|h`1KspAdt#Hml$LX9!N%oEX0)FEy|h@>Fr~MsM-QUNINq$k zr_zs~sGKVmiI%v_e+iPtj4V?Bk_c6p@nd2+y}~UU?chZH_2l>gk{DuChX_iwhVjas z*Xj4J-+0QNu`;R&rnY~Pyd2!eI@fZ?riJqH##9Mk^-E$joH(aS;;LX%d~(B7QGnz2 zwLE#AO1n|=mRD03?&CErNY^SOUWa%P?AJbd{^AN{@u%K~rZ7zRcox^@6ymu8#|Pc` z%oou0M6WYVS`~vy%eUV)mffx4wB8ZG5LeBj%w~SzP!iogi)~nZL!S#)UG|7~eHG{ZCKfka`WCMf!b(RFs=k23c|Rd~>2`ZAHG`#-|?{He7~Ue2-rLeg;YZ zIf&r;kNiXsfOS2*J-y%=QN*gzy6*0OXqneRf{B_0zyR3uzv(Pu=INoA+>Cy9zVjt}k)&anPx_O}OH^SvT>#w{ zRlW%6s{Vr;&NOAU{+qo7Lkp&3C=%Lu+H?=HND6}PW|tU{p4aoJvP*L7ti9u%=HSVf zJczG=&ocwtLJM2+5_fi=|Lzwh_3p{DD$1Gxwi{?%tA!udQXm!sapr0^5m%Jg8eeB&>WJvm$wK!NmUM_MbX zki1R&Y$n7Y3hDeZ?dao1s`;HuB{{ZJ`K+zE8ltxe49RwxjFsZ8c025&d{TWR&zs2k zL|(aJAE2@^dyA0DCf%!d`V8$du4U!Y$a-R;SeE1@!h$06m4v=dVO@s(8}|KJt0mu-zp z^7-UVg}$Jdc*)rGG_|_y%vYQiakaISz3#GcSUG`Ace^Y>i&$7K31PIxmu4;ykfu{t}$V=KLUC$*9qPveIGLpq*ZE#?!KOPubK zbtO>U&%K3kb>7MjPk+F-(rxb`T`jG-$IloW+jL=xm|Y)BNYzBaa<(GlI=KxMBaWp1 zYiGwX-48<&9r7}jG@9?VKV1`VNlmkNeArP`Y?seEnYqVW34}NA*s6<3#h({t&{0@@ zWP;SYrWtVAf*v#Ek*CdI4vLxStAhHXs^VQ|!Hhto=&@TOX^WNOAB&>TmvX}S^+#%M0bzL@vq z7Fc$CFvDtMg(WwJc>F9yt){HIq_nylV+6L^By{L8Uvd}@I>rrZjeBn$!Ct`7tf&Bf zI6Vmn{gocyw7cpA8=0p1(p~jI@A9X;A7z{53rdIYqbO)_3EiCApHpmN)Nw*}wbct& zx_wsKh0VyHWhlSc;>Hl|+?rZUE7gIr8qSQZO;GIx*{9+Q+v3~Emao@4brH03qB(l{ z{T`35L?V;d^;fAzRc$4vHPkJc;|+x)ENfCOP^Dy2)^H0NzM&jW-L-Usju-p*0~C!hYE zx~0FjQ5cdlMqAg4ho|GsUb;f$yD%LKrLRE4S0<>4ltdf!ZXMXN2?AiK)o_`c`W2JW zD`aZThBD4(Uwl&1mQ*?M!<6|)@bHVQ72p&7CTsbH00BOc6IpBjJui>}Bwyqz?g`3s z9hVk)AhLk;@c|?vk&^@8;9pq){9Wd+ts^S{hzfz>49_nj0Oo^>YIrpO0*By#4b7wV zymC+3D*PHvMn%t4)kMj?=Z{^Lgx+xLZs`hV0kZSs?4B9FUlm|NdwE7<*iU|&Y@GJ_ z-q5HmrM3ocuED3Mw2p+wP$VgJHzupPt8?g=1umZrF(7o5Pfy$I7N^@>?^8A+Dm+^U z0yA&n569GgMBj*>&BVB8U9_JXqAD0EsYUVX8oi$)Pi{8XOY%<2$K7v}RNdtG;y*rE zq298#OSq+e7Dk|=Z8weIMr>g6ik!&0JGfROoJ%ENKTL3Jk0+xPfn-qlkPgG)C&3E-K{{U^)9r2 z+%m7Cx#gQcdH6!}meM10!_@bIh@=vsY!#vrZ$=t%be?`tUh)R6z5$Yahzl>AG4V22 zmnKZ`nQk}i^T219-5Bk5X7RBjkR>uqpJd?#ZC_D8|H5woswO3)Y}y0W^bE&mq(5&K zZKd1sn4a>L2t}X`^%Fl4MIcS%$Wr5MODPVzj%=Wzq;lPU!<$$>48+Gy64?3#C*_dy zaLKOs({jjPh-@c3yV@ZB!IU84WA5LQM$BQ@t z)W;VABg6F_fQE{4tm%<}zr_8iaxPpHe&#GOMg_^M=ss`bTgB3b^=A<&3qGg_Y;iR# zdD-kHd(2O`a-)OON)dusP7J?j#n zzEyDM>JwKVVXkm#%6^vD8^UWvNo=D3t| z=Rizav9RkEX@Yi)>^+sRGuPG26lCVFZji9`ue~GJN8{kd@4`m6lHiZ8WQ&#Pi;u#> zX&2w_r@a)netWgAal@BrX_-yBoUpQhm%&MP4`xha^VkWuw>#qg4hugv+L@eTG(-mn z89?QXK(Q9MrGhFPeeOJtb1#Y}=ZYG2R>46|5gn@6^5&TKwS%f~75Y5`@%jv;wFt%S zdUKa{yEzuKh?PfGC5Op0%a&AP5&C}T;GFda&RHX0ISVuN9mW!w6SjcOq~tgt|8St%%4>#D^_k{6~5YQF1bc z1yfQbHR;9Ck--z22MHXeSRKS|PuFxL-+GaU?jm1ZT5sW5q8}xzaU6Xkzf^s)KO1V3G>l4q#vFC+a+cR_*+`?b#k+)k= z3f9r
    f%+9m}@2uNbt(od`2k>aV7oHVn;?)KBUq>>zQkh|E~JBik!YLkHlZYR*i zQYP5X3R+yKu~zpbg%Rb+jeqEXn20J7df1SZH=wbxap6@{KcbC&6x*WTi1B`d9rrOZ zoi@=VsyQgN!fpOAi&tIToj>-eoo%lJX6mIT!@whh7e~xaI`1NTESX|VGT!po=7sJX zuP(1%3ajwwBVD${WIUURvtEIu+-#E%STY>k4Mrnqr_5N?z1zB;blb;Rtc-D7H?aLH ziy$Jw-^kH-l<-r|_={2?%`E*?iaIkxSjzYLsIBS<)l#{BukZuC{RO$96#%pp(8T{ed_u}wuZWvD z&Jw?O!JwGl1gQyk_R|F&q6c!G5NELApTFEnnS5czi_6(z1pTCkXLB{stpu?h%Fh{T( zGEtJ5Z6};|J}!JaTB*e_we*NcTK6EMI3la7%X|KT6Ju%cj+J4bDz!sX4##bAxsZqI z#*7ad=pQeG%lVs`jWh&ej!ev7++b~^Nx$8b+w*DS?(}M?$#VFVlSp0E^~Ofr`SlU9 z@_ScUDt0eHL=1=!Wn1W0e5gdaN)(B2RnTY%JroM3K$~*XYrAO<4Swt0^o}ecB?WZ< zMyOav`W45~r7irMeK>`B=dfjTtBTGv)tV@8$6Tj>1~y5^so>F;9B~=aGn{smI-h@U z>$VC{Xt-UlQ8`8DhWPbOFR8vu*C%lz)?V?jIT#>L;1%w#*e6s&%_>vkpHTF)XO@+h z*F*X_lyu)LU__SWN%G8hvV-Gfv3x$j$_uk6buv=lrh+fa2@PD`ZT^w9zE6cd) z#jSsh26O4jhpj7OgIBR0lBiKcY|K~GpG|zVp%rbm)Qqz2u>y^jT#sz5WHi?f>*ml0Dia&D`EuDqGEk* z0Kczqy)4LJeFsPs=N$T71%};$F_)*=CW=f2X&Rc3 zA5~wxryWbA1NZI#=X|)p{hmetA0~i^`2R{=z=;$Y1`3f6$z&;0Pv}=mK8PUHWZm(rM^g+}tR%;Bxlduf9AEpPJjr}J zT1Ap5hkZY=452klGT^+BJqzJ^)W@_W0%yuY5iVCO+C^lK;pAxqn>*iQ?+Bo*Q&Q`Akym zLoOdGdkmZ;JLG-Ps|lDXBO<|(j%1*obF%(NcvP;W_2msC zB#7%*#w$w_*WA<_=6#a6$Y#KNO9{WJm;1aVRV5A*(ypo&8cEKjFcukV^6n~q^{g5E zu~1qDwV+&>s4D=YqB%Xya3L@%Z1_&}Z?pBdjf!#)fKk5xX&V(Z_Co%)VC=MfB)cA1JetKRcp3q2^|+T*to;?T^Wm$L>yPbKzhO#22sx; z;;Z@^jd7y%4saXuUcSU*lTM7mr8Wm(q0lC1s{{@bq#tbe?(Ki(H84+av0 zr^Z5m_rLy1g@0N+{bjG{kJZ)xU|*WzmxNpjfEQDLY)ktuN~zy^5x%vzIeqT%ffrLT z0eD9qDl)vT`duf&=L#ykA=WLYUEWx4S;RCa&x=a3fpmPg-2kmEy*xLP>rME@63P~a z50RAix(sXiQNGS?l*HRaY5~05jUwyYMwRC2J_t!~QIk9(6pD*38r@__o;wy%+~ZmjEiuBPNC9}K&&Y}eiw;H!dW)QCuZ z;OcV299$X8?o@`3+Vk)A90yp-oP7FS8M(KE+#MJl8IA~>bh%lBo{3FtG(=uMxG-p3 zPJUlK+p`f=l5J3Wk!`Ly8D2rGgah*RuYimuB;3fP8~9AQ{D94dyY$N)zW*&jMTN6AY5`oD|c)tbTI4eE$5u-$Dw;hI|R83Byy(t zQCoKVm$x#mU^Z?Z&zicooFQS+4CFJb&n3Ia zg3Bm4rQ{}U<5sjJH^%fwmf5&hhih(oFVmq~UrlBoo_J$FGjT0a3E|QU1=%Z;fer=% z8^ZqCCgpvv!mR4GH+__M%|j`sOzU;A=04yVO>3vsF899|CA3|~EwFT2DD0+r zB7|c+x<9L|Zo-;i!b<1;q zna;>5c~d)ufYZ=RhONv~zJEq7m)cRJn|-Ud^tz{>m;NCw>{JqcV+Xu7I-eC-SCiW(}np2{u_= zS+mjQiwCi-RxFWDiEWvIPu(yB*Na=dHSQSgmf+W#ygp*ny|OVH?e1g!{PBiI9^?K! zR+vI%8Y@*96D>R;@HO$UIh}hWg=Xf7s4Wxxtu#|V}YOGjMWKetkSQHg`!Zkm7Iw#TG;+V+H}#J z^oJ<}{3C4f)$M`^{6$#;aJLK2VPE=>ReqDQ!0@8uXUZb`i?ZOvF{owFN$ow5*Qga0%R;pLVgLKobTf;8EY!dQy7UCN#>UvwpyTt7j@(RS|4m>Zvox(iw z7r+lHG{!VMiy#$l@BJ{;YRvmdJfV+%0n`3?mm~e1S9AiYykaYkpz7U^91(9WX^WJk zV&uBlI=NR#HMw3NeTh$WXs(PId$`f?aP;A{6Vpb!9IQ9TT{0sv3Ax_hjTJ|u@wU)l zk12Y-TizSYcLY3EvwaMlz3rHN))6Crx8;%a`leu)l zOEGX>iu{`c_I+b6=`s8=A1^pNy(R@6_%$q_PA7iKZhxgC1r6&&%j-{`TIG)Fmsmsc zrbp*h0i)ypnGRV8&;m4a)N{^6sGb-}zv`Ay7Wm6%gX^}_vh8#8u@eBjc4AN+8(X0O zG~_ppEyI&>aAWK2$^HD6vGuQS$?FG5`rNqzr5u~iDY>0W*6MauBU-{P;~Dc&AJ@W@ z6%&TUH?a(eB~1e%#S_c(-D@ncXm?)nsdEj}PUA1lGC0@PBvs;?9Pb30v~`*b+o}5I ztzIi79A^#Rila?@-YFxJZSp9GhuM!glLI9nj6Jo%z(4*4i#})dR#BTU_OnzU4gF^A z&W22p66mtCtZ}UUU^8degG&P$`+jptls>oYy@xdy6bSEvak5Gjo_<(V^+h+L@2($6 zO`+7i)7;u&PjP2}bTd>~z@=K2Wop{!h6exDk*mI!y%lo{3|SnI6sIRNZ)?U@>9?Kj zeyP;WHe9hRkKi`_I5msn3ew6*g7CV!_EwJ>eV4xS+H-<4v3&QVmJH__UP$ekR?CgW z&yyt#mfq8wk7zGv<&u4x&aYN1G}7#GJ?MtNh>B@%=cFXxjQ5z3tIQfGnpDQehO^b-5T@*Fk4)lcR<%AIQ5n~5cwjSoM`dgRUjWP6!ucpHU4cJKg z>^J$+YlohRHPt9ZINl*U=<;m8}=4 zJR8#X9Jx@H)@5loHcV$6QGXRqB-KBiMdyr$g_vNri|IgcvuY(yo5Em$}0Fbl||o zhB*DjO$9Bni$xJm6t^GEGODh7U3R#v7{w+Y!!I&*q2PJ!RdnIkg%1`Em|{}aO3Sis zTMAX0O<|(NTU@uN&o~rq*>nfbWYQ9Fol~-(Yt7?v$IXsqc#j~ru(^3pZInEU(zP>k zH%duRF50EZm6q{57OkZBhAOC%a^oIFeubYhdXH=T`4V*U_@m9;DXcA$bkkUesR$Db z^y?{?O*CLDO-B`J}AxL zfZ6s^7_O#y24$L{`3i>JHE6@bRR=IcCNW-PvWWI=UhJX?)}$$0Lg z+6%6oZ-mS~F5EvrWx5LG!9RPGBOpQhTDGo{-ZT6RnuH?O4veTnIk~rw9}iagKBZGo z;#DKj5J=P02%I~{*EQT>H(?z|M6OkFu z?ap!)MOQMTng?faw5Tc<(H^Qe*mweytWI)k!uWKe*`;$>*SV4Q&7Ccg9t29C70i8K zq@3IqUB9iMl_O{4pn5yBEjxcTGl>_Q`>8yGhn8>fduaehtM=C{M}@#>#o@bzKU>N_ zT|e}_&jq)XhyEQ)SpeVzgdxK4VusMKEM>&M#l^2IH9!y*8@`kj83Ys7g(C?F!c59| z%v{GyCC%OJd0f10zbsqh_2K8Wcd@ee<8knGb%C$7JUtBYIG(UEzO__gQ|Q}!dYe1x zczIjdyDIv5S-W`JTi83+6_QE0cbk_H?zO@u#MP3V-q6*`0^mGC2FDHq>i+7w$c$+({S<>AR~6QrU_sc zF}o#q89CX{jTr%7qIZ9sqTZtGj&XJ$-aEyk)SFN<>XGMzyPMRUPZ4GPikFWHYy(3V zT+Y$GK#E%gA)HH5T!n?|oMT7mJmesW-PsgPx?{rHyIudpI4Q)GbfTs~c>bigw+rUFY^`?H&TI^5uHGBhAT#~c;dl!3$253C}A2<0I9~JrICja@G$N%cDdHivcKYu~!$JLyF+~hwiDSy3^ z@{gNrb?Q4?|KejQf869hZt@>D`H!3Y$4&mp$Eg0dte*U}ZSluV{^KV9ag+bJ$$#AB zKW_5puOIz!lmEEMf86B%n+Dncc{llVrP=_F>JI%YX=#tHz>3e$%SvSN<-J@@-%BI&-Kgd@A_Ei%w)Cp zfMm3yBo@or3!0}u9A4+y&{hgNB*3KEcEGUkE;;td)if+`Ms<}C;ey#kOj)IezzpxSVVj2%ewpThrA(or6e@p^$^oMK< z!+;6$JES%x-Y>Jn>!j~nde9Rh5ZO2DU8o`Ru){_lVL_-48PQU6nzIYfPyFCd#B#k{ zs1RZ}EjMsWhnRdpT688s(4V%iWIKnJ!s6(?{;c4bWR-zT?TZd4qvh*{&CUWO*ktQj z$=Xb@XHY8SB)LXDwOa4qy;ZRLCb8h2?nm`WyV~=c!B&O-L5yNp-l7Lh{TN5oirk>t zs|)p{klK)Pzjm?^nokeRNn>3I*!N?k_J>5>*EpmSvWrp`<8Y@|75l<4vzP39kncn= z!9G&3jD&I6l$26PYfRXF2tf&XBU?1p)bcJr`*u4oo2k*>tzyXvsRF{dH{`So1~)Ku QZtOhd4JzPa2#@6cKU@mDa{vGU literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec new file mode 100644 index 00000000..b3901f02 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec @@ -0,0 +1,18 @@ + + + + Microsoft.VisualStudio.Composition.Analyzers + 17.7.40 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-mef + Analyzers for MEF consumers to help identify common errors in MEF parts. + https://github.com/Microsoft/vs-mef/releases/tag/v17.7.40 + © Microsoft Corporation. All rights reserved. + MEF Analyzers + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta new file mode 100644 index 00000000..202ec7f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/Microsoft.VisualStudio.Composition.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4eee6152119433a458301dd5f760febe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE new file mode 100644 index 00000000..f1c21c1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE @@ -0,0 +1,2671 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.7.1 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +OpenSoftware.DgmlBuilder 2.0.0 - Apache-2.0 + + +(c) Microsoft 2022 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.HashCode 1.1.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2007 James Newton-King +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.NetStandardBridge 1.1.9-alpha - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine 2.0.0-beta1.21216.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.DragonFruit 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.Rendering 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.MSBuildExtension 0.1.17-beta - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta new file mode 100644 index 00000000..1cb0ac05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87738289eadc800488ab9ed13eef067d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 F{tqgBVC(<@ literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..c9257d7f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/cs/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ae31528237fbbc43a8bf6b318f2fd44 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta new file mode 100644 index 00000000..b17910b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42e5393277e0009479ed2a683acc04dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/de/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..41d11e8169ed3f15344e5a02b30ce2e86152b154 GIT binary patch literal 13840 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 R1M45}U&kS*asha+{{gCNc6a~) literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..fef1d644 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/es/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 083c65c1246758a47bc4135aa15db5dd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta new file mode 100644 index 00000000..4685f2bb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a8c36dcd0b6c7648a062ee78487a3b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..6404e4805f4d589caf23fde8f2ef43560b68bd88 GIT binary patch literal 13840 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 X&aXHYygG+3A1i%X)&34EbcOy4hCz-x literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..317454c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/fr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: bd7f6d1db6f35c14f87210a9c8478214 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta new file mode 100644 index 00000000..fc324bf3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6efefb5c4d3ea5c4a99206b777a424cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/it/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..33422357ea5fbacff5038a6ff8e8781481335056 GIT binary patch literal 13728 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 GO8+1C8DGf& literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..6eea3700 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ko/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7e841334fe2c03c49b08e89e3aaf834d +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta new file mode 100644 index 00000000..4bb6e6e9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17841928190ac124cb4bdc7a5e9add34 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/pl/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..a8ec6f673e39e13011911440f3864bb114e7a533 GIT binary patch literal 13840 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⪙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 ZYw72}TT7k06Jy@%xEtGo|FMOj{{q6W#m4{u literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..89d4e306 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/ru/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 00dbfca9684defd448a1c12bacc3c645 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta new file mode 100644 index 00000000..380c2a5d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fb8c1886da3479499596823c3b4e70d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..76849c04dbffb3b9091050fc19aacc7c3b9d1837 GIT binary patch literal 13840 zcmeHu2|Sct)c7+CvhP_6V@+s0V^{Vy`x+IcF*6v(3}a*~%M?W+AuWnFZM4WzDN-us zEm0CuLJQg2rPTjEW6AsWzTf-%{{Qd&z2E=)eRn+1z2|P{+;h)8_nh;T%jz8v27(|g zcz*nVpbH>Jk_G4eAHR}8vyj3iA*h1)uHprh^Ib*n5NZ@Ig2@PG62oyMBAw1);Q}c* zW;7i~rQ>Yeyl~+RG6gRv$fq(rwYx0@IioO;_*N!m23rq=R^&(VLl8HpnKxDIstR%( zcr3t!yl@~xPtgrZ9Qu(QN(K+8HvkL4Ko+SGB*OXonNNdAUnGHfosirDf_88rh3SM0 zQv>C75F{{D_n*mev!ruI%>(fAIpgsxN-PV&-Uv?6##t+%dv3x3?09ArlLRU`v{`_{ z9G(D(lPm!BcqWC$03A8Bt^?J`TteWPlPn;}Y7WRL!eISKLTE!nT+mr12yzEwc{#P9 zjDw&a6a>MbK6$$CKgynfzW45o)`ASm0T0b9E{a77$9qzu7|~1;C2F?hNgMxmPq z8X6MyN%{r^V_iK8Y-FtbE3#-hiyBUu!R|$2fwggXgDk?`(gyiku84ka5iJpjR1v^4 z9}utQ19?F%kS$~f!Qe-L0susTqQH*`1%r|u#DJJkIDn9CgrJ4L4)BJkppgbTZv!1r zTTwO*=WY}cnGNS~#4r|-8BU}(oTKBeSH)9kG-?=&f+NNenKUAu7)YgsQ=+Ii>h)vb z-1s?!M=+QyOBRbs4UA?{)*$s1CWVd*q%voQHxz-M2s|}MT*EmMz{5gNgwu%O#3%p- zgF#_bCLU$na2A)Lt2Y2|zyyMv;tW;IpD&7|A^p(dy;!2b(O}8oV zqv?(|QBDgVWC`-AJ_tsTOk5b`Xd1-~a-ou#j3`DB3-3dX ziYC&$SkYuE18>a$n;%7GfrEj!q!Vdz@!*tz(>{HiAQtmKH*%U6couWcB>#7~@njmp zZlGv!oNO7BGHf_>+b-)(FnL3!2nk9qhE#xRP6liT9k>B65!lnql7Q%Ighf0p6TS_n zJH`&;aYi(l&q?HuG9>VK_x_2}s9w`6~3f!z92d(_tiYMrEL$xS>mWvyW>dGR)J z?HS>QU8ZUaGsLVZ(zx)exq2?ETXP}xY5fOCgUpaJ4k`VbX7nTk1z0nfHZ+x$b_MKN>~4+#dVzW-XrTj@{_9LE zP9GT31L{8rLh?ZHhM=bq3E;N|^M!*S1&n3^EYS3Ifdjoh0i54J8$#LC{A5rH1DJ47 z9H1r+;3J^u01DyIM&!`Q1a-)03V^6!95Nc2KMp)oFvkpj94Nm657PG)pe}xvx;Rk#vnL*`0s`ygn_XW7hlg=s$A}zSkaic& z7$(3U1)d;)4T9Lv5-?_lhcSUC=Tx7Lg(rXWZ2MKUe)v(TxYxBfMgORWkv{kTM>up9X$NVnf=1E@x05%vmua zbrC=!5Y7ez=|OmZf+GRQKF-|}9EW>M&>JySex3k4=STu?Yg8jMq zG`Ue&6x$Gu!WO&2&al*+8ey0hgMx~&htSCoO!&iCEbi{TZv+9e`X`IJTo>fKbS`kc z-oEaz`+-cq2Nb?buab$yZ2n-FjU9#AnD$}}8ihuS>jJ~xw|PhRt(L1>w<8?m@6^V!5-FNT3AZ=R!m2IgpTP6^u{;nuOZ0zl=VP1Bul47Uggc12rGY|6{EAK^hN7Ve_ zu3gyMpC@)pEZ(($X>a>7=BtaV7k}M#gm1gX#aL&jg!864_Y4*uFzHO_Ro&O7xjIvD zM0zN3gR@?1=z}9I#|8UIlQ(#l9@;ml_qGEr8#VoO$NXMIXIzQfWlT(m$`oY-n?>FILvTj;HGA@kJrPv!5&XvFf^R6H#7l9<@{ zS#ZNkQmN7sx!juc*L#KBC|PHBe&lk>f83}xfB&k-y{I$1a_ko>?jig+&gv z;|vU=)6Aw(#Kgq>843#XKb)Hd3m`O$qfkGvXb?{M{ow^NiGuFnuUoxzR}8jl>iqQl z<*w)JboJ9(aL--^{wPuq`sx*Feq5WcHcos*$u}>g>}%XX`8yHmn94J(omb{B>%ii< z=#B^RBS#%iQatR_n`I`t919Z%5=*2c&g)4F5DeGT`hN5=5>06>BeVD>dHoU zPp|UjYsn|5ziC=>INfz|)Y9mcuOF2vO(vPjTv5<(OS3qzF#FB2O5Zzc0*@uXIislY zIUrb{`o?lYkmIq7*H474$Vf*?i}P~7e7_?`R_I24;rO+9X0TwgaE-$|KZb4l!~#BL zof?#6~wR^qBM^E~ninA@~zdPbbJ_xh9BY@glIi>RW zhytF@oVx+@2WG)3TmKPNq65Q-G-AXT|5SCJ3=qDx275~lqLPRpJY^Zp3Sls*thiaF z2UMRSY@h?{!30A@>FG~_K$Hzv|LaQm@6_Lb5ZOI0xU!*dk{5D5kXQQICuGp(ar2Fp zZYPee-w4EXiiX-x0zEIfxQmxsOHih$EQ*!TVt=L?*ab6!@^SGs^boC)8x`T6= zB+t{9)@$kVk$HD3lbkBf%zOOX)<4i$d|PVGD)aFj z6`Gq^cQns0v+EnPbEuaJ^1i+Bid@5rKwsu~@I_Ue-qSTDNAuU7Qcu3yR({|Grjqoa zT%xhQF++`SRT9t8524{?F@0yTl3Gu{k0qTw+xVBqJW9216S;Wv^~sTKp-Z^@*WIkp z@GDea7+~8cD)Ums9^&tMU5-sxLi5`_g9FEmHr z{iz<3nH?a3#tO*u0pBeec(2xwCCrZ;cVR3tO&Tmbd-l0t3{U~T({OE{e44UfAMy_j zX)(>);n#j|uXMxztA+z|3#1kZ>$HY5SfZo*U!~#xVr~|kvL9I{4x5q>r|g7NvS*ot z$G|Bmu<494MWf~u{!*E`J2_~R8Kfv}Yj-bgG9`!z0^s-%Ryb@iI~)z`$?M?c=D36b z!2Li%0f++_2f{0e3yrvYQ^5nop~d6m{-8!MY_P$ytWjUL#R(1bQ)4f_vZFb6sv@pWcbClnYPfq1sk`#+esMarrSX&=23fd3@JZegW~&wbjb9 zW804hde{cf>oYfz&mD(Tr5cSbO4^0aD=vO<^dNP+Qtof8-LDSXTfg%vy($b-lfJjA zg3mz22hVugI+&0aHEq4AM^}mQ^4o^QaGq{2nWkfph}Y_RH=Pph3EP+dXrsEv*>p#b zBYSC$)e4TXLevxOPwEp}93oCumDMoqNm3Ifj}Dcj4ILM;*+;4>r>1k?vP+AXHh+CX zPO&ZF3tD-}4a=rFIp@atqvr~fz9~65WY8u1N|M(5wRpwlr0#EP?J|whe{XWyyWG=0 z^y*3R{MIbd&OO0vb+&&sOl^4*om#l%=4#*6Yjxd%+1vLmc~ddcyy!vYTI$4+`B>C3 zmEfpm7q_aXTs{Typ9ef$KE!ajrQUqZ|2Avbinm2@eV?*Vtdg2R?VWSm=_lp-Q#3M`w-ZhBLe_bXKC<6aoNO^7nG$1G z*yANF>n>-MzfV3$SA3DNRO}Xmd#=|5%0HUgdsX$k=;9}uYP9dvx@WlB%)*LrL_uWU zHJ`#dl{Fsd{h@KKQV%-o^RjpnR3mLpafiNqc=MU^-d)i*2y9tFm@Uf-jC>e~?Z0e8 z|D~Nj$Mq;qISm7~Gi~|vVh94WrW$ZXfHnWqG2tf&0juLDED3A>9Ec?-VR4pZtGDN5 z+{Ha0E6cncJtk@i#dCS{=Us7Bxo%FEMJb9-p@u@AzRQ9*dWqxe9owi>oF1pTpg`>a_ zo7C3?wGP9%OMNO21Y{GGo<=4gjM)8DzK!tW*`Wfl}~ z&QLYkolCiEy6L!S>k38ZYyFcxERl@-EK^-nuBJDOyGC($_`Cb{dkVg7OAFp`ar;Zr z6>DUENLL?ZOBKLusoYuSVlXHITWS-iOPbvw!~>NA29XpEjl%rufwEDa-25|AAOf6F zHp&w4))ZW1#z2~7qlq;P|SGLg>ARdUo+3I$J}!7E2lmz@$aPch6sGh z%os#-Q$o53wcDh{bztDt>A*&?E^GiB)XOh zY>f2`3Dfgo=FaC0K8r5#ViCh5a9$MVdMb%h%oZJn**rLy%{A|*=Z$*UKY-D`T1qVi zaV`k;aIQonp7(}-gac}@3bHhexZF<;%%S-AemAVIqYpf99UYDd3eG7^mntG>t!jh%m3@=744s(Ac7%@ig z;Ex&<9}^GX)|B|HVQgo6Pcg>SaLiRfWt=a+{^5p2ZE5PYFY#HMB|kZodlgSub$Q_q zCv42?EACppIm?RMS#10^%+IshP-|zciSU(u=M)-TBKlIsAnVOJ-|K|?;(w%dSvK6K z$;ND~zO^m6x3yo~{>ts*ueZMHOT~o`J-#rq(^>l3AO*@8w#bVMI=wO=g1pJSuPA)^ zJNX}Cm#SLdt=rK3#4yL^vb*{BCnK9~n-JC=J(u#BBNyBxKj~iW+`?_T$?1giWMXf^@@eYq_cD07H+OCtKR0Zt&YFD&ztSK zt30`GqJ+4xWV`W+Bm+j`+Y}kQd&d+m9Q>xir8Bab=iZP{)UzbPs>bX0%7)VA7Mj;C z{^*n$;62dH-lNsbU0~ppIov5X_Id9>n8_xklIT!w2kG{ps&c;tN-Li}9lXq?(Kkv@ zx*Ac|v!TE*wb+@|+pI{Kjb}IjJ!m_}d^hRbek-DaJ6s;UG3 zJh1=(XBNDXn1ecDF~=OI%^0;H;IIx}3*w5?u@(?;aQ|CeGckv$kLG`e?T;ad`N-l_ zk${8%%r}D&ucW4*mTsZS0oWoW3l51sMBk%*cDhSnoZ=>+H~ve|IoX4KsYS#Kp)Ylj*I%< zi1m?18r8Tnl2p7Gk`^B_|N7=j*Z$HY@{aA|zHOD=x2q(~Y$v0$o>laY)5SNrlfCF3 zm^T}2RLj4mjBJX3Lt2^_+2(Po5@)woZ(X{$K|*T1YaI^dF>XM9=y=1j`BZr@y&YjX0k4{xy{JEZNqhK>AJ~f^!?8v-?u#J z$6A`Rm%Zew3)1rW1i5$`6rd+9^fp)5vux?x;+@?RKlShN&bj*iMA8n4M91UBC6|s) zdAy>iJM_%K^nLtBf%ZH>gOE^N#1xBb^yK4VGk!} zBl!oZ`EM4p(ILRbx-h{=M@L5=#B6loDNq*y|K;oa?=HCh=OxasDwvA=afh1PRpPD) zwXq*ejui6nw4R{3MmOHk_x*%QqB-{TUb$!{wNCekzuT>#&-q@Ft9uh2SAV}?5S(hK zEKr##-W;QIRYdyrx{aZpn{28}vh2cmB;Max|1r(|Nxe;Dq`wEju$a$?o;lnu{8-Iv zgE0{u-*9r0Nj)QXs`QgVt-cz$bN8}KvI)9n$$p93MHcS&{9g4sQ1wZuaPyiE-?O}$ z9}T7YxQupR&OFkWlU;7C0j*-s|8R_qQB zS+>{i%J7lX@rw;ho8D})ePu_#qtkXZ4fc1_>J2Qvd$BijYyYlNlw(b8FX$WrM_WJSm)iz{Oz3aY8xboSWwl*UtaO(!iI9={Ozh z59*V1>F!^#@ta23b1j8n6hX!B`2nWWw-by(e~BtHS9@~oIquv7Q-W@#ar?DM1M^NY zZNvR&X3dK&KCF>uI$|(>lLlyd$GIdeU|CX_aV+>XPWcJHXAXy10+)w!l3Pt*I+_J7bE`?4(2?!f^&$IH4(ijr zo2LTyFuPrR)@-S|3vt=s%lfM&>niS<9VK{dzFdc{ zXCF$Cl9No&jQIYl^1ixkI)Ao7=OyPa`+o2Z=#8uB2W$2SUU<2E&!gu`gJX-VOjYw< zvRHnhEeFho6N?GD8!tBvB-9y2*tG0;+jwee#?pC#NgWX+FPF>_cKA^)k@`sPP>~9` z6}l_WAB+fkcaV*72Y!wbCsy_4;Qv7P`;ampP%u2)T$(}{v@AvvTB5sVS61e^1|iz| zq52<@-FNpKT3(#82~J5qlK3y*)4%_KhvtF?7UrITm86BI115$9BYk~6-PN-dM$;8= z42XnJ1?50=28$wSgLBU}JpuB~fe*aUXn`U$_)fsXDN8V>I>^1yMmiYG8IDH2(9cHs zkZ=#Wm=B(Z48!mo#2uU|qtc3h(JA1YqjCJpg{SJD@Jvkp)-kGTH1EfY6D0GZ(>D#; zgx`EFwe=meP&qT|Xr?75NG>;OE076^iGL#*UA;GGbB#)bezbMzj;}{6FZ=PzoxBsY z>TaX$fNs(!mdvJ$rbQhFwu(azF!5>5^#kpN+(B2+jpdF4n`^EVEpw14a+_cIF=Dg* zJ4K(;$zv4~4HoL%!S55Q)(Iuvi4_tRJGjRc*S78b0@t`xd)`Q{e`}?Xvh`Aih@x?? zmh5Tm3xY-1(t#MpJ9G3Wv->ZIW8+Vk`@AjNA-z?9i_kvhLhX~gTVqv!e3fa+92Z*r zY`|sZO+Q)UixVCGs_`GrY(H_vscmmZgTM_Dt+xa=7Q}zCQ}N&2e^;b9(ceFdHO-Cw zvQdt(>}-q>gntEp7X|z!!aH0w9P{**B-e$n2T}`eunP;iWr3;yo` zoU;4B!CCxs#)0s5Lau3Rr})y__r7La&`&jwKkP43Z<`uaR%m_Z;{{Q9wImhgDB^JC$ghbIiR3}p*4LhsKzlVS7XW}fN} zolAutL9a^vm4>+rR*l8vU9^>6#;WB1?NH#O&x@YtEYy#bpjuw=-fj)y+Ss30c{ce$ zmh-dAHg>6%#X}NnRrho+P-}5$q%5*AnRu4H%g5v#D{{l=%kIl+{Gyl36vVD3^gVBW zs%Poo^2}ggLU!JfE=@U+r>8y-x{LMJ7WVVpyy%&+lx5R%fKU1S1&WE=x_57rh<*

    -Q{pHygKnV}~Y(_1}kv8#7cFd=O#bF7IFN zA4D@)@foWc`N(J~_e)JahwzQ;w>hM` zU+0S2L9w$p@QSTytDbv=6si|}@QX~$JFUn&y4N=nPj{Z_imNn!KIFg3MPec%E50`E zj&s${Lsc&!iKGX5k|gWHt_GPIG3e-8anYL;WvTeUp57*vBXuVVJnPp|6tsRkbJ}6c zqZe5gK+uy(s8*?AD|DaUyXri1%iiSg)`zYJ>h4q6w+ku?Ej+TTF=440*PgJN_pcsn zGR6v4si&3g_`>SWT6MjpXk4#x^@6?bqLQwWqB5=}rLH&Bnm=6BMn8*@j7uNW*=)+c M#QfU>G2p%aAFF?c@&Et; literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta new file mode 100644 index 00000000..a6d087b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/tr/Microsoft.VisualStudio.Composition.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 026088481243068449c5ac36183b57c3 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta new file mode 100644 index 00000000..df52756f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec384babee78b314d94c60a42f022664 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/analyzers/dotnet/zh-Hans/Microsoft.VisualStudio.Composition.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f1f69eb47eb72937f85b6ebaefe18e5bc877f954 GIT binary patch literal 13856 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 JfX6Hg{|D}0_Za{H literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec new file mode 100644 index 00000000..d68b2ab0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.VisualStudio.RemoteControl + 16.3.52 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736442 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Remote Control Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta new file mode 100644 index 00000000..d8324408 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/Microsoft.VisualStudio.RemoteControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4786cc8ddf123e64bb7161ddbc870d8d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 pEH=%N(xnlosHPp literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta new file mode 100644 index 00000000..1459f712 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 62ff6ede234a4c646a8e4f2fad9d6319 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml new file mode 100644 index 00000000..e156bbd9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml @@ -0,0 +1,437 @@ + + + + Microsoft.VisualStudio.RemoteControl + + + +

    + An instance of this class represents reading from a particular file from disk. + + + + + Holds information about the settings file, downloaded from the server or from the + local IE cache. Returned by calls to methods in this class. + + + + + Gets or sets a status code of the response from server + + + + + Gets or sets a stream to read the content of the settings file. + ! May be null if is not OK. + ! Callers must call Dispose on this object if it is not null. + + + + + Gets or sets a value indicating whether this information is obtained from IE cache. + + + + + Gets or sets the Age of the file in the cache if + is true, returns . Otherwise null. + + + + + Gets or sets the error message if is not + OK or NotFound. + + + + + Gets a value indicating whether is OK or + NotFound. + + + + + An instance of this class represents reading from a particular file from disk. + + + + + Specifies the behavior of the IRemoteControlClient.ReadFile method + + + + + Return the settings file in the local cache irrespective of staleness. + + + + + Return the settings file in the local cache if it is not stale. Otherwise return Null. + + + + + Revalidate or download the file from the server and return it. WARNING: + * each server request is billed and costs add up from millions of clients. + * the only acceptable use of ForceDownload is very infrequently and if you absolutely cannot function + without the latest settings + * keep in mind that even once-per-process-lifetime may be too much if you process starts and stops very + frequently. + + + + + Interface for the client for the Remote Control Service. + This client polls the service for a single settings file and keeps it up-to-date in the local IE cache (which + is per-user). Developers may call the or + to read settings file. + + + + + Gets a full URL used to download to the file. Read-Only. + + + + + Gets a polling Interval to check the file on the server. Read-Only. + This setting also determines when a file in the local IE cache is + considered stale. + + + + + Reads the settings file based on the specified. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + !! WARNING about using BehaviorOnStale.ForceDownload !! + * each server request is billed and costs add up from millions of clients. + * the only acceptable use of ForceDownload is very infrequently and if you absolutely cannot function + without the latest settings. + * keep in mind that even once-per-process-lifetime may be too much if you process starts and stops very + frequently. + + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Reads the settings file based on the specified. This is the Async version + of ReadFile method. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Provides operation to issue HTTP requests to obtain a file, either from the server or from the local IE cache. + + + + + Reads the file from the server url. + In case of errors reading the file from the server, returned object's + IsSuccessStatusCode value will be false. + + Information about the file obtained from the server + + + + Reads the file from the local IE cache only. + If the file does not exist in the cache, the returned object's IsCached value + will be false and Code will be Unused. + + Information about the file in the IE cache + + + + Gets the elapsed time (in seconds) since the last error in downloading / revalidating the file from the + server. + + Time in seconds since last error or Int.MaxValue if no error has ever occured. + + + + Cancels all in progress HTTP requests. Any future calls to this class should not be made. + + + + + Client for the Remote Control Service. + This client polls the service for a single settings file and keeps it up-to-date in the local IE cache (which + is per-user). + Developers may call the or to read settings file. + + + + + Creates the client and starts polling. + + HostId of the settings file (used to construct URL to the file: + [baseUrl]/[hostId]/[relativePath]). + Base URL of the service e.g. https://az700632.vo.msecnd.net + Relative path used to contruct the full URL to the file: + [baseUrl]/[hostId]/[relativePath] + Optional. Default = 1440 minutes (24 hours). Min allowed = 5 minutes. + Polling Interval (in minutes) to check the file on the server when the last request to the server + succeeded. + Optional. Default = 60 seconds. Maximum allowed = 60 seconds. + HTTP request timeout used. + Optional. Allows to set how often to send successful + ReadFile telemetry, to prevent noise events Default = 1 (meaning post ReadFile telemetry every time). Min + allowed is 1. + + + + Only for testing. Testing "fake" IE Cache or "fake" server response + + + + + + + + + + + + + Only for testing. Testing local functionality + + + + + + + + + + Gets or sets an action which allows setting of a Telemetry Logger to + collect telemetry for usage of the Remote Control. + + + + + Gets or sets an action which allows setting of a Telemetry Logger to + collect telemetry for usage of the Remote Control. Includes Pii-option. + + + + + Gets a full URL used to download to the file. + + + + + Gets a polling Interval to check the file on the server. This setting also determines + when a file in the local IE cache is considered stale. + + + + + Reads the settings file based on the specified. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Reads the settings file based on the specified. This is the Async version + of ReadFile method. + + See for details about each possible setting. + In most cases use the BehaviorOnStale.ReturnStale setting. + A Stream that can be used to read the setting file. !Callers must call Dispose on this stream + object returned. Or Null is returned in case of failure to get the file (or if server returned + NotFound). + + + + Disposes of client + + + + + Callback method for the update timer. + + Dummy + Cancellation token + + + + + Determines if a local IE cache copy of the file is up-to-date. If no cached copy is available or the + cached copy is not up-to-date, a request is made to the server to download or revalidate the file. The + result of the server request is cached. + + Cancellation token to cancel waiting of operation + Returns True if the copy in the IE cache is up-to-date by the end of the method. False in case of + failures that prevent updating file. + + + + Get a file and send telemetry events. + + + + + + + Instruments the usage of GetFileFromCache and GetFileFromServer. + + + + + + Provides operation to issue HTTP requests to obtain a file, either from the server or from the local IE cache. + + + + + Ctor + + Server URL to obtain the settings file + Timeout in milliseconds for the HTTP requests issued by this + class + + + + Reads the file from the server url. + In case of errors reading the file from the server, returned object's + IsSuccessStatusCode value will be false. + + Information about the file obtained from the server + + + + Reads the file from the local IE cache only. + If the file does not exist in the cache, the returned object's IsFromCache value + will be false and Code will be Unused. + + Information about the file in the IE cache + + + + Gets the elapsed time (in seconds) since the last error in downloading / revalidating the file from the + server. + + Time in seconds since last error or Int.MaxValue if no error has ever occured. + + + + Cancels all in progress HTTP requests. Any future calls to this class should not be made. + + + + + Extracts the value of Age header from . + + HTTP response + If Age header is present on can is valid, + returns its value. Otherwise null. + + + + In .Net 4.0 and above, in some cases, ConfigurationErrorsException + will not be catch without the HandleProcessCorruptedStateExceptions + and SecurityCritical attributes. The method should not be async. + + See Bug 172014 and + https://msdn.microsoft.com/en-us/magazine/dd419661.aspx + + + + + + + This is the HTTP-facing method in the class. It essentially performs all functions of + 1. sending an HTTP request for the file + 2. if the response is from the server, ensuring that it is added to the IE cache + 3. additonal logic to cache error responses in the IE cache. By default error + responses are not cached. + + + + Specifies chache policy to use when sending the request + Result of the file lookup. See for details. + + + + Copies all data in to a new Memory Stream to allow seeking. + + Original Stream + A new in memory stream + + + + URI with optional redirect. + + + + + Gets a value indicating whether the URI points to a local file. + + + + + Gets a full URI string. + + + + + Gets a Host Id which was used to initialize the URI. + + + + + Creates a new URI with optional redirect. + + + + + + + + + + Split the last path segment from the given URI. + + + + + + + Add a path segment to the given URI. The path segment may contain trailling '/'. + + + + + + + + Provides a helper method to write empty files to the local IE cache. This is useful for writing HTTP error + responses to the cache. Although caching of error responses is entirely allowed by HTTP protocol, The + System.Net library does not add error responses to the cache. So, this helper library is used to call + wininet.dll functions to do so. + + + + + Adds an empty file to the local IE cache with the header for the + specified. + + URL for which to add the cache entry + Status of the response to cache + True if operation succeeded. Otherwise false. + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta new file mode 100644 index 00000000..b8bdf208 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RemoteControl.16.3.52/lib/netstandard2.0/Microsoft.VisualStudio.RemoteControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cb79b31374bd5d449c0520020b4213c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta new file mode 100644 index 00000000..22396a64 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3a716187e3053448a655504cbbdd6a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..881aa5aa1a4a4eca0b1fb4e38eeff3f937084fc7 GIT binary patch literal 24225 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 VI@F5B@D11L=0#cy=gzon{~toA>q!6r literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE new file mode 100644 index 00000000..7d34d703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE @@ -0,0 +1,36 @@ +MICROSOFT SOFTWARE LICENSE TERMS +MICROSOFT VISUAL STUDIO ADD-ONs and EXTENSIONS +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have different terms. +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. +1. INSTALLATION AND USE RIGHTS. +You may install and use any number of copies of the software to use solely with +Visual Studio Community +Visual Studio Professional +Visual Studio Enterprise +Visual Studio Code +2. THIRD PARTY COMPONENTS.� The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software.� +3. DATA. +a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the software documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft�s privacy statement to your users. The Microsoft privacy statement is located here https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use from the software documentation and our privacy statement. Your use of the software operates as your consent to these practices. +b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. +4. SCOPE OF LICENSE. The software is licensed, not sold. These license terms only give you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in these license terms. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. In addition, you may not +* work around any technical limitations in the software; +* reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except, and only to the extent required by third party licensing terms governing the use of certain open source components that may be included in the software; +* remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; +* use the software in any way that is against the law; +* share, publish, rent, or lease the software; or +* provide the software as a stand-alone offering or combine it with any of your applications for others to use, or transfer the software or this agreement to any third party. +5. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit www.microsoft.com/exporting. +6. SUPPORT SERVICES. Because this software is �as is�, we may not provide support services for it. +7. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. +8. APPLICABLE LAW. If you acquired the software in the United States, Washington law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. +9. CONSUMER RIGHTS; REGIONAL VARIATIONS. These license terms describe certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. You may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: +a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. +b. Canada. You may stop receiving updates on your device by turning off Internet access. If and when you re-connect to the Internet, the software will resume checking for and installing updates. +c. Germany and Austria. +(i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. +(ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in the case of death or personal or physical injury, Microsoft is liable according to the statutory law. +Subject to the preceding sentence (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. +10. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED �AS-IS�. YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +11. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta new file mode 100644 index 00000000..dc3ed079 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d887003d39d4a85449c3cc948b37bbcf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec new file mode 100644 index 00000000..d93e7467 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.VisualStudio.RpcContracts + 17.9.7 + Microsoft + true + LICENSE + https://aka.ms/deprecateLicenseUrl + PackageIcon.png + https://aka.ms/vsextensibility + Visual Studio RPC contracts + https://aka.ms/vsextensibility/releases/tag/v17.9.7 + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta new file mode 100644 index 00000000..ad7e8258 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/Microsoft.VisualStudio.RpcContracts.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f7b2fe0d242fd4392b217c23519100 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE new file mode 100644 index 00000000..eee56de0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE @@ -0,0 +1,3044 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.112 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Reactive 5.0.0 - MIT + + +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors. Rx Reactive Extensions Observable LINQ Events + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta new file mode 100644 index 00000000..7aad79e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6dec4a4efa498f441b8e302580b505a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 cz3}lt9U9I}+V + + + Microsoft.VisualStudio.RpcContracts + + + + + Used by C# 9 for property init accessors. + + + + + Exposes details about availability of services proffered to the client. + Obtainable from the service. + + + The results are based on the caller. + For example if an instance of this service is obtained by a Live Share guest + the results from method calls may vary from an instance of this service obtained by a Codespaces client. + + + + + Gets the list of services that are available from an . + + A cancellation token. + A collection of service monikers. + + + + Gets the collection of versions available for the specified service from an . + + The from the for the service to get information about. + A cancellation token. + + A collection of versions available for the named service. + A null element may be in the collection if the server may consider a service request without regard to the requested version. + + + + + Provides functionality for communicating causes for reduced functionality in features to the user. + Obtainable from the service. + + + + + Presents modeless UI to the user that explains why a feature is disabled or operating with reduced functionality. + + + A non-localized string that identifies the feature that is disabled or operating with reduced functionality. + This string should be relatively static as it is used as a key to recognize and prevent redundant UI when the same feature reports failure multiple times. + It may also be used in telemetry events to identify the impact of a missing service. + + + A localized display name for the feature that is disabled or operating with reduced functionality. + This string is inserted into the placeholder of a larger string in a *singular* grammatical context (e.g. "{Your feature} is broken"). + While this value may use Title Case for the feature name, it should not contain punctuation. + + The moniker for the brokered service that is not available. + The GUID for the tool window that hosts the feature's UI, if any. An infobar may be added to this tool window. + The ID of the multi-instance tool window specified by that the user was interacting with or otherwise should show the infobar, when applicable. + A cancellation token. + A task that represents the task of presenting UI to the user. + + This method presents UI to inform the user as to why functionality of a feature is reduced or disabled. + This UI is modeless and does not steal input focus from the user. + This method may log details and/or post telemetry events as well. + + + + + + + + Represents a buildable item, like a csproj or CMakeLists.txt file. + + + + + Initializes a new instance of the class. + + The identity of the buildable item. Case-insensitive. + This identity can be: + One of the ; + OR, for files found in an opened folder, this value should be the + Microsoft.VisualStudio.Workspace.ProjectConfiguration.Id; + OR, for projects from a loaded solution, this value should be the project's GUID. + The name for the buildable item that is suitable for display to a user. + The kind (i.e. the variety) of the buildable item. + The value indicating whether the buildable item is a selected project or file + that should be displayed to the user as an item that will be launched (possibly with + a debugger attached) when the Launch or Debug command is invoked. + A value indicating whether the buildable item supports launch (e.g. debug) operations. + The of the active . + The availability of the various build actions. + The buildable item's launch profiles. + + + + Gets the identity of the buildable item. Case-insensitive. + This identity can be: + One of the ; + OR, for files found in an opened folder, this value is the Microsoft.VisualStudio.Workspace.ProjectConfiguration.Id; + OR, for projects from a loaded solution, this value is the project's GUID and can be used with APIs that request the project GUID. + + + + + Gets the name for the buildable item that is suitable for display to a user. + This display name will be used to populate the Startup Projects (solution view) + and Startup Items (folder view) drop-downs. + + + + + Gets the kind (i.e. the variety) of the buildable item. + + + + + Gets a value indicating whether the buildable item is a selected project or file + that should be displayed to the user as an item that will be launched (possibly with + a debugger attached) when the Launch or Debug command is invoked. + + + + + Gets a value indicating whether the buildable item supports launch (e.g. debug) operations. + + + + + Gets the of the active . + + + + + Gets the availability of the various build actions. + + + + + Gets the buildable item's launch profiles. + + + + + Provides information about buildable items. + + + + + Initializes a new instance of the class. + + The list of buildable items that have been removed. + The buildable items that have changed. + + + + Gets the list of buildable items that have been removed. + + + + + Gets the list of buildable items that have changed. + + + + + Represents the different varieties of buildable items. + + + + + A buildable that is a project belonging to a solution. + + + + + A buildable that is a target found in an opened folder. + + + + + Available build actions. + + + + + Normal incremental build. + + + + + Re-build. + + + + + Clean build outputs. + + + + + Availability for a . + + + + + The is available. + + + + + The is currently not available. + + + + + The is not supported. + + + + + Context information relating to the end of a build operation. + + + + + Initializes a new instance of the class. + + The build action that has ended. + The result of the build operation. + The buildable items that were requested for the build operation. + + + + Gets the build action that has ended. + + + + + Gets the result of the build operation. + + + + + Gets the buildable items that were requested for the build operation. + + + + + Provides information as to the outcome of a build operation. + + + + + Initializes a new instance of the class. + + Unique identifier of the build operation. + The result of the build operation. + Statistics about the build operation (e.g. the number of projects). + + + + Gets the unique identifier of the build operation. + + + + + Gets the result of the build operation. + + + + + Gets statistics about the build operation (e.g. the number of projects). + + + + + Progress information for a build operation. + + + + + Initializes a new instance of the class. + + The build progress in percentage. + + + + Gets the build progress in percentage. + + + + + The result of executing a . + + + + + The succeeded. + + + + + The failed. + + + + + The cancelled before it completes. + + + + + The not available upon the method call. + + + + + Context information relating to the start of a build operation. + + + + + Initializes a new instance of the class. + + The build action that has started. + The buildable items that were requested for the build operation. + + + + Gets the build action that has started. + + + + + Gets the buildable items that were requested for the build operation. + + + + + Provides support for build related operations. + Obtain this using . + + + The interface provides the following: + 1. Methods for invoking a on a list of buildables or all. + 2. An event for build availability change. + A buildable is defined as a project in a solution, or a buildable target in a folder. + + + + + Raised when a build operation begins. + + + + + Raised when a build operation ends. + + + + + Raised when a change occurs in the set of buildable items. + + + + + Raised when the build progress changes. + + + + + Request that build events be raised. + If this method is not called, instances of + will not raise the , , + or events. + + A cancellation token. + A task represeting the async operation. + + + + Request that events be raised. + If this method is not called, instances of + will not raise the event. + + A cancellation token. + A task represeting the async operation. + + + + Invokes the on a list of buildable items. + + The to be executed. + The of s to be built. + The build progress in percentage. + The cancellation token. + Thrown if the caller passes an unrecognized buildable id. + The completion task with a . + + + + Builds and launches the requested buildable. + + Id of the to launch. + Id of the to launch. + Optional name of a debug option (e.g. StepInto). + The build progress in percentage. + Cancellation token. Cancellation will not stop a debug session that is launched. + The completion task with a . + + + + Invokes the on a list of buildable items. + + The to be executed. + A unique identifier for the operation. + The of s to be built. + The build progress in percentage. + The cancellation token. + Thrown if the caller passes an unrecognized buildable id. + The completion task with a . + Available only in version . + + + + Builds and launches the requested buildable. + + A unique identifier for the operation. + Id of the to launch. + Id of the to launch. + Optional name of a debug option (e.g. StepInto). + The build progress in percentage. + Cancellation token. Cancellation will not stop a debug session that is launched. + The completion task with a . + Available only in version . + + + + Context information used for launch operations (e.g. debug). + + + + + Initializes a new instance of the class. + + The identity of the launch profile. + The name for the launch profile that is suitable for display to a user. + + + + Gets the identity of the launch profile. + + + + + Gets the name for the launch profile that is suitable for display to a user. + + + + + Values for well-known . + + + + + A for the that represents + building an entire solution. + + + + + A for the that represents + building all files in the open folder. + + + + + A key to identify cache containers, the key data is used to link the container to a commit, component or configuration. + + + + + An empty dictionary that uses the required comparer. + + + + + Initializes a new instance of the struct. + + The name of the feature that owns the container. This should be a namespaced feature name that is unlikely to collide with other components that may be sharing this cache. + + Optional dictionary of arbitrary key=value pairs that serve as part of the "key" to the container. + If this dictionary is an instance of + whose is set to , + the collection instance will be used directly by the property; otherwise the collection will be copied. + + + + + Gets the feature that owns the container. + + + This should be a namespaced feature name that is unlikely to collide with other components that may be sharing this cache. + + + + + Gets a dictionary of arbitrary key=value pairs that serve as part of the "key" to the container. + + + A dictionary whose keys are always sorted by the . + + + + A value is considered equivalent to an empty dictionary + for purposes of looking up a cached value. + + Please see remarks on for best practices for the data contained here to enable cache sharing across machines. + Examples dimensions: Configuration=Debug, Path="src/a/b/c.cs". + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + + + + + + + + + + An exception thrown by some members of the when the operation cannot be completed. + + + + + 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. + + + + + + + A key to identify a cache entry. + + + + + Initializes a new instance of the struct. + + The key for the container to access. + The name of the cache item. + + + + Initializes a new instance of the struct. + + The value to copy from. + + + + Gets the key for the container to access. + + + + + Gets the name of the cache item. + + + + + Gets an optional value for the cache item that labels the version of the cached value + such that a stale or replaced value becomes inaccessible. + + + If supplied when storing a cache entry, this value is stored alongside the value. + If supplied when retrieving a cache entry, this value must match the stored checksum or the cached value will not be retrieved. + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + Initializes a new instance of the struct + with the specified value for . + + The new version value. + The new key. + + + + + + + + + + + + + Extension methods for the . + + + + + The cache service. + + + The stream carrying the cache value content, if the cached entry was found; otherwise . + + + + The cache service. + + + + The stream carrying the cache value content, if the cached entry was found; otherwise . + + + + The cache service. + + + + + + + + Provides access to a cache for arbitrary data associated with a file, project, solution or repo. + + + + Note that for sharing across machines, all keys and values with paths should be normalized, use forward slashes for path separators, + and be relative to the path specified by . + + + The context that all cache access is associated with (e.g. solution, git repo/commit, etc.) + is obtained when this service is activated and does not change automatically. + Clients should dispose of the service and reactivate it after significant changes to context + such as solution or folder open/close, or when a git repo's HEAD moves. + + + + + + Gets an absolute path that should be used as the basis for all relative paths stored in the cache for purposes of sharing across machines. + + Cancellation token to monitor. + An absolute path. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when there is no open context such as an open folder or solution to serve as a basis for computing a base path. + + + + When the service is acquired with the descriptor or later, + this method will not detect values that were downloaded from another machine. + Use the overload to allow + or explicitly disallow sharing. + + + + + + Checks whether a value exists in the cache. + + The key of the value to access. + A value indicating whether the value is allowed or expected to have come from another machine. + Cancellation token to monitor. + if a value for these inputs exist; otherwise. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + + This method overload was added in Visual Studio 2022 Update 2. + + + + + When the service is acquired with the descriptor or later, + this method will not return values that were downloaded from another machine. + Use the overload to allow + or explicitly disallow sharing. + + + + + + Tries to retrieve an item from cache that is assigned to a particular key. + + The key of the value to access. + Writer to use to stream content. + A value indicating whether the value is allowed or expected to have come from another machine. + Cancellation token to monitor. + if entry is found and data is streamed to writer, otherwise. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + + This method overload was added in Visual Studio 2022 Update 2. + + + + + Tries to add an item to cache and return a unique key. Stream will be read till end to determine content and size. + + The key of the value to access. + Reader to utilize for reading contents of the entry. + A value indicating whether the value, item name, and container key are all portable for sharing with other machines. + Cancellation token to monitor. + A that completes when the cache entry has been written. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + Thrown when caller has no write permissions. + + + + Downloads all the container contents, if they are available in a remote cache. + + Cache container key that describes the container. + An optional means to receive progress updates on the download operation. + Cancellation token to monitor. + A representing the asynchronous operation. + Thrown if is cancelled. + Thrown if this instance has already been disposed. + Thrown when the operation cannot be completed due to a failure in cache storage access. + Thrown when caller has no write permissions. + + + + Provides an API to send notifications from the server to the client, so they can be surfaced to the user. + Obtainable from the service. + + + + + Surfaces a server error to the user. + + The text of the error message. + A cancellation token. + A representing the result of the asynchronous operation. + + + + The metadata required to create a command that is anchored to a DynamicCommandAnchor. + + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + The tooltip text of the command. + The flags associated with the command. + The name of the command with the DynamicCommandAnchor CommandFlag that should be used as an anchor for this command's placement. + The name of the icon to be displayed on the command. + Used to determine the specific placement of the command within the given DynamicCommandAnchor. + + + + Initializes a new instance of the class. + + The full set of properties to be used to initialize all required members of this type. + + + + Gets the name of the DynamicCommandAnchor that should be used as an anchor for this command's placement. + + + + + Boolean flags for commands. + + + + + Indicates that no command flags are set. + + + + + Indicates that the command can be selected. + + + + + Indicates that the command can be toggled. + + + + + The metadata required to create a command. + + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + The tooltip text of the command. + The flags associated with the command. + The name of the icon to be displayed on the command. + Used to determine the specific placement of the command within the given DynamicCommandAnchor. + + + + Initializes a new instance of the class. + + The id of the command being defined. Must be unique within a given CommandSet. + The display name of the command. + + + + Initializes a new instance of the class. + + The full set of properties to be used to initialize all required members of this type. + + + + Gets the unique identifier of the command. It is best practice to fully qualify this id with the extension namespace as well as with the command set it belongs to. + i.e. MyCompany.CommandSetName.CommandName. + + + + + Gets the display name of the command. + + + + + Gets or sets the tooltip text of the command. + + + + + Gets or sets the flags associated with the command. + + + + + Gets or sets the name of the icon for the command. + + + + + Gets or sets the relative sort order of the command. + + + + + + + + + + + Indicates the command supports a pattern. + + + + + The command does not implement any patterns. + + + + + The command is executable. + + + + + The command has a toggle state. + + + + + The command is dynamically created based on a definition. + It can change it's display name. + + + + + The command property that is being updated. + + + + + Default. + + + + + A command's supported patterns. + + + Value is an integer representation of . + + + + + A command's supported state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's enabled state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's checked state. + + + Value is 'T' for true, 'F' for false, or null. + + + + + A command's display name. + + + + + A command's tooltip text. + + + + + A command's flags. + + + + + Indicates to the client the dynamic command to be added that is anchored to a DynamicCommandAnchor. + + + + + Indicates to the client the dynamic command to be removed. + + + + + Provides a way to expose a set of commands. + + + + + Indicates that the commands in this set are currently in scope and should + monitor state and report updates to the client over + an . + + + The initial state of all of the properties of all of the commands in the command set. + + Cancellation token. + Task to track the asynchronous call status. + + + + Indicates that the commands in this set are currently out + of scope. + + Cancellation token. + Task to track the asynchronous call status. + + + + Called to execute a command. + + The name of this command in this command set. + Captured command context properties. + Cancellation token. + Task to track the asynchronous call status. + + + + Used to send command update events over an RPC connection from + the to the client and from the + client to the . + + + + + Sends a batch of property updates to the client. + + A batch of update notifications. + Cancellation token. + Task to track the asynchronous call status. + + + + Used to send updated command property values. + This struct is immutable. + + + + + Initializes a new instance of the struct. + + The property updated. + The command name. + The serialized property value. + + + + Gets the property updated. + + + + + Gets the command name. + + + + + Gets the serialized property value. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + Creates a new property update for a string value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a bool value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for an int value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a long value. + + The property updated. + The command name. + The property value. + A new . + + + + Creates a new property update for a CommandMetadata value. + + The property updated. + The command name. + The property value. + A new . + + + + Convert the value to a string. + + The value as a string. + + + + Convert the value to a bool. + + The value as a bool. + + + + Convert the value to a int. + + The value as a int. + + + + Convert the value to a long. + + The value as a long. + + + + Convert the value to a . + + The value as a . + + + + + + + + + + + + + Contains an immutable batch of updates for the commands in a command set. + + + + + Initializes a new instance of the class. + + The set of property value updates. + + + + Gets the set of property value updates. + + + + + + + + + + + + + + Represents a brokered service for a connected workspace (for example Cloud Environment workspace). + + + + + Gets a collection of files that exist in the given path. + + The relative path to the directory to + search for files in. + The search string to match against the names + of files in path. This parameter can contain a combination of valid + literal path and wildcard (* and ?) characters, but it doesn't + support regular expressions. + A cancellation token. + A read only collection of the full names (including paths) + for the files in the directory specified by relativePath. + + + + Gets a collection of folders that exist in the given path. + + The relative path to the directory to + search for folders in. + A cancellation token. + A read only collection of the full names (including paths) + for the folders in the directory specified by relativePath. + + + + Opens a folder pointed to by the given path. This is equivalent to + "loading" the folder for use. + + The relative path to the folder to open. + + A cancellation token. + A task that represent the completion of opening the + folder. + + + + Represents information about a context rule to be monitored. + A context rule consists of a set of terms and an expression that describes how the terms are combined. + + + + As an example, consider the following context rule: + + Expression: "(IsCSharp & ConfigFileAdded) | IsVB" + + Terms: { + "IsCSharp": "SolutionHasProjectCapability:CSharp", + "ConfigFileAdded": "ProjectAddedItem:.config$", + "IsVB": "SolutionHasProjectCapability:VB" + } + + + + + + + Initializes a new instance of the class. + + A unique identifier for this rule. + A string specifying how the terms should be combined. + The set of terms, keyed by their representation in the expression. + + + + Gets the rule's identifier. + + + + + Gets the rule's expression. + + + + + Gets the set of terms to be evaluated. + + + + + Event arguments for event that raises when a rule's state changes. + + + + + Initializes a new instance of the class. + + The ID of the rule whose state has changed. + The new state of the rule. + + + + Gets the rule's identifier. + + + + + Gets a value indicating whether the rule is active. + + + + + Represents a service to manage and monitor state of IDE context rules. + + + + + Occurs when the state of a context rule changes, such as when the Rule becomes active. + + + + + Creates a new Context rule that is monitored and requests that a + event be raised when the rule changes state, such as becoming active. + + The data object representing the context rule to monitor. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Interface representing a Visualstudio.Extensibility provider of .NET debugger visualizers. + + + + + Requests the to initiate the visualization of a new target object. + + The marshalable interface that can be used to request the data of the target + object or replace it. + Metadata about the target process and object. + Cancellation token for the async call. + An marshalable interface that will show the representation of the + object to be visualized and an marshalable interface that can be used by + Visual Studio to report changes about the state of the visualizer target. + After this call is completed, the debugger should complete the following tasks in oder: + + Complete the initialization of the , + Call and await + reporting the current availability state of the visualizer target to the debugger visualizer, + Add the remote user control to the UI. + + + When the debugger visualizer is dismissed by the user, the debugger shoud complete the following tasks in oder: + + Dispose the visualizer target client, + Dispose the remote user control. + + + + + Marshalable interface which allows a debugger visualizer extension to communicate with the debugger and retrieve + the value of the target object or replace it. + + represents the corresponding client interface that is implemented by + the extension. + + represents the corresponding data passed by Visual Studio to the extension + describing the target process and object. + + The party receiving an instance from a StreamJsonRpc call is responsible for its + disposal. + + If the debugger visualizer disposes the , the debugger should immediately dispose + the corresponding and then dispose the . + + + + + Sends a message to the visualizer object source in the target process and returns the corresponding response. + + The optional content of the message. The format of is defined by the + chosen visualizer object source. + Cancellation token for the async call. + The optional response to the message. The format of is defined by the chosen + visualizer object source. + When the visualizer target is unavailable or becomes + unavailable before the call can be completed. + + + + Sends a message to the visualizer object source in the target process requeseting to replace the target object. + + The content of the message. The format of is defined by the chosen + visualizer object source. + Cancellation token for the async call. + A task tracking the completion of the async call. + When the visualizer target is unavailable or becomes + unavailable before the call can be completed. + + + + Marshalable client interface for the visualizer target in the VisualStudio.Extensibility extension. + + represents the corresponding interface that is implemented by the + debugger. + + represents the corresponding data passed by Visual Studio to the extension + describing the target process and object. + + The party receiving an instance from a StreamJsonRpc call is responsible + for its disposal. + + + + Notifies the debugger visualizer about a change of state of the visualizer target. + + The type of the notification. + Cancellation token for the async call. + A tracking the completion of the async call. + The debugger should consider the completion of the returned as an indication that + the debugger visualizer has completed the update of the data context of the corresponding + . + + Possible notifications include: + + Changes of availability: The visualizer target is only available when the debug session is + active and the debug target is paused. When the visualizer target is not available, calls to + + will fail with a . When the visualizer target becomes + available again, the value of the target object should be considered outdated and should be + retrieved again. + Notifications that the value of the target object may have changed and should be retrieved + again. + + + + + + Metadata describing the target process and the target object of a debug visualizer. + + This data is associated with an instance of . + + + + Initializes a new instance of the class. + + The of the target type of the debugger visualizer. + + The name of the assembly that defines the + . + The version of the assembly that defines the + . + + + + Gets the of the target type of the debugger visualizer. + + This is always one of the types for which the debugger visualizer declares support: it may not be the actual type + of the object to be visualized but one of its base types or implemented interfaces. + + + + + Gets the name of the assembly that defines the . + + + + + Gets the version of the assembly that defines the . + + + + + Gets or sets a value indicating whether the target value can be replaced by the visualizer. + + + + + Types of notifications regarding the state of a visualizer target. + + + + + The visualizer target is now available for message exchanges. This implies that the value of the target object + may have changed and should be refreshed. + + + + + The visualizer target provider is now unavailable for message exchanges. The latest retrieved value of the + target object should be considered outdated but cannot be refreshed until the visualizer target becomes + available again. + + + + + The value of the target object may have changed and should be refreshed. + + + + + An exception thrown by the + and + methods when the visualizer target is unavailable. + + When this exception is thrown, the attempt to retrieve the value of the target object should be aborted + since the visualizer target is now unavailable. When the visualizer target becomes available again, the value of + the target object may have changed, so a new value retrieval should be started. + + + + + 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. + + + + + + + Class containing all the information needed to describe a diagnostic. + + + + + Initializes a new instance of the class. + + A description of the diagnostic. + The code associated with the diagnostic. + The severity of the diagnostic. + The location of the diagnostic. + associated with the + diagnostic. + Additional information related to + the diagnostic. + An expanded description of the diagnostic. + A localized string describing the source of the + diagnostic ("lint", "msbuild", etc.). + A URL to navigate to if the user asks for help + on the diagnostic. + An indication of the whether the diagnostic could be side + effect of another diagnostic. Used for the default sort. + A localized string describing the class of the diagnostic + ("Performance", "Security", "Style", etc.). + + The projects in which this diagnostic was reported. + The identifier used to indicate whether two distinct diagnostics (possibly from different sources) can be merged. + The tool tip displayed when the user hovers over the error in the error list. + The identifier used to link the diagnostic to a line of text in the output window. + + + + Initializes a new instance of the class. + + A description of the diagnostic. + The code associated with the diagnostic. + The severity of the diagnostic. + The location of the diagnostic. + The name of the EditorFormatMapDefinition used to represent the diagnostic. + associated with the + diagnostic. + Additional information related to + the diagnostic. + An expanded description of the diagnostic. + A localized string describing the source of the + diagnostic ("lint", "msbuild", etc.). + A URL to navigate to if the user asks for help + on the diagnostic. + An indication of the whether the diagnostic could be side + effect of another diagnostic. Used for the default sort. + A localized string describing the class of the diagnostic + ("Performance", "Security", "Style", etc.). + + The projects in which this diagnostic was reported. + The identifier used to indicate whether two distinct diagnostics (possibly from different sources) can be merged. + The tool tip displayed when the user hovers over the error in the error list. + The identifier used to link the diagnostic to a line of text in the output window. + + + + Gets the localized description of the diagnostic. + + + + + Gets the diagnostic code for the diagnostic. + + + + + Gets the severity of the diagnostic. + + + + + Gets the location of the diagnostic in the document. + + + + + Gets the associated with the diagnostic. + + + + + Gets the associated with the diagnostic. + + + + + Gets the expanded description of the diagnostic. + + + + + Gets a localized string describing the tool that generated the diagnostic (e.g. "FxCop", "msbuild", etc.). + + + + + Gets the help like that describes the diagnostic. + + + + + Gets an integer indicating the rank of the diagnostic. + + + Diagnostics are sorted based on their diagnostic rank. + Recommended values are Highest = 100, High = 200, Default = 300, Low = 400, Lowest = 500. + No value will be treated as Default (300). + + + + + Gets a localized string describing the type of the diagnostic (e.g. "Security", "Performance", "Threading", etc.). + + + + + Gets the projects in which this diagnostic was reported. + + + + + Gets the identifier used to indicate whether two distinct diagnsotics (possibly from different sources) can be merged. + + + Two distinct diagnostics at the same location in may be merged if they both have the same identifier. + + + + + Gets the tool tip displayed when the user hovers over the error in the error list. + + + If null, the will be used as the tool tip. + If no tool tip should be displayed, use the to prevent the tool tip from being generated. + + + + + Gets the identifier used to link the diagnostic to a line of text in the output window. + + + + Every diagnostic can be associated with a line of text in the build output window by settings its giving it a (guid, id) pair that corresponds + the the (guid, id) pair used to write to the output pane (using IVsOutputWindowPane3.OutputStringWithId). + + + The guid for a diagnostic is specified by the property of the collection that contains it. + + + + + + Gets the name of EditorFromatDefiniton to override the default representation of diagnostics in the editor offered by the Diagnostics Service. + + + + Diagnostics are usually represented by squiggles in the VS editor. Each will have a default representation associated to it. + However, there are times when clients want to express different types of diagnostics having the same severity in different representations. + For example a client would want to denote compile time errors via red squiggles, where as errors from build / configuration via purple squiggles although both have the same severity as . + + + The field is optional. If not provided, default represntations would be used for the corresponding . + The string, if provided, should exactly match the corresponding name of the existing inproc EditorFormatDefiniton used as representation of the diagnositcs. + + + + + + Class containing one collection of diagnostics for a document (but not, necessarily, all diagnostics for that document). + + + + + Initializes a new instance of the class. + + URI of the document containing the diagnostics. + The URI is always a remote URI i.e. a URI that can be understood by both parties (server and client / host and guest) in shared scenarios. + + Version number of the document. + List of diagnostics found in . + An identfier for this collection. + The identifier of the that is superceded by this collection. + The output window key used to associate diagnostics in the collection with a line of text in the output window. + + s, when being reported via , should use that correspond to the + that corresponds to the location of the document on the server. + sent via the will always use s that correspond to the remote moniker for the document. + Note that remote monikers can change when a LiveShare session starts or ends, so it is best to never persist a documents remote moniker: instead convert to a local file path and convert + on demand. + + + + + Gets the URI of the document containing the diagnostics. + The URI is always a remote URI i.e. a URI that can be understood by both parties (server and client / host and guest) in shared scenarios. + + + + + Gets the version number of the document. + + + + + Gets the list of diagnostics for . + + + + + Gets the identifier for this collection. + + + This is superceeded if there is another for the same document whose + property matches the of this collection. + + + + + Gets the diagnostic version for this collection. + + + This will superceed another if the of the + other collection is the same as the of this collection. + + + + + Gets the output window key used to associate diagnostics in the collection with a line of text in the output window. + The identifier for a specific diagnostic is specified by the property of the collection that contains it. + + + + + Event args for the event that indicates one or more diagnostic managers have been removed. + + + + + Initializes a new instance of the class. + + Server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server you can use to determine the relative ordering between this event and the diagnostics reported via + . + IDs of the removed managers. + + + + Gets the server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server you can use to determine the relative ordering between this event and the diagnostics reported via + . + + + + + Gets the IDs of the diagnostic managers (and all of their diagnostics) that are being removed. + + + + + Represents a related message and source code location for a diagnostic. + + + + This should be used to point to code locations that cause or are related to a diagnostics, e.g when duplicating + a symbol in a scope. + + This class is intended to be very similar to the LSP DiagnosticRelatedInformation. + + + + + Initializes a new instance of the class. + + The name of the document containing the diagnostics. + The version number of the document. + The location in of the related information. + The message of this related diagnostic information. + + + + Gets the name of the document containing the diagnostics. + + + + + Gets the version number of the document. + + + + + Gets the location in of the related information. + + + + + Gets the message of this related diagnostic information. + + + + + A class that contain all the information associated with a group of diagnostics. + + + + + Initializes a new instance of the class. + + ID of the manager that created the diagnostics. + ID of the generator within the manager that created the diagnostics. + Server state after updating the diagnostics (this is a counter that is incremented every time there is a change. + All the diagnostics associated with the , pair. + + + is a unique ID provided for each component reporting diagnostics. Each diagnostic collection will have a unique identifier consisting of + (, ). + + + defines a unique set of diagnostics produced by a manager. Each manager is responsible for creating is generator IDs. + + + + + + Gets the ID of the manager that created the diagnostics. + + + + + Gets the ID of the generator within the manager that created the diagnostics. + + + + + Gets the server state after updating the diagnostics (this is a counter that is incremented every time there is a change + on the server). + + + + + Gets all the diagnostics associated with the , pair. + + + + + An enumeration of the severity of a diagnostics. + + + The enumeration values match those in LSP DiagnosticSeverity. + + + + + An error. + + + + + A warning. + + + + + An informational item. + + + + + A hint or suggestion. + + + + + Metadata about the diagnostic. + + + The enumeration values match those in LSP DiagnosticTag. + + + + + No tags associated with the diagnostic. + + + + + Unused or unnecessary code. + + + Clients are allowed to render diagnostics with this tag faded out instead of having + an error squiggle. + + + + + Deprecated or obsolete code. + + + Clients are allowed to rendered diagnostics with this tag strike through. + + + + + Diagnostic coming from the build (see VSDiagnosticTags.BuildError). + + + + + Diagnostics with this tag will be considered duplicates and hidden from the end-user when the that contains it is superceeded. + + + A is superceeded if there is another for the same document whose + matches its . + + + + + Do not show this diagnostic in the error list. + + + By default, diagnostics with a not equal to are shown in the error list. + + + + + Show this diagnostic in the error list. + + + By default, diagnostics with a not equal to are shown in the error list. + + + + + Do not drawn an error indicator in the editor. + + + All errors, by default, are highlighted in the editor with some type of indicator (either a squiggle or an ellipsis). + + + + + Do not show a tool tip for the error in the editor. + + + All errors, by default, will show a tool tip. + + + + + Shows this item as a task item in the VS TODO list. + + + Using this tag will force the service to ignore all other tags. + + + + + Instance of the event args for the event. + + + + + Gets a value indicating whether the diagnostics in should be appended to or replace the existing diagnostics. + + + + + Gets the new diagnostics. + + + + + Gets a value indicating whether the documents in should be removed. + + + + + Service for reporting diagnostics. + + + + + Replace the previously reported diagnostics for with . + + A unique ID associated with generator of a set of diagnostics. + New diagnostics. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + Each instance of an is responsible for creating is own generator IDs and there is no need for the generator IDs distinct + from the generator IDs used by a different . + + + + + Append the diagnostics in to the previously reported diagnostics for . + + A unique ID associated with generator of a set of diagnostics. + New diagnostics. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + Each instance of an is responsible for creating is own generator IDs and there is no need for the generator IDs distinct + from the generator IDs used by a different . + + + + + Clear all diagnostics associated with the specified . + + Generator ID of the diagnostics that are to be cleared. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + The ID of the diagnostics that should be removed. + + + + + Remove all diagnostics created by the . + + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Indicates the will always be a . + + Codes that are only produced from a build. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + Added in . + + + + Service clients uses to connect to the diagnostic service. + + + + + Occurs when new diagnostics are reported to the . + + + + + Occurs when a manager is disconnected. + + + + + Occurs when build only diagnostic codes are added. + + Added in . + + + + Request all diagnostics known to the diagnostic service. + + An receiver for diagnostics reports. + A cancellation token to cancel the in-progress invocation. + A representing the asynchronous operation. + + + + Event args for the event that indicates build only diagnostic codes are added. + + + + + Gets the ID of the manager that is defining the build only codes. + + + + + Gets the s that only come from build errors. + + + + + Representation of an Uri that can be used to specify a diagnostic collection is not associated with any document. + + Introduced in . + + + + Gets string representation of an the no documented associated Uri. Can be used to create an instance of class which is equivalent to the instance of this type. + Note: The actual string representation can change and is an implementation detail. + + + + + Instance of an Uri that is used to represent a diagnostic collection that is not associated to any document. + + + + + Arguments that are sent with events in the interface. + + + + + Initializes a new instance of the class. + + The document's moniker. + + + + Gets the moniker of the document. + + + + + Represents a snapshot of an open document. + + + + + Query part name in document moniker that represents the version of the snapshot. + + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + Indicates whether the document has unsaved changes. + Indicates whether the document is in a read-only state. + + + + Initializes a new instance of the class. + + + The document moniker. It must be an absolute using the "file" scheme. + + Indicates whether the document has unsaved changes. + Indicates whether the document is in a read-only state. + Indicates whether the document finished initialization. + + + + Gets the moniker for the document. + + + + + Gets a value indicating whether the document has unsaved changes. + + + + + Gets a value indicating whether the document is in a read-only state. + + + + + Gets a value indicating whether the document is initialized. + + + + + Events that are raised for documents. + + + + + Called after a document is opened. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is closed. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called before a document is saved. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is saved. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is renamed. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is shown. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Called after a document is hidden. + + The event arguments. + The cancellation token. + A representing the asynchronous operation. + + + + Provides functionality to work with documents. + + + + + Returns a collection of the documents that are currently open. + + The cancellation token. + A collection of open documents. + + + + Returns the open document corresponding to . + + The moniker of the document to search for. + The cancellation token. + The matching document, or if a matching document isn't found. + + + + Opens the document identified by . + + The moniker of the document to open. + The cancellation token. + The document. + + If the document identified by is already open, + its interface is returned. + + + + + Opens the document identified by . + + The moniker of the document to open. + Options defining how to open the document. + The cancellation token. + The document. + + If the document identified by is already open, + its interface is returned. + + + + + Saves all open documents that have unsaved changes. + + The cancellation token. + A representing the asynchronous operation. + + + + Saves the document identified by . + + The moniker of the document to save. + The cancellation token. + A representing the asynchronous operation. + Introduced in version . + + + + Closes the document identified by . + + The moniker of the document to close. + + An option controlling if and how the document will be saved, if it has unsaved changes. + + The cancellation token. + A representing the asynchronous operation. + Introduced in version . + + + + Adds a listener for document events. + + The event listener. + + An optional regular expression string used to filter events. If this string is not and + not empty, then events will only be raised for documents whose monikers match the regular expression. + + The cancellation token. + + A representing the asynchronous operation. The result of the + task is an object which, when disposed, will remove the event listener. + + + Before the asynchronous operation completes, the listener will receive an + event for each open document + whose moniker matches . + + Introduced in version . + + + + + + Ensures that a document snapshot is initialized and returns the latest snapshot. A document snapshot may be uninitialized if it is being + lazy loaded such as documents in tabs that have not been made visible yet. + + Document snapshot to initialize. + Cancellation token to monitor. + a that represents the initialized document or null if document snapshot is no longer valid. + + + + Arguments sent with the event. + + + + + Initializes a new instance of the class. + + The document's moniker. + The document's p;d moniker. + + + + Gets the document's old moniker. + + + + + Options to control how documents are saved when they are closed. + + + + + The document is not saved. Any unsaved changes are discarded. + + + + + If the document has unsaved changes, they are saved without prompting before + the document is closed. + + + + + If the document has unsaved changes, the user is prompted to save them before + the document is closed. + + + + + Represents a service to get and set environment variables. + + + + + Attaches an observer for updates to environment variables. + The observer will always receive an initial message with the current environment variables. + + An observer of environment variable changes. + The observer is called back with the currently defined environment variables, where the key is the name of the variable. + A cancellation token to cancel the in-progress invocation. + A value that may be disposed of to unregister from future notifications. + + + + Updates the environment variables and notifies subscribers of any changes. + + Environment variables to update, where the key + is the variable name and the value can be null if the variable is unset. + A cancellation token to cancel the in-progress invocation. + A task representing the async operation. + + + + Checks the currently defined environment variables and notifies subscribers + if there are changes. Usually this method will not do anything, but if + environment variables were manually changed outside the scope of this service, + this method will notify subscribers of those changes. Equivalent to calling + + with an empty update dictionary. + + A cancellation token to cancel the in-progress invocation. + A task representing the async operation. + + + + Defines error codes to use for . + Servers should throw with the appropriate + error code when an existing .NET exception does not exist for the condition being + reported. + + See https://github.com/microsoft/vs-streamjsonrpc/blob/master/doc/exceptions.md. + + + None of the error codes defined herein should be in the range [-32768, -32000], + since those values are reserved by the JSON-RPC protocol. + + See https://www.jsonrpc.org/specification#error_object. + + + + + The error code indicating that a file already exists. + + + + + Creates a with a specified error code. + + The error code. + The message for the exception. + The error data for the exception. + + The deserialized error data for the exception. + + the . + + + + Represents unique identification information related to extensions. + + + + + Initializes a new instance of the class. + + The unique identifier of the extension. + The full install path of the extension. + + + + Gets the unique identifier of the extension. + + + + + Gets the full install path of the extension. + + + + + + + + + + + + The identifier and install paths are case insensitive. + + + + + Metadata related to the set of extensions that have been added and removed since the last update notification. + + + + + Initializes a new instance of the class. + + Extension metadata added since last event, can be null if no extensions were added. + Extension metadata removed since last event, can be null if no extensions were removed. + + + + Gets the metadata for extensions added since the last notification. + + + + + Gets the metadata entry keys that were removed since the last notification. + + + + + Contains various metadata properties related to an extension. + + + + + Initializes a new instance of the class. + + The serialized metadata. + The unique identifier of the extension. + + + + Gets unique identification information related to the extension. + + + + + Gets the serialized metadata associated with a specific section in a given extension. + + + + + + + + + + + + The identifier and install paths are case insensitive. + + + + + Represents a service to query metadata from extensions. + + + + + Attaches an observer for updates to sections with the specified names. + If this is the first subscription, it will notify the observer with the current set of metadata. + + The names of the sections that the observer is interested in being notified of. + An observer of extension metadata changes. + A cancellation token to cancel the in-progress invocation. + A value that may be disposed of to unregister the from future notifications. + + + + Gets the metadata that was added during a changed notification for a specific section. + + + + + Initializes a new instance of the class. + + The name of the section. + A dictionary of the added metadata. + + + + Gets the name of the section. + + + + + Gets the metadata that was added during a changed notification where the metadata related to the extension and the value is the added metadata. + + + + + The arguments that are sent with the event. + + + + + Initializes a new instance of the class. + + + Identifies the call to or + that resulted in the + event being raised. + + Information about directory entry that changed. + The type of change event that occurred. + + + + Initializes a new instance of the class. + + + Identifies the call to or + that resulted in the + event being raised. + + The of the changed file or directory. + + Information about directory entry that changed. This may be null if it is too + expensive for the provider to supply this information on every change event. + + The type of change event that occurred. + + + + Gets the identifier for the call to + that resulted in this event being raised. + + + + + Gets the Uri of the changed file or directory. + + + + + Gets information about the directory entry that changed. This may be null if it + is too expensive for the provider to supply this information on every change event. + + + + + Gets the type of change event that occurred. + + + + + Identifies the type of change that happened to a file or directory. + + + + + No change occurred. + + + + + The contents or metadata of a file have changed. This change type is not + used for directories. + + + + + A file or directory has been created. + + + + + A file or directory has been deleted. + + + + + Contains the properties of a directory entry (a file or a directory). + This is the base class for both and . + + + + + Initializes a new instance of the class. + + The URI of the directory entry. + The attributes of directory entry. + The creation time of the directory entry. + The last write time of the directory entry. + + + + Gets the URI for the directory entry. + + + + + Gets the attributes of the directory entry. + + + + + Gets the creation time for the directory entry (UTC). + + + + + Gets the time when the directory entry was last written to (UTC). + + + + + Contains the properties of a directory. + + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The creation time of the file. + The last write time of the file. + + + + Contains the properties of a file. + + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The size of the file, in bytes. + The creation time of the file. + The last write time of the file. + + + + Initializes a new instance of the class. + + The URI of the file. + The attributes of file. + The creation time of the file. + The last write time of the file. + The size of the file, in bytes. + + This overload provides no additional functionality, but is required to make this type + serializable via MessagePack, which requires the order of constructor parameters to + match the Order properties of s. + + + + + Gets the size of the file, in bytes. + + + + + Provides information about file system access change. + + + + + Gets empty event argument. + + + + + Access level of a file or directory. + + + + + Access level is unknown. This may happen if the is used in context where access can be + restricted but the service cannot get more details, e.g. when it is used locally on Live Share guest or Codespaces client. + Another case is when file or directory URI scheme is not known. + + + + + File or directory can be accessed without restrictions because it is local, + or it is shared in a Live Share or Codespaces session, and can be accessed by the session participant. + This doesn't take into account ACLs or other ways to restrict access in local file system. + + + + + File or directory is hidden from callers via file attribute, + or collaboration session is active and the file or directory is hidden via session configuration. + The calling session participant can still access the file. + + + + + Collaboration session is active, and the file or directory is explicitly excluded from the caller via session configuration. + The caller session participant cannot access the file. + + + + + Collaboration session is active, and the file or directory is not shared with the caller in the session + because it is outside of any shared directory. + The caller session participant cannot access the file. + + + + + Allows access to local or remote file systems. + Obtain this service using . + The file systems that are available via this service are defined by the file system + providers that are registered with it (). + + + The file system service refers to files by absolute . Relative s + are not supported. s are divided into two types: + + Local + + Local s refer to files on the machine where code is currently executing, + using the "file" scheme. + + Remote + + Remote s refer to files by a globally-unique moniker, using a scheme defined + by a remote file system provider. The remote for a given file is the same + on a client machine or a server machine, and on a guest's machine or an owner's machine in + a Live Share scenario. In a classic, standalone scenario the local and the + remote are identical. + + + A local can be converted to a remote with + . + A remote can be converted to a local with + . + + + + + Gets a list of the schemes supported by the file system service. + + The cancellation token. + + A collection of schemes supported by the service (e.g. "file", "ftp", etc.). + + + + + Gets the root entries of a provider's namespace. For instance, the root entries + for a provider for the local machine's file system might represent the physical + drives on the local machine. + + The scheme for the provider. + The cancellation token. + + A collection of s for the root entries of the provider's namespace. + + + + + Given the scheme for a file system provider, this method retrieves the provider's + . + + The service moniker can be used to create a for the provider using + . + + + The scheme for the provider. + The cancellation token. + The provider's service moniker. + + Fetching a proxy for the provider's interface will + return null if the provider does not support . + Introduced in version . + + + is null. + + + There is no file system provider for . + + + + + Given the scheme for a file system provider, this method retrieves the provider's + . + + The service moniker can be used to create a for the provider using + . + + + The scheme for the provider. + The cancellation token. + The provider's service moniker. + + Fetching a proxy for the provider's interface will + return null if the provider does not support . + Introduced in version . + + + is null. + + + There is no file system provider for . + + + + + Converts a local to a remote using the provider for the scheme + returned by . + + The local . + The cancellation token. + The remote . + + can be a returned from one of the following methods: + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a local to a remote using the provider for + . + + The local . + The desired scheme of the returned remote . + The cancellation token. + The remote . + + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a local filename to a remote using the provider for the scheme + returned by . + + The fully qualified name for the local file. + The cancellation token. + The remote . + + If the provider does not support , a + created from is returned. + Introduced in version . + + + + + Converts a local filename to a remote using the provider for + . + + The fully qualified name for the local file. + The desired scheme of the returned remote . + The cancellation token. + The remote . + + If the provider does not support , a + created from is returned. + Introduced in version . + + + + + Converts a remote filename to a remote using the provider for the scheme + returned by . + + The fully qualified name for the remote file. + The cancellation token. + The remote . + + Introduced in version . + + + + + Converts a remote filename to a remote using the provider for + . + + The fully qualified name for the remote file. + The desired scheme of the returned remote . + The cancellation token. + The remote . + + Introduced in version . + + + + + Converts a remote using the provider's scheme to a local + . + + The remote . + The cancellation token. + The local . + + If the provider does not support , + is returned. + Introduced in version . + + + + + Converts a remote to a remote filename. + + The remote . + The cancellation token. + The remote filename. + + Introduced in version . + + + + + Downloads a remote file if it has not already been downloaded. + + The URI of the file to download. + The interface through which progress is reported. + The cancellation token. + The URI of the local file. + + If the file system provider for does not support + or the remote provider isn't connected to its + remote source, no file is downloaded and is returned. + Introduced in version . + + + + + Gets display information for a . + + The whose display information is returned. + The cancellation token. + The display information for a . + Introduced in version . + + + + Gets display information for a local file. + + The fully qualified file name. + The cancellation token. + The display information for . + Introduced in version . + + + + Gets the default remote scheme. + + The cancellation token. + The default remote scheme. + Introduced in version . + + + + Local service for checking file and folder access on Codespaces server or Live Share host. + When this service is obtained with credentials associated with a Live Share guest, it will use session file access configuration. + https://github.com/MicrosoftDocs/live-share/blob/master/docs/reference/security.md#controlling-file-access-and-visibility. + When this service is obtained with credentials associated with the Codespaces client, it'll check if a file or directory + is accessible to the client. + Obtain this service using . + + + Use in a brokered service running on the server to test a local path + before granting access to it to some possibly remote client. + + + + + Occurs when access may have changed due to session configuration change. + + + + + Get access level of local files and directories. + + Array of local absolute paths to get the access level for. + Cancellation token. + A collection of access levels for the given list of local paths. + If is null. + If is empty or contains null or invalid paths. + + + + Get access level of files and directories. + + Array of file or directory URIs to get the access level for. + Cancellation token. + A collection of access levels for the given list of file or directory URIs. + If is null. + If is empty or contains null URIs. + + + + Allows access to a particular file system, identified by . + + + + + Occurs when a file passed to or directory passed to + changes. + + + + + Occurs when the root elements of the provider's namespace change. + + + + + Gets the root entries of the provider's namespace. For instance, the root entries + for a provider for the local machine's file system might represent the physical + drives on the local machine. + + The cancellation token. + + A collection of s for the root entries of the provider's namespace. + + + + + Reads the contents of a file into a pipe. + + The file to read. + The writer for the pipe to which the file's contents are written. + The cancellation token. + + A task representing the asynchronous read operation. + + + The complete contents of the file are not necessarily available in 's + pipe when the returned task completes. Rather, the complete contents of the file will be + available in the pipe when itself is completed. + + + or is null. + + The file does not exist. + + + + Writes data to a file, replacing its entire contents if the file already exists. + + The file to write. + The reader for the pipe containing the data to be written to the file. + Indicates whether an existing file can be overwritten. + The cancellation token. + A task representing the asynchronous write operation. + + or is null. + + + The parent of doesn't exist. + + + exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Starts watching a file for changes. A event occurs + when the file specified by is created, deleted, or modified. + + The file to be watched. + The cancellation token. + + An object which can be passed to to stop watching the file. + + is null. + + + + Enumerates the files of a directory. + + The URI of the directory to read. + + The search string to match against the names of files. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Enumerates the child directories of a directory. + + The URI of the directory to read. + + The search string to match against the names of child directories. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Enumerates the files and child directories of a directory. + + The URI of the directory to read. + + The search string to match against the names of files or child directories. This parameter + can contain a combination of valid literal path and wildcard (* and ?) characters, but + it doesn't support regular expressions. + + + Specifies whether to search only the directory specified by , + or directory specified by and all of its subdirectories. + + The cancellation token. + + A collection of instances. + + is null. + + The directory specified by does not exist. + + + The caller does not have the required permission. + + + + + Creates a directory. + + The directory to create. + The cancellation token. + A task representing the asynchronous creation operation. + is null. + + contains invalid characters. + + + refers to a file that already exists. + will be set to + . + + + Any and all directories in are created, unless they already + exist or unless some part of is invalid. + + + + + Starts watching a directory for changes. A event + occurs under the following circumstances: + + 1. A file in the directory specified by is created, deleted, + or modified. + + + 2. A child directory in the directory specified by is created + or deleted. + + + 3. If is true, a change described by #1 or #2 occurs in + any child directory of the directory specified by . + + + The directory to be watched. + Indicates whether subdirectories should be watched. + The cancellation token. + + An object which can be passed to to stop watching the directory. + + is null. + + + + Copies a file or directory. + + The existing file or directory. + The new location. + True to overwrite existing files; otherwise false. + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous copy operation. + + If refers to a directory and + is true, is removed before the copy is performed. + If refers to a directory and + is false, the source directory is merged into the existing contents of the destination + directory. + + + is null or is null. + + does not exist. + + The parent of does not exist. + + + refers to a file, + already exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Moves or renames a file or directory. + + The existing file or directory. + The new location. + True to overwrite existing files; otherwise false. + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous rename operation. + + is null or is null. + + does not exist. + + The parent of does not exist. + + + already exists and is false. + will be set to + . + + + The caller does not have the required permission. + + + + + Deletes a file or directory. + + The file or directory to delete. + + True to remove directories, subdirectories, and files in ; + otherwise false. If refers to a file, + is ignored. + + The interface through which progress is reported. + The cancellation token. + A task representing the asynchronous delete operation. + is null. + + refers to a directory that is not empty and is false. + + + + + Stops watching a file or directory for changes. + + + The value returned by the call to or + . + + The cancellation token. + A task representing the asynchronous operation. + + is null. + + + doesn't correspond to a watched file or directory. + + + + + Gets metadata about a file or directory. + + The file or directory whose info is requested. + The cancellation token. + + Information about the file or directory, or null if the file or directory does not exist. + + is null. + + + + Allows downloading files from a remote file system to the local file system. + + + + + Occurs when the provider is connected to its remote source. After this event + is raised, the method will return true. + + + + + Occurs when the provider is disconnected from its remote source. After this event + is raised, the method will return false. + + + + + Indicates whether the file system provider is connected to its remote source. + + The cancellation token. + + When a remote file system provider is disconnected, all of the + and methods should throw . + No events will be raised for files or + directories that were watched while the provider was connected. If the provider is reconnected, + the behavior with respect to events is + implementation defined. + + + Returns a value indicating whether the file system provider is connected to its remote source. + + + + + Downloads a remote file if it has not already been downloaded. + + The URI of the file to download. + The interface through which progress is reported. + The cancellation token. + The URI of the local file. + + + + Converts a local URI to a remote URI using the provider's URI scheme. + + The local URI. + The cancellation token. + The remote URI. + + can be a returned from + or from . + + + + + Converts a remote URI using the provider's URI scheme to a local URI. + + The remote URI. + The cancellation token. + The local URI. + + The local file may not exist if it has not been downloaded. Use the + method to ensure the file has been + downloaded. + + + + + An interface to provide display information for a . + This is an optional interface that can be implemented by a file system provider. + + + + + Gets display information for a . + + The whose display information is returned. + The cancellation token. + The display information for a . + + + + A struct that represents the progress of a file system operation. + + + + + Initializes a new instance of the struct. + + The total number of entries the operation has found thus far. + The completed number of entries in the operation. + The total number of bytes the operation has found thus far. + The completed number of bytes in the operation. + + + + Gets the total number of entries the operation has found thus far. + + + + + Gets the completed number of entries in the operation. + + + + + Gets the total number of bytes in operation has found thus far. + + + + + Gets the completed number of bytes in the operation. + + + + + Equals operator for . + + The first instance to compare. + The second instance to compare. + True if equal, false if unequal. + + + + Not-equals operator for . + + The first instance to compare. + The second instance to compare. + True if unequal, false if equal. + + + + Compares an instance with another object. + + The object to compare to. + True if equal, false if unequal. + + + + Compares an instance with another + instance. + + The instance to compare to. + True if equal, false if unequal. + + + + Computes the hash code for an instance. + + The hash code. + + + + The arguments that are sent with the event. + + + + + Initializes a new instance of the class. + + + The scheme of the file system provider for which the root elements + of the provider's namespace have changed. + + The root entries of the provider's namespace. + + + + Gets the scheme of the file system provider for which the root elements + of the provider's namespace have changed. + + + + + Gets the root entries of the provider's namespace. + + + + + A class containing the display properties for a . + + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + The full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Initializes a new instance of the class. + + The display name of the . + The full display name of the . + The group name of the . + The full group name of the . + + The full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + The name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + should be the same as . + + + The group name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + should be the same as . + + + + + Gets the display name of the . For a "file:/" + this would be the filename with extension. + + + + + Gets the full display name of the . For a "file:/" + this would be the fully-qualified filename. + + + + + Gets the group name of the . For a "file:/" + this would be the name of the parent directory. + + + + + Gets the full group name of the . For a "file:/" + this would be the fully-qualified parent directory. + + + + + Gets the full display name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Gets the full group name of the as it exists on the server. + If the doesn't exist on the server, this value is . + + + + + Gets the name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + the same as . + + + + + Gets the group name of the relative to the workspace. If the + specifies a file that is not under the workspace, this value is + the same as . + + + + + The result of a call to or + . + + + + + Initializes a new instance of the class. + + The scheme of the being watched. + The cookie representing the subscription. + + Indicates whether the watched is a directory. + + + + + Gets the scheme of the file system provider returning the watch result. + + + + + Gets the cookie identifying file or directory being watched. + + + + + Gets a value indicating whether indicates whether the watch result represents a directory. + + + + + Describes a instance designed to support hooks for certain methods. + + + This interface allows Visual Studio to hook in to service descriptor functionality and is meant to be implemented + by service descriptors used by services exposed here. + + + + + Delegate to be used for CreateJsonRpc hook. + + Handler to be utilized when creating instance. + a new instance of or null if default implementation should be used. + + + + Gets the currently registered hook for method. + + + + + Clones the descriptor with a hook that will be called when a is called. + + If delegate returns null, the descriptor will use its default method. + Method to utilize or null. + A cloned with the registered hook. + + + + Describes a contract for looking up string resources. + + + This is primarily designed to be used as a client callback contract so the server can get localized messages from the client. + A brokered service that provides localized resources to the client can normally do so without taking a parameter + since it is activated with . + + + + + Gets a localized string. + + The culture for which a string is required. + The name of the resource to acquire. + A cancellation token. + The localized string, which may be from the default culture rather than the desired culture if no translation of the identified resource is available in the desired culture. + Thrown when does not match any known string. + + + + Enum that denotes the server state after initialization. + + + + + Server initialization succeeded. + + + + + Server initialization failed. + + + + + Interface used to initialize, activate, and report the initialization result of a Language Server. + + This interface is implemented by the LanguageServerProvider class which extension authors extend to expose their server + to the internal LSP infrastructure. + + + + This method is called by Visual Studio before any other methods of this interface to initialize the + and retreive the . + + Language server provider client used by Visual Studio to enable or disable a language server. + Cancellation token for this asyncronous task. + An optional that updates the server configuration. + + + + This method is called by Visual Studio to notify the extension that the language client has been loaded but not yet activated. + Visual Studio can start the language server immediately, or wait for user action to start. + + Cancellation token for this asyncronous task. + A tracking the async operation. + + + + Method called by Visual Studio when a language server connection is requested. + + Cancellation token for this asyncronous task. + A object used to communicate with the language server; + or null if the language server could not be started. + + + + Method called by Visual Studio when the LSP server has completed the "initialized" step, allowing the extension to + handle the success and failure scenarios. + + Enum denoting if the server initialization state. + Nullable initialization information that contains the exception and a readable message if the server failed to initialize. + Cancellation token for this task. + A representing the asynchronous operation. + + + + Interface used by the LSP infrastructure to enable or disable the language server. + + + + + Method called by the language server provider infrastructure to request Visual Studio to start or stop the language server. + + Flag denoting if the server should be enabled or disabled by Visual Studio. + Cancellation token for this task. + A representing the asynchronous operation. + This method only allows the server to start when needed or stops and prevents the server from starting. + + + + Class used to store an exception and status message when a language server fails to initialize. + + + + + Initializes a new instance of the class. + + Exception object to be stored. + User-readable status message related to the stored exception. + + + + Gets the stored exception within this object. + + + + + Gets the stored status message within this object. + + + + + Class used to configure a . + + + + + Gets or sets the initialization options object the client wants to send when 'initialize' message is sent. + + + + + Type of audit log event, copy of existing EventLog event types. + + + + + An error event that indicates critical failure in a component. + + + + + A warning event. This indicates a problem that is not immediately significant, but that may signify conditions that could cause future problems. + + + + + An information event. This indicates a significant, successful operation. + + + + + A success audit event. This indicates a security event that occurs when an audited access attempt is successful; for example, logging on successfully. + + + + + A failure audit event. This indicates a security event that occurs when an audited access attempt fails; for example, a failed attempt to open a file. + + + + + Known sources for audit log events to help with automated filtering by other tooling. + + + If you are adding to this list, please ensure audit event source registration is also updated in VS setup finalizer. + + + + + No component, used for cases where a known component is not registered yet. + + + + + LiveShare components. + + + + + Interface used for logging audit events from Visual Studio components. + + + + + Writes an event entry into IDE managed audit log instance. + + Type of the event being recorded. + Source of the event, this predetermined list is used for audit monitoring tools to quickly filter to known sources. + Message to be displayed as the event content. + Any other data to be included in the event. + Cancellation token to monitor. + a Task that is completed when event is submitted to audit log. + + + + Interface used to request logging changes from the tracing hub to the client using the tracing hub. + Implement this interface to support sending live log streams. + + + Use the from + to access the service. + It is expected that any library providing a logging utility, like Microsoft.VisualStudio.LogHub + will implement this interface directly and provide an abstraction to the client. Extension developers + should use the logging utility library provided by Visual Studio when possible and do not need to + implement this interface directly. + + + + + Gets a live stream of events in the specified log. There is explicitly no defined log format that should + be written to . It is suggested to use the format implemented by + System.Diagnostics.XmlWriterTraceListener and to emit svclog format whenever possible. + + Fully-qualified id of the log stream. + + The to write the log stream into, this should be the same byte-format of the log + being stored locally with the running component. When the returned is disposed of + this will be completed. + + The desired logging level settings for the return stream. + The cancellation token. + + When a caller of this stream no longer wishes to receive more data from the log stream being provided + through , the caller should call + on the returned value. + + + This is an awaitable task for the stream to begin, and an , that, when + is called, will cause the stream to stop. + + + + + Requests that the client perform a flush to disk. + + Fully-qualified id of the log stream. + The cancellation token. + A task that completes when the flush is finished. + + + + Interface used to describe contract between trace components in remote services and the tracing hub. + Used to configure tracing providers and proffer log streams and to offer configuration log levels and log + locations to tracing components. + + + Use the from + to access the service. + + + + + Attaches an observer for updates to when logging verbosity state changes. + + An observer of logging verbosity state changes. + + The of the log you wish to subscribe receive verbosity change events for. + + A cancellation token. + + A value that may be disposed of to unregister the from future notifications. + + + The initial state of open code containers will be sent immediately to the observer. + This method was added in Visual Studio 16.9. + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + The cancellation token. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + Logging options for a given log stream. This class is immutable. + + + + + + + + Initializes a new instance of the class. This constructor will specify all + class parameters. + + + The settings that the client wishes to begin logging with. Best effort is used to respect this setting. + + + Set of flags defining what the new log stream may contain. See documentation on + for details. + + + A collection of s representing tags that represent the systems where this trace log stream + may contain useful information when debugging the system given in the tag. May pass null when no tags + need to be specified. + + + The maximum logging verbosity that should ever be applied to this logging stream. LogHub will never request + a verbosity higher than this level. This will default to a where + is . + The default should be used for most cases. + + + The minimum logging verbosity that should ever be applied to this logging stream. LogHub will never request + a verbosity lower than this level. This will default to a where + is . + The default should be used for most cases. + + Tells whether will be enabled for the log's stream. + + + + Initializes a new instance of the class. + This constructor must match the property layout order for MessagePack. + + + + + Gets the requested . This defines the logging level that the client + wants to start with. May be null, which will request the current default from LogHub service. + + + + + Gets the requested . This defines the most verbose logging level + that should ever be set. + + + + + Gets the requested . This defines the least verbose logging level + that should ever be set. + + + + + Gets restrictions related to how a log stream may be distributed or automatically collected. + + + + + Gets set of system tags that tag this log stream with the systems that could use this log. + + + + + Gets a value indicating whether will be set for the registered trace source. + + Note that is synchronous so there is potential for UI delays if this is set to true. + + + + Represents the settings for live configuration of a log stream. + + + + + Initializes a new instance of the class with all fields specified. + + + The set logging verbosity level that should be recorded. Level is inclusive of all higher (more severe) + logging levels. View documentation on for more information. + + + + + Gets the desired logging verbosity level that should be recorded. Level is inclusive of all higher + (more severe) logging levels. View documentation on for more information. + + + + + Gets a used to display this object in the debugger UI. + + + + + Operator override for ==. + + Left operand. + Right operand. + True if instances are equal to each other. + + + + Operator override for !=. + + Left operand. + Right operand. + True if instances are not equal to each other. + + + + Tests if >= . + Specifically, if all settings in the operand are equal to or greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand. + + + + + Tests if <= . + Specifically, if all settings in the operand are equal to or greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand. + + + + + Tests if < . + Specifically, if some settings in the operand are greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand and at least one property is more + permissive in the operand than the operand. + + + + + Tests if > . + Specifically, if some settings in the operand are greater in logging + verbosity than the operand. + + Left operand. + Right operand. + + True if each property in the operand is at least as permissive as the + corresponding property in the operand and at least one property is more + permissive in the operand than the operand. + + + + + + + + + + + + In order to make a valid comparison, exactly one of and "this" must be + a subset of the other. In other words, only one of these 2 objects may contain + extra unique logging setting(s). For example, if "this" enables + and nothing else and enables and nothing + else, an will be thrown because a strict ordering is not possible. + If "this" enables and nothing else and + enables | then a negative + will be returned because "this" is a subset of . If "this" and + are equal, 0 will be returned. + + + + + + + + Class representing the fully-qualified id of a given log stream and all information that can be used to + identify the log. + + + + + Initializes a new instance of the struct. + + + Throws when empty or null. + + + Throws when is not a fully-qualified + log name that contains at least 1 '.' delineating a namespace-like prefix or contains characters other than + A-Z, a-z, 0-9 and _. + + + The optional representing the service that generates the log stream identified + by this . This should always be specified if the source is a RPC service and be null + when the source is not an RPC service. + + + The fully-qualified name of the log stream. This should be globally unique. The + should be similar to a fully-qualified C# class name, like "Microsoft.VisualStudio.Debugger". + Specifically, at least one "." must appear in the name, the name may not begin, nor end with a "." and + no more than one "." may appear in a row (no ".." in the name). Allowable characters for the name are: + A-Z, a-z, 0-9 and _. The "." is also an allowable character with the restrictions above. + + + + + Gets the fully-qualified name of the given log stream. + + + The fully-qualified name of the log stream. This is globally unique. The + should be similar to a fully-qualified C# class name, like "Microsoft.VisualStudio.Debugger". + Specifically, at least one "." must appear in the name, the name may not begin, nor end with a "." and + no more than one "." may appear in a row (no ".." in the name). Allowable characters for the name are: + A-Z, a-z, 0-9 and _. The "." is also an allowable character with the restrictions above. + + + + + Gets the of the service that is emitting this log stream. + + + + + Gets a used to display this object in the debugger UI. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + + + + + + + + + + + + + Checks if the given log name is valid given 's + namespace requirements. This method will verify that the string: + + 1. Contains at least one '.' defining at least one root namespace and a name. "Root-level" log names + aren't allowed. "MyLogName" is invalid, "Microsoft.MyLogName" is valid. + + + 2. Does not contain any empty namespace. + ".Microsoft.Log", "Microsoft..Log" and "Microsoft.Log." are invalid, "Microsoft.Log" is valid. + + 3. Does not contain any characters other than A-Z, a-z, 0-9, '_' or '.'. + + The string to validate. + True if the name is valid, false otherwise. + + + + Represents single entry in a log with associated metadata. + + + + + Initializes a new instance of the class. This overload is for a successful result. + + + The result of the call to + , + indicates if a new trace log stream was registered or an existing registration already exists. This + parameter must have set for this overload. + + The representing the log that has been registered. + + The requested logging verbosity settings of the registered trace log stream. + + + The string representing the directory and filename prefix for the log. It is assumed that the client + library using this API will prepend a file extension with the '.' to write to disk. + + + + + Initializes a new instance of the class. This overload is for a failed result. + will be set to . + + The representing the log that has been registered. + + + + Initializes a new instance of the class. + This constructor must match the property layout order for MessagePack. + This constructor is for use only by deserializers. + + + + + Gets the representing the log that has been registered. + + + + + Gets the status of the call to + , + indicates if a new trace log stream was registered or an existing registration already exists. + + + + + Gets a string representing the directory and file prefix that should be logged. + + + This will return a string similar to + "C:\Users\MyUsername\AppData\Local\Temp\VisualStuidoLogs\VS1294.Microsoft.VisualStudio.DiagnosticsHub.Warehouse". + It is intended that the consumer will append their desired file extensions and write to those files. + + + + + Gets the representing the requested logging verbosity settings of the + registered trace log stream. + + + + + Gets a value indicating whether Autoflush is set for the trace log stream. + + Note that is synchronous so there is potential for UI delays if this is set to true. + + + + Method used to determine if this 's + represents a successful result. + + + If duplicate registration calls were made with the same , + will not be set in the returned code. This may indicate + an error depending on your scenario. If you expect your log to only ever make a single registration call, + then set to . If you expect to make + multiple registration calls with the same in order to write to the same log, then set + to . + + A indicating that the status code means a success. + + + + Event args for changing the logging verbosity in a given trace log stream. + + + + + Initializes a new instance of the class. + + The id of the trace log stream that should change verbosity level. + + The newly requested logging verbosity for the trace log stream. + This is a object. + + + + + Gets the of the trace log stream that has a request to set the + that determine the new logging verbosity. + + + + + Gets the that determine the new logging verbosity. Each level should + automatically include all higher-severity messages. For Example: if the SourceLevels.Warning flag + is set, logging of all Critical, Error, and Warning level events should be done. + + + + + Set of flags describing the potential presence of information of a given privacy classification. + + + + + Blank flag meaning that this log will NEVER have any private information that can be described + by the flags below. + + + + + The log may contain information that may be able to be used to identify the individual or + organization that is using the product. This flag is a warning to the Log system indicating + that this log must be treated as if it contains Personally Identifiable Information (PII). + + + + + The log may contain private information. This is for information like a user's error messages. + This information is not necessarily identifiable however may contain private information such as + a customer's credit card number showing up in an exception message. This flag is a warning to + the Log system indicating that this log must be treated as if it contains Private Information. + + + + + representing all the possible results of calls to register a new trace log stream. + + + + + This is the default value with no flags set, this indicates a failure. + + + + + When set indicates that the trace log stream was registered successfully. + When not set this indicates a failure. If a failure, a trace log stream may already exist + with the given and a different . + + + + + When set this indicates that this trace log stream was not previously registered. + When not set this indicates that this trace log stream has already been registered. + + + + + Defines kinds of document window captions. + + + + + Caption consists of the document name (full path minus project path). + + + + + Caption consists of the the document's project item hierarchy name. + + + + + Caption consists of the project name. + + + + + Custom caption. + + + + + Allows opening documents on the client. + + + + + Opens document at the given local file with the default editor for that document. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + + The local file path to the document to open. If the path represents local file path of a remote + file and can be converted to remote URI via , + the remote file will be downloaded and opened. + A cancellation token. + A task representing the opening of a document editor. + + + + Opens document at the given local file with an editor selected by the user. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + + The local file path to the document to open. If the path represents local file path of a remote + file and can be converted to remote URI via , + the remote file will be downloaded and opened. + A cancellation token. + A task representing the user selection and opening of a document editor. + + + + Opens document at the given . + If the document is already open, its document frame is activated and are applied. + If the represents local file path of a remote file and can be converted to + remote URI via , + the remote file will be downloaded and opened. + If the document is already open, are applied to that already open document instead + (for example ). + + The URI of the document to open. + Options defining how to open the document. + A cancellation token. + A document moniker of the window frame containing the opened document. + This method is added in update. + + + + Defines kinds of logical document views. + + + + + Primary (default) document view. + + + + + Any defined document view. + + + + + Debugger document view. + + + + + Code editor document view. + + + + + Designer document view. + + + + + Text editor document view. + + + + + User choosen document view. + + + + + Project specific document view. + + + + + Options defining how to open documents on the client. + + + + + Initializes a new instance of the class. + + Range of document text to be selected on document open. If omitted, no text will be selected. + + Range of document text to be visible on document open. If omitted, + will be used instead. + The view of the open document will not be scrolled if the text in range is completely visible. + If the text in the range is partially visible, then the view will be scrolled as little as possible to make + the text completely visible. If none of the text in the range was visible, then it will be centered in the view. + Providing allows for more precise control over scrolling behavior. + + Options to control scrolling behavior when argument is provided. If omitted, is used. + Whether to open document in preview mode. If omitted, document will be open in durable mode. + Whether to activate the document after opening by sending an expicit focus. + If omitted, the document is activated if is false. + A kind of logical document view to open. If omitted, is used. + A project to open document in. If ommitted, document will be open in first project containing the document. + Unique identifier of the editor type. If omitted, standard editor will be created. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Range of document text to be selected on document open. If omitted, no text will be selected. + + Range of document text to be visible on document open. If omitted, + will be used instead. + The view of the open document will not be scrolled if the text in range is completely visible. + If the text in the range is partially visible, then the view will be scrolled as little as possible to make + the text completely visible. If none of the text in the range was visible, then it will be centered in the view. + Providing allows for more precise control over scrolling behavior. + + Options to control scrolling behavior when argument is provided. If omitted, is used. + Whether to open document in preview mode. If omitted, document will be open in durable mode. + Whether to activate the document after opening by sending an expicit focus. + If omitted, the document is activated if is false. + A kind of logical document view to open. If omitted, is used. + A project to open document in. If ommitted, document will be open in first project containing the document. + Unique identifier of the editor type. If omitted, standard editor will be created. + The kind of the document window caption. + Custom document window caption with optional substitutions. + Whether the document should be open in user readonly mode. + + + + Gets range of document text to be selected on document open. + + + + + Gets range of document text to be made visible on document open. + + + + + Gets options to control scrolling behavior when is provided. + + + + + Gets a value indicating whether to open document in preview mode. + + + + + Gets a value indicating whether to activate the document after opening by sending an expicit focus. + + + + + Gets a kind of logical document view to open. + + + + + Gets a project to open document in. + + + + + Gets unique identifier of the editor type. + + + + + Gets the kind of the document window caption. + + + + + Gets custom document window caption. The following substitution variables are supported: + %1 - the project name + %2 - the document's project item hierarchy name + %3 - the document name. + + Used when is set to . + + + + Gets a value indicating whether the document should be open in user readonly mode. + + + + + Describes an output channel as it may be obtained from the . + + + + + Initializes a new instance of the class. + + a non-localized, unique identifier for the channel. + the display name for the channel. + the character encoding to use. + + + + Gets a non-localized, unique identifier for the channel. + + + This value is expected to be unique and owned by a specific client that creates channels. + If a consumer ever sees a channel with the same value as seen previously, + anything referenced by the old one should be destroyed. + + + + + Gets the display name for the channel. + + + + + Gets the character encoding for the channel. + + + + + This interface describes the entity that stores and + manages a collection of output channels. + + + + + Occurs when a channel has been created. + + + The string is the of the channel created. + + + + + Occurs when a channel has been closed. + + + The string is the of the closed channel. + + + + + Gets all active channels. + + A cancellation token. + A collection of channel names. + + + + Creates a new output channel and supplies the used to write to it. + + + A non-localized, unique string used to identify the created channel. + + + The ID of the resource that should be used as the for this channel. + This ID will be exchanged for the actual value by calling back to the client via the interface. + + The reader for the pipe that the store will use to receive data from the channel. When the writer of the pipe is completed, the channel will close. + The from the the caller will use for encoding characters over the . + A cancellation token. + A task that represents the completion of creating the channel. + Thrown when conflicts with an open channel. + + + + Attaches a to an existing channel for read access. + + A non-localized, unique string used to identify the existing channel. This may be a well-known ID or one obtained from . + The writer for the pipe that the store will use to send the channel data back to the caller. + A cancellation token. + An OutputChannel corresponding to the channel being opened. + Thrown when the channel does not match any existing channel. + + + + A record that represents the progress of some operation + that is generally representable with a progress status dialog. + + + + + Gets or sets high-level description of the operation. + + + + + Gets or sets a more precise description of the operation in progress. + + + + + Gets or sets the step number currently in operation (i.e. one more than the number of completed steps). + + + + + Gets or sets the total number of steps to complete, if known. + + + + + Gets or sets a value indicating whether the operation will respect a cancellation request. + + A boolean value. The default is . + + + + This interface describes the entity that handles the registration, progress reporting and completion of background work in the Task Status Center. + + + + + An event that will be invoked by VS to notify the extension when user clicks to cancel the running work. + + + + + Register a background work running on an extension to show up in the Task Status Center. + + Localized name of the extension. + Localized name of the background work. + Options that customize the behavior of Task Status Center. + Cancellation token. + Work Id. + + + + A background work running on an extension will report back its progress to VS to show in the Task Status Center. + + Work Id. + Status of the work progress running on the extension. + Cancellation token. + Task. + + + + A background work running on an extension will call this method to signal to VS that the work has completed. + + Work Id. + Cancellation token. + Task. + + + + A class that holds the options that customize the behavior of Task Status Center in VS. + + + + + Initializes a new instance of the class. + + Indicates whether the background work is cancellable. + + + + Gets a value indicating whether the background work is cancellable in the Task Status Center. + + + + + A class that holds the data that relates to the ongoing progress of background work. + The data will be displayed in the Task Status Center UI appropiately. + + + + + Initializes a new instance of the class. + + The percentage of completion of the background work. + Optional Information about the current progress of the background work. + + + + Gets a value indicating the percentage of completion of the background work. + + + 0 <= PercentComplete <= 100 + Specifying null will result in an indeterminate (spinning with + no indication of percentage complete) progress bar. + + + + + Gets a localized string value indicating extra information about the + current progress of the background work. + + + + + This class contains the event args when is invoked. + + + + + Initializes a new instance of the class. + + The work id of the background work that's being canceled. + + + + Gets the work id, which matches the work id returned from . + + + + + A service for tracking invisible editors that are opened but should be considered as though they are real editors in user editable windows. + + + This supports LiveShare and Cloud Environment server scenarios. + + + + + Informs the system that the project file is open in a text editor. This should be called before the user can make any edits. + + The GUID of the project being edited. + A cancellation token. + A cookie that represents the tracking of the newly opened editor and should be passed to the when the editor is closed, or null if the project guid represents a project that is incompatible with this service. + + + + Informs the system that the project file editor associated with the cookie has been closed. + + The GUID of the project being edited. + The cookie that represents the editor being closed, returned from calling when it was opened. + A cancellation token. + A representing the asynchronous operation. + + + + Wrapper for a UI user control that allows exchanging the control within the same process across + VisualStudio.Extensibility RPC calls. + + + This interface can only be used by VisualStudio.Extensibility in-proc extensions since it relies on the ability + of the extension to share a .NET object with Visual Studio trough a . + + + + + Returns the internal integer representation of a object which references a user control + .NET object. + + Cancellation token for the async call. + The internal integer representation of a object which references a user control + .NET object. At this time, only user controls extending WPF FrameworkElement are supported. + The party returning the must prevent garbage collection of the user control + until the is disposed. + + + + A VisualStudio.Extensibility user control that leverages the Remote UI datacontext proxying capabilities. This + interface is meant to be extended by creating a technology-specific interface like + . + + + + + This method allows querying for the value of a uniquely identifiable object that is part of the DataContext + of the control. The value of the object will be sent to the client using + . + + The unique identifier of the object to return. + Cancellation token for the async call. + Whether the object was found. If the result is , + will call providing a value for the object. + + + + + This method updates a property of an object that is part of the DataContext of the control. + + The unique identifier of the object to update. + The name of the property to update. + The new value to assign. + Cancellation token for the async call. + if it is not possible to find an object identified by , + otherwise. + When is not a valid property for the + object identified by . + + + + This method updates a property of an that is part of the DataContext of + the control. + + The unique identifier of the collection to update. + The index of the entry to update. + The new value to assign. + Current version of the object. + Cancellation token for the async call. + if it is not possible to find an object identified by , + otherwise. + + + + This method allows invoking ExecuteAsync on an async command that is part of the DataContext of the control. + + The unique identifier of the async command instance. + A value to pass as parameter when invoking ExecuteAsync. + Cancellation token for the async call. + + Returns whether ExecuteAsync was invoked. + + The is completed when the async execution of the command completes. + + + + + A VisualStudio.Extensibility user control that leverages the Remote UI data-context proxying capabilities. This + interface is meant to be extended by creating a technology-specific interface like + . + + + + + Invokes ExecuteAsync on an async command that is part of the DataContext of the control. + + The unique identifier of the async command instance. + A value to pass as parameter when invoking ExecuteAsync. + Captured client context properties. + Cancellation token for the async call. + + Returns whether ExecuteAsync was invoked. + + The is completed when the async execution of the command completes. + + + + + Callback interface allowing an to notify the client about changes to the + datacontext. + + + + + This method is called when a property is updated on an object implementing + after it was first sent to Visual Studio. + + Identifier of the uniquely identifiable object that owns the property that was updated. + Name of the property being updated. + Value of the property after the update. + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + This method is called when an object implementing + is updated after it was first sent to + the client. + + Identifier of the uniquely identifiable object that was updated. + Current version of the object. + Description of the changes to the collection. + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + Notifies the client of the current value of a uniquely identifiable object. + This method is called when the client queries for an object value using + . + + The current value of the uniquely identifiable object. + Cancellation token for the async call. + A tracking the completion of the async operation. + We don't send the object value as a result of the + method because we cannot guarantee + proper ordering of handling of async method results. We can guarantee ordering of execution of StreamJsonRpc + methods, so all object values and updates are always sent as method parameters, never as method results. + + + + + Notifies the client of the value of the datacontext. + This method is called when client requests the control definition by invoking a method like + . + + The current value of the datacontext. + Cancellation token for the async call. + A tracking the completion of the async operation. + We don't send the object value as a result of a method like + because + we cannot guarantee proper ordering of handling of async method results. We can guarantee ordering of execution + of StreamJsonRpc methods, so all object values and updates are always sent as method parameters, never as + method results. + + + + + A control provided by a Visual Studio extension to be shown in Visual Studio. + + + + + A Remote UI user control based on WPF. + + + + + This method retrieves the xaml describing the data template of the control and the corresponding data context. + + Object that will receive the notifications for changes to the control + datacontext. + + The class implementing is responsible for disposing of + when is invoked on the + instance. + + Cancellation token for the async call. + A xaml string describing a data template. + + + + This method is invoked when the control is first loaded. + + Cancellation token for the async call. + A tracking the completion of the async operation. + + + + A sequence of bytes serialized using MessagePack. + + + When a is serialized as part of a larger MessagePack payload, it is written as + raw data prefixed by its length. This allows the larger payload to be logged as json showing the content of the + fragment in a readable format. Upon deserialization the fragment is retrieved as-is allowing it to be deserialized + separately from the payload containing it, possibly at a later time. + + + + + Initializes a new instance of the struct. + + A sequence of bytes in MessagePack format. + + + + Gets a sequence of bytes in MessagePack format. + + + + + Gets the length in bytes of the fragment. + + + + + Identifier of a uniquely identifiable object. + + Identifier value. + + + + Identifier of a uniquely identifiable object. + + Identifier value. + + + Identifier value. + + + + Gets the invalid id value. + + + + + MessagePack formatter for . + + + + + Read the from a MessagePack reader. + + The MessagePack reader to read from. + The read value. + + + + Writes to a MessagePack writer. + + The MessagePack writer to write to. + The value to write to . + + + + + + + + + + Version of a uniquely identifiable object. + + Current counter of server-initiated changes of the object. + Current counter of client-initiated changes of the object. + + + + Version of a uniquely identifiable object. + + Current counter of server-initiated changes of the object. + Current counter of client-initiated changes of the object. + + + Current counter of server-initiated changes of the object. + + + Current counter of client-initiated changes of the object. + + + + MessagePack formatter for . + + + + + Reads the from a MessagePack reader. + + The MessagePack reader to read from. + The read value. + + + + Writes value to a MessagePack writer. + + The MessagePack writer to write to. + The value to write to . + + + + + + + + + + Argument used in . + + + + + Initializes a new instance of the class. + + The action that caused the event. + The list of new items involved in the change. + The zero-based index of the new location at which a + , , or + change occurred. + The list of existing items affected by the change. + The number of existing items affected by the change. + The zero-based index of the old location at which a + , , + or change occurred. + + + + Initializes a new instance of the class. + + + Private default constructor that allows MessagePack deserialization. + + + + + Gets the action that caused the event. + + + + + Gets the list of new items involved in the change. + + + + + Gets the zero-based index of the new location at which a , + , or change + occurred or -1 when unused. + + + + + Gets the list of items affected by a , or + , action. This property is omitted in events sent for + collections for which the change can be fully defined by + and . + + + + + Gets the number of existing items affected by the change or -1 when unused. This value is useful for + , or + events of collections where is omitted. + + + + + Gets the zero-based index of the old location at which a , + , or + change occurred or -1 when unused. + + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of existing items affected by the change. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the old location at which the change occurred. + The number of existing items affected by the change. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the new location at which the change occurred. + The list of new items involved in the change. + The value. + + + + Constructs an instance of for a + event raised by a non-indexed collection. + + The list of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event raised by an indexed collection. + + The zero-based index of the old location at which the change occurred. + The number of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event. + + The zero-based index of the old location at which the change occurred. + The zero-based index of the new location at which the change occurred. + The number of existing items affected by the change. + The value. + + + + Constructs an instance of for a + event. + + The full list of items in the collection after the change. + The value. + + + + Xaml definition of a remote UI WPF control. + + + + + Initializes a new instance of the struct. + + Xaml definition of the remote user control. + + + + Gets the xaml definition of the remote user control. + + + + + 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 Uri must be absolute.. + + + + + Looks up a localized string similar to A directory's attributes must include the {0} attribute.. + + + + + Looks up a localized string similar to A file's attributes must not include the {0} attribute.. + + + + + Looks up a localized string similar to The Uri must use the 'file' scheme.. + + + + + Looks up a localized string similar to MessagePack fragments should be encoded as an array of size and data.. + + + + + Looks up a localized string similar to The parameter {0} can not have a value of '{1}' when parameter {2} has a value of '{3}'.. + + + + + Looks up a localized string similar to The parameter {0} must contain at least one '.' character to define a fully-qualified name using alphanumeric and underscore characters. Invalid characters are removed from the name.. + + + + + Looks up a localized string similar to The parameter {0} must contain at least one '.' character to define a fully-qualified name filter using alphanumeric and underscore characters or contain exactly one '*' used inplace of a single namespace to qualify as a valid filter.. + + + + + Looks up a localized string similar to Object versions should be encoded as an array of two numbers.. + + + + + Looks up a localized string similar to The parameter {0} with value '{1}' must have the flag '{2}' set.. + + + + + Looks up a localized string similar to The error code must be less than {0} or greater than {1}.. + + + + + Looks up a localized string similar to The {0}'s {1} property cannot be "{2}".. + + + + + Allows read/write access to settings values and subscription to changes. Obtain this using . + + + + + Raised when a setting has changed for settings whose name matches a pattern passed to . + + + + + Enables change events to be raised for settings matching (case insensitive comparison). + + A setting name, optionally ending in "*" to indicate that it's a prefix. + A cancellation token. + An async task. + + + + Gets all the registered setting monikers starting with (case insensitive comparison). + + The first part of a setting name; pass an empty string to get all setting monikers. + The index of the first setting to return. + The maximum number of settings to return. + A cancellation token. + An async task whose result is the collection of setting monikers matching the given prefix. + + + + Gets the metadata for all the registered settings starting with (case insensitive comparison). + + The first part of a setting name; pass an empty string to get all setting monikers. + The index of the first setting to return. + The maximum number of settings to return. + A cancellation token. + An async task whose result is the info for all the settings matching the given prefix. + + + + Returns the metadata for a setting. If the named setting is not registered (registration is optional), the return value + will express the default metadata for settings without registration. + + The setting moniker (case insensitive). + A cancellation token. + An async task whose result is the info for the given setting. + + + + Changes the value of a setting. + + The setting moniker (case insensitive). + The new value for the setting. + A cancellation token. + Thrown if the caller lacks permission to change the setting. + An async task. + + + + Gets the value of a setting. + + The setting moniker (case insensitive). + A cancellation token. + An async task whose result is an object representing success or failure. If the query succeeded, that object also supplies the setting value. + + + + Information about a setting. + + + + + Initializes a new instance of the class. + + The setting moniker. + The localized name of the setting, if it has one; otherwise null. + The localized description of the setting, if it has one; otherwise null. + The search keywords for the setting, if it has any; otherwise null. + The JSON schema for the setting. + A value indicating whether the setting can be modified in the current context. + A value indicating whether the setting is addressed remotely when connected. + + + + Gets the moniker of the setting. + + + + + Gets the localized name of the setting, or null if the setting has no localized name. + + + + + Gets the localized description of the setting, or null if the setting has no localized description. + + + + + Gets a localized string containing search keywords for the setting, or null if the setting has no keywords. + For search keyword matching, the string is tokenized using whitespace and punctuation as delimiters. Capital letters + are also respected for camelCase matching. + + + + + Gets a JSON schema representing the allowed values for the setting. See https://json-schema.org/. + + + + + Gets a value indicating whether the caller is allowed to modify the setting. + + + + + Gets a value indicating whether the setting exists on the remote side of a Visual Studio Online connection, instead + of locally, when connected. When not connected, this property can still return true if the setting would be remote + when connected. + + + + + The result of a request to retrieve a setting value. + + + + + Initializes a new instance of the class representing a successful setting retrieval. + + The setting value. + + + + Gets a representing a failed setting retrieval. + + + + + Gets a value indicating whether the request succeeded. + + + + + Gets the value of the setting. Only valid if == true. + + + + + Returns the setting value converted to the given type. Avoids loading Newtonsoft.Json if possible. + + The type to which the value will be converted. + The converted value. + + + + A service that enables extensions to register all the missing components required by a given project. + This service is intended to be a singleton service that tracks all missing component ID registrations. + Project load vetoers, for example, can use this service to indicate which components need to be + installed for a given project to load successfully. + + + + + Registers the set of missing components for the specified projects. + + A map from project GUIDs to collections of missing Visual Studio components for each project. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Provides a way to schedule the Single File Generator. + Obtain this using . + + + + + Triggers the single file generation on the single input file at to generate the single output file. + The result of the transformation may be source code, or any other output that is useful. An example + is resources code file generated in response to changes in a visual designer that creates a resx file. + + Input file path on which to run the Single File Generator. + The Project file that the Input file belongs to. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Provides functionality to work with solutions, filters and projects. + + + + + Raised when a project is loaded. + + + + + Raised when a project is unloaded. + + + + + Raised when the project load status has changed. + + + + + Unloads projects and sets the reason for unloading them. + + The GUIDs of the projects. + The . + A cancellation token. + If all projects were already unloaded, it returns 'false'. Else, it returns 'true'. + + + + Loads projects without requiring any dependencies to be loaded. + + The GUIDs of the projects. + A cancellation token. + If all projects were already loaded, it returns 'false'. Else, it returns 'true'. + + + + Removes projects from the solution. + + The GUIDs of the projects. + A cancellation token. + If all projects were already removed, it returns 'false'. Else, it returns 'true'. + + + + Checks if the projects are loaded. + + The GUID of the project. + A cancellation token. + If the project is currently loaded, it returns 'true'. Else, it returns 'false'. + + + + Attaches an observer for updates to open code containers state. + + An observer of open code containers state. + A cancellation token. + A value that may be disposed of to unregister the from future notifications. + + The initial state of open code containers will be sent immediately to the observer. + This method was added in Visual Studio 16.9. + + + + + Gets open code containers state. + + A cancellation token. + The current open code container state. + + + + Saves a filter file at the specified location. It overwrites any existing file. + + Location of the filter file. + Name of the filter file with extension. + A cancellation token. + A representing the asynchronous operation. + + + + Closes the currently open solution or folder. + + A cancellation token. + A task that represents the completion of closing the solution or folder. + + + + Request that project load events be raised. If this method is not called, instances + of will not raise the , + , events. + + A cancellation token. + A task representing the async operation. + + + + Gets the values of the properties for the solution. + + Array of unique integer identifiers of solution properties. + A cancellation token. + An array of property values that are of type or a array element for any unsupported properties, including when a property value was not of the type . + + + + Gets solution context related telemetry properties. + + Array of solution context telemetry property names. + A cancellation token. + An array of property values. + + + + Loads projects without requiring any dependencies to be loaded returning a . + + The GUIDs of the projects. + A cancellation token. + Returns a . + + + + Describes the state of an open solution and/or folder. + + + + + Gets the path to the open solution file, if any. + + + + + Gets the path to the open folder, if any. + + + + + + + + + + + Represents results from loading a project. Used in . + + + + + Enum tracking open result. + + + + + No projects got loaded. + + + + + Some projects were loaded. + + + + + Some unsupported project load was blocked as incompatible. + + + + + Gets or sets property tracking the actual project load result. + + + + + Event data for the project loaded event. + + + + + Initializes a new instance of the class. + + Unique identifier of the loaded projects. + + + + Gets unique identifier of the loaded projects. + + Unique identifier of the projects. + + + + Event data for project load status. + + + + + Initializes a new instance of the class. + + The name of the project that is loading. + Number of projects that have loaded so far. + Total number of projects to load. + + + + Gets the name of the project that is loading. + + + + + Gets number of projects that have loaded so far. + + + + + Gets total number of projects to load. + + + + + Event data for the project unloaded event. + + + + + Initializes a new instance of the class. + + Unique identifier of the unloaded projects. + + + + Gets unique identifier of the loaded projects. + + Unique identifier of the projects. + + + + Represents different reasons for unloading a project. Used in . + + + + + Default reason to unload the project. + + + + + The user unloaded the project. + + + + + The project load is pending and will happen if needed. + + + + + The project was unloaded because project migration/upgrade failed. + + + + + The project was unloaded because project target is not supported by current version or edition of Visual Studio. + The project must be retargeted before it can be reloaded. + + + + + The project was unloaded because some components (Visual Studio components or SDKs) are not installed on the system, + and the components are essential for the proper operation of this project. + In order to be loaded, the project has to install the missing components. + + + + + The project is incompatible. + + + + + Provides a way to interact with tool windows. + + + Implemented by the platform's window management system. + + + + + Shows the tool window associated with the given identifier. + + + The tool window identifier. + + + Whether or not to activate the tool window while showing it. Activation moves focus into the tool window. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Hides the tool window associated with the given identifier. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Provides a way to expose tool windows. + + + Implemented automatically by the extension in response to declaring a tool window. + + + + + Creates and initializes the tool window associated with the given identifier. + + + The tool window's identifier. + + + A to cancel the in-progress initialization. + + + The representing the tool window's UI content. + + + + + Gets the title of the tool window associated with the given identifier. + + + The tool window's identifier. + + + A to cancel the in-progress request. + + + The tool window's title. + + + + + Notifies that the tool window associated with the given identifier is being shown. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Notifies that the tool window associated with the given identifier is being hidden. + + + The tool window identifier. + + + A to cancel the in-progress request. + + + A representing the asynchronous operation. + + + + + Attaches an observer that receives updates about tool window property changes. + + + The tool window property change observer. + + + A to cancel the in-progress request. + + + An object that can be disposed to unsubscribe the observer. + + + + + The arguments that are sent to the IObserver when a tool window property changes. + + + + + Initializes a new instance of the class. + + + The identifier for the tool window. + + + The name of the tool window property that changed. + + + The new value of the tool window property that changed. + + + + + Gets the identifier of the tool window whose property changed. + + + + + Gets the name of tool window property that changed. + + + + + Gets the new value for the tool window property that changed. + + + + + Buttons to display in the dialog. + + + + + Hides all of the dialog buttons. + + + + + Shows a single close button. + + + + + Shows a single OK button. + + + + + Shows an OK and Cancel button. + + + + + An set options for a dialog. + + + + + Initializes a new instance of the class. + + + The dialog buttons to display in the dialog. + + + The dialog button to set as the default. + + + + + Gets the option for only having the Close button with it set as the default. + + + + + Gets the option for only having the OK button with it set as the default. + + + + + Gets the option for having OK and Cancel buttons with OK set as the default. + + + + + Gets the dialog buttons to display in the dialog. + + + + + Gets the dialog button to set as the default. + + + + + The result returned from the dialog indicating the action the user took. + + + + + The dialog was closed via the or using an action provided by the content. + + + + + The user clicked the Close button. + + + + + The user clicked the OK button. + + + + + The user clicked the Cancel button, or clicked the nonclient close button, or pressed the Esc key. + + + + + Provides services for prompting the user. + + + + + Prompts the user to select from a set of options. + + + The message to display. + + + The options to present to the user. + + + The index of the option to use as the default. + + + A cancellation token. + + + indicating the user's response. + + + + + Shows a modal dialog. + + + The content of the dialog. + + /// + The title of the dialog. + + + The options for displaying the dialog. + + + A to cancel the in-progress request. + + + The that represents the button or action invoked by the user. + + + + + An option for a user prompt. + + + + + Initializes a new instance of the class. + + The text of the option. + + + + Gets an instance representing a missing . + + + + + Gets the text of the option. + + + + + The result of a user prompt. + + + + + Initializes a new instance of the class. + + Whether the user dismissed the prompt without a selection. + The selected option or . + + + + Initializes a new instance of the class. + Sets to . + + The option selected by the user. + + + + Gets an instance representing the user dismissed the prompt without a selection. + + + + + Gets a value indicating whether the user dimissed the prompt without a selection. + + + + + Gets the option selected by the user. + + + + + The nested class. + + + Provides by-value equality and hashing functions. + + + + + A by-value equality comparer for . + + The type of key used in the dictionary. + The type of value used in the dictionary. + + + + The singleton instance. + + + + + + + + + + + + + + + + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + A converter to allow to be serialized by its . + + + + + + + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Options to control scrolling behavior of the document view when navigating to a . + + + + + Ensure that the start of the range is visible if it is impossible to display the entire range. + + + + + Do the minimum amount of scrolling to display the range in the view. + + + + + Always center the range in the view. + + + + + Ensure that the end of the range is visible if it is impossible to display the entire span. If none of the text + in the range is currently visible, center the span in the view. + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Structure identifying a project context's state at the time of setting Diagnostics. + + + + + Initializes a new instance of the structure. + + + Struct creation will automatically assume that this project is not active at the time of creation. Please use + the init accessor for to indicate otherwise. + + The name of the project in which the diagnostic was generated. + The context in which the diagnostic was generated (e.g. win32, macOS). + The unique context guid identifier used by the consumer to uniquely identify contexts. + + + + Gets the name of the project. + + + + + Gets the context in which the diagnostic was generated (e.g. win32, macOS). + + + + + Gets the . This is usually the project GUID. + + + + + Gets a value indicating whether the context was active at the time of state capture. + + + Default value is false unless otherwise set. + + + + + Gets the human-readable combination of the and . + + + Displayed as "" if is null or + " ()" otherwise. + + + + + Indicates whether and equiavlent. + + Left item. + Right item. + True if the items are equiavlent. + + + + Indicates whether and different. + + Left item. + Right item. + True if the items are different. + + + + Compares a to an object. + + Object to compare to. + Boolean that indicates whether they're equal or not. + + + + Gets a unique hash code for the instance called on. + + The hash code. + + + + Compares two to each other. + + Other instance to comapre against. + Boolean indicating whether they are equal or not. + + + + A struct describing a span of text in a document. + + + + + Used when the range for a diagnostic is unknown. + + + + + Initializes a new instance of the struct. + + The line (0-based) of the start of the span. + The offset (0-based) offset from the start of for the start of the span. + The line (0-based) of the end of the span. + The offset (0-based) offset from the start of for the end of the span. + + + + Gets the line (0-based) of the start of the span. + + + + + Gets the offset (0-based) offset from the start of for the start of the span. + + + + + Gets the line (0-based) of the end of the span. + + + + + Gets the offset (0-based) offset from the start of for the end of the span. + + + + + Indicates whether and equiavlent. + + Left item. + Right item. + True if the items are equiavlent. + + + + Indicates whether is less than . + + Left item. + Right item. + True if is less than . + + + + Indicates whether is less than or equal to . + + Left item. + Right item. + True if is less than or equal to . + + + + Indicates whether is greater than . + + Left item. + Right item. + True if is greater than . + + + + Indicates whether is greater than or equal to . + + Left item. + Right item. + True if is greater than or equal to . + + + + Indicates whether and different. + + Left item. + Right item. + True if the items are different. + + + + + + + + + + + + + + + + + + + A derived type that adds common converters. + + + This class is *INTERNAL* so that it's safe to modify the set of converters without worrying about breaking external code. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + Allows type hierarchies to be de/serialized by automatically applying, and then reading, an additional json property + with a type discriminator value. In addition to the , the base type + should also be decorated with one or more . + + The base type of the hierarchy. + + All subtypes in the type hierarchy must support initialization via a constructor. This converter will not work with + subtypes that only have default constructors and writable properties. + + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Failures in type discrimation will throw. + + must be a concrete type. To use an abstract type for + use either the overload or + . + + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Whether the converter should return null as the fallback value instead of the base type. + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + Whether the converter should return null as the fallback value instead of the base type. + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class, + using '$rpctype' for the name of the property that stores the type discriminator value. + + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + + + + Initializes a new instance of the class, + using as the fallback type. + + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class. + + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + Pass null to have the converter return null when type discrimination fails. + + The name of the json property used to hold the type discriminator value. + + + + Initializes a new instance of the class. + + The name of the json property used to hold the type discriminator value. + + A type used as a fallback value when type discrimination fails. Failures can occur + when the type disciminator value is null, not a string, or does not correspond to + a known type. + + Pass null to have the converter return null when type discrimination fails. + + + + + + + + + + + When a is applied to a type using the , that converter + will usually take precedence. This can lead to infinite recursion when trying to deserialize to . + When applied to this contract resolver allows us to + get default de/serializing behavior for without the infinite recursion. + + + + + Used with the to define the types in a hierarchy and their + associated discriminator value. Apply this to the base type of the type hierarchy, one for each subtype. + When the base type is concrete and might also be serialized to JSON, this should also be applied + to the base type itself. + + + + + Initializes a new instance of the class, + using the short name of the as the discriminator value. + + The type represented by the discriminator value. + + + + Initializes a new instance of the class. + + The type represented by the discriminator value. + + The discriminator value used to represent the type. + Must not be null, empty or consist only of whitespace. + + The must be unique within a discriminated type hierarchy. + + + + Gets the type represented by the discriminator value. + + + + + Gets the discriminator value that represents the type. + + + + + This service is intended to be used as a means of getting various version information. + + + + + Gets a containing version information about VS. + + A CancellationToken. + A containing version information about VS. + + + + Describes version information of a running Visual Studio instance. + + + + + Initializes a new instance of the class. + + The version of the exe. + The version of the live share extension. + + + + Initializes a new instance of the class. + + The version of the exe. + A computationally comparable version of the primary server process. + The version of the live share extension. + + + + Gets the display version of the primary server process. + + + This string may *not* be safely parsed with . + + + + + Gets a computationally comparable version of the primary server process. + + + This will be null from Visual Studio versions prior to v16.8. + + + + + Gets the Live Share version of the server. + + + This string can be safely parsed with . + + + + + A collection of documented monikers for to represent various sensitive operations within Visual Studio, + along with convenience methods for creating these instances. + + + + + The moniker used to represent modifying a file within the open solution or folder. + + + + + The moniker used to represent executing a build or other task defined within the open solution or folder. + + + + + The moniker used to represent spawning a process defined by a project in the open solution or folder, possibly with a debugger attached. + + + + + The moniker used to represent a check for whether the client is owned by the same user account that owns the host + and therefore merits full owner trust permissions. + + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + This attribute is deprecated in favor of System.Diagnostics.CodeAnalysis.ExperimentalAttribute. + + + + + VS2019 Update 10 services. + + + VS2019 Update 11 services. + + + Provides access to Visual Studio services, by version. + + + VS2019 Update 4 services. + + + VS2019 Update 5 services. + + + VS2019 Update 6 services. + + + VS2019 Update 7 services. + + + VS2019 Update 8 services. + + + VS2019 Update 9 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + VS2022 services. + + + + + Gets the services available in Visual Studio 2019 Update 10. + + + + + Enumerates the services available in Visual Studio 2019 Update 10. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the TraceHubRegistration service. + Use the interface for the proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 11. + + + + + Enumerates the services available in Visual Studio 2019 Update 11. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the services available in Visual Studio 2019 Update 4. + + + + + Enumerates the services available in Visual Studio 2019 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the settings manager service. + Use the interface for the client proxy for this service. + + + + + Gets the for the output channel store service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the manifest service which discloses information about services available at a remote source. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 5. + + + + + Enumerates the services available in Visual Studio 2019 Update 5. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the single file generator. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 6. + + + + + Enumerates the services available in Visual Studio 2019 Update 6. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the connected workspace service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the for the version info service. + This service is available on a Live Share guest or Codespace client + and provides version information regarding the Live Share host or Codespace server. + Use the interface for the client proxy for this service. + + + + + Gets the for the profile file invisible editor service. + Use the interface for the client proxy for this service. + + + + + Creates a for an extension to the + service. An extension to the service must implement + and can optionally implement . + + The service moniker. + The service descriptor. + + + + Gets the services available in Visual Studio 2019 Update 7. + + + + + Enumerates the services available in Visual Studio 2019 Update 7. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the diagnostic manager service. + Use the interface for the client proxy for this service. + + + + + Gets the for the diagnostic viewer service. + Use the interface for the client proxy for this service. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the context rule monitoring service. + Use the interface for the client proxy for this service. + + + + + Gets the for the context rule monitoring service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 8. + + + + + Enumerates the services available in Visual Studio 2019 Update 8. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the open document service. + Use the interface for the client proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the output channel store service. + Use the interface for the client proxy for this service. + + Note: A new descriptor will be created everytime this is used. This is to avoid loading Nerdbank.Streams early in VS startup. + + + + Gets the for the service to report missing brokered services to. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2019 Update 9. + + + + + Enumerates the services available in Visual Studio 2019 Update 9. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the diagnostic manager broadcast service. + Use the interface for the client proxy for this service. + This service is used when the diagnostics being set via the service are not meant to be applied to the local instance of VS, but instead only to remote instances after broadcasting. + + + + + Gets the for the cache feature that can be used + to cache solution/folder and commit specific data such as unit test, language service related structures + both locally and remotely to help speed up initialiation of those features. + + Use the interface for the client proxy for this service. + + + + + Gets the for the client notification service. + Use the interface for the proxy for this service. + + + + + Gets the for the file system service. + Use the interface for the client proxy for this service. + + + + + Gets the for the extension resource dictionary service. + Use the interface for the client proxy for this service. + + + + + Gets the for the solution service. + Use the interface for the client proxy for this service. + + + + + Applies the recommended settings to a given and returns the modified version. + + The descriptor to modify. + The modified descriptor. + + Derived classes may use the C# modifier to re-declare this method to update what it does + such that it only applies to new or overridden descriptor properties within that class. + Always redefine when redefining this member + so that it calls the new method. + + + + + Creates a descriptor that is configured with the recommendations for the version of Visual Studio identified by the declaring class. + + + + + The with the recommendations for this VS version applied. + + + + Gets the services available in Visual Studio 2022. + + + + + Enumerates the services available in Visual Studio 2022. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the for services implementing the . This descriptor should + never be sued directly but should instead be used as a template where the is replaced by the specific + instance of this type of service that is being requested. + Use the interface for the client proxy for this service. + + + + + Gets the for the missing component registration service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2022 Update 2. + + + + + Enumerates the services available in Visual Studio 2022 Update 2. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + + This override comes with important backward breaking behavioral changes in the service. + Review details in the interface. + + + + + Gets the for the extension metadata service. + Use the interface for the client proxy for this service. + + + + + Gets the services available in Visual Studio 2022 Update 3. + + + + + Enumerates the services available in Visual Studio 2022 Update 3. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of progress reporting service for VS extensions. + + + + + Gets the of the document service. + + + + + Gets the of the environment variable service. + + + + + Gets the of the user prompt service. + + + + + Gets the of the tool window manager. + Use the interface for this service. + + + + + Gets the services available in Visual Studio 2022 Update 4. + + + + + Enumerates the services available in Visual Studio 2022 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of the document service. + + + + + Gets the services available in Visual Studio 2022 Update 4. + + + + + Enumerates the services available in Visual Studio 2022 Update 4. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + Gets the of the audit log service. + + + + + Gets the services available in Visual Studio 2022 Update 6. + + + + + Enumerates the services available in Visual Studio 2022 Update 5. + + + + + The singleton instance of this class. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta new file mode 100644 index 00000000..35a34f38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.RpcContracts.17.9.7/lib/netstandard2.0/Microsoft.VisualStudio.RpcContracts.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03fbcae073a5dc14980d70d71c320f56 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta new file mode 100644 index 00000000..4d51ba43 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34ee010f655608a4caadfff9ade1279e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..6b732b36c692721e07a5c0fb5ef5cb926362d1c6 GIT binary patch literal 24225 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 UOAxtUFs*DyjuP7&`@2#92LTB4r2qf` literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec new file mode 100644 index 00000000..ba444311 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec @@ -0,0 +1,37 @@ + + + + Microsoft.VisualStudio.Telemetry + 17.9.305 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736442 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Telemetry Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta new file mode 100644 index 00000000..ec6d6803 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/Microsoft.VisualStudio.Telemetry.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78f005126a064e146aecb48a7c211297 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE new file mode 100644 index 00000000..b605852b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE @@ -0,0 +1,2321 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +FluentAssertions 6.11.0 - Apache-2.0 + + +Copyright Dennis Doomen 2010-2023 +Copyright Dennis Doomen 2010-2023 MSTest2 xUnit NUnit MSpec NSpec TDD BDD Fluent + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.0 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.4.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net Assertion Library + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.1.0 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.1.0 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.4.1 - Apache-2.0 + + +Copyright (c) .NET Foundation. +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.VisualStudio.Validation 15.3.15 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.1.619-beta - MIT + + +(c) Microsoft Corporation. +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +(c) 1997-2005 Sean Eron Anderson. +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +8Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestAdapter 2.2.7 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestFramework 2.2.7 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit 3.13.2 - MIT + + +copyright in NUnit Console +Copyright (c) 2002-2014 Charlie Poole +Copyright (c) 2000-2002 Philip A. Craig +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov + +Copyright (c) 2021 Charlie Poole, Rob Prouse + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitProjectLoader 3.7.1 - MIT + + +Copyright (c) 2016 Charlie Poole + +Copyright (c) 2016-2021 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitV2Driver 3.8.0 - MIT + + +Copyright (c) 2000-2002 Philip Craig. +Copyright (c) 2014-2019 Charlie Poole +Copyright (c) 2002-2014, 2018 Charlie Poole. +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov. + +Copyright (c) 2014-2019 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.NUnitV2ResultWriter 3.7.0 - MIT + + + +Copyright (c) 2016-2021 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.TeamCityEventListener 1.0.7 - MIT + + +Copyright (c) 2016 Charlie Poole +Copyright (c) 2017 Charlie Poole + +Copyright (c) 2016 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit.Extension.VSProjectLoader 3.8.0 - MIT + + +Copyright (c) 2018 Charlie Poole + +Copyright (c) 2018 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +NUnit3TestAdapter 4.0.0 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.435 - MIT + + + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Runtime.CompilerServices.Unsafe 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeCoverage 17.2.0 + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.Test.Sdk 17.2.0 + + +(c) Microsoft 2022 +(c) Microsoft Corporation +Copyright (c) .NET Foundation + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.TestPlatform.ObjectModel 17.2.0 + + +(c) Microsoft 2023 +(c) Microsoft Corporation + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.TestPlatform.TestHost 17.2.0 + + +(c) Microsoft 2022 +(c) Microsoft Corporation +Copyright (c) by P.J. Plauger +Copyright 1995-2017 Mark Adler +Copyright (c) 2008 - 2015 Jb Evain +Copyright (c) 2007 James Newton-King +Copyright (c) 2008 - 2011 Novell, Inc. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta new file mode 100644 index 00000000..d3464ded --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3bbbe7fa7e8a341479822462415ee669 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 zcmV;73v={|P)Z_&%HbMxp(a~@<_AT|##oQ6gL+tKDFCK~g|-O5py)&>G?lPGZU7k1 z7;Bc?0|4Fxuv(*U5Wq12I{@ql(2_`DQV$7k1c0Ss!4*Xo99gvZe?btN7-O$X?ll&` z86wKm>MIDeIV{9-0LK_(!9F8EEfY1{IOpvECNah?s5JO6fLWsE2||}*Y7-}-TDRMs zd;)B3Z3X9iTEs+&Xpn3%Dw9)9MX~4)iDOeJWDlen6%?|?L$z@n|=w+}0Sz`Aa0LBAY17Nkf}$k%^N@p-D|thy9`xYHM!C*}s2*ssq)yaqcF9L9RQVE6s%;>{^b8#}6}p zp!Zs_Y5sOJf2HrnhzR+Q48jxhOE76}F$NCHf!2dpX{e!zlUWlL16>0rjetK8GSP$Q zQ1j7cbhURGK6w!^%VekCg3xL-FY)cUZ;&!{i7^?yBB|h0@ z!=r=}A&wJ&sfvaw-GqU-FmJ903w|;a6K0H)GIThvUISp8$i`;Em~;TI643_Ed8QVL z_&WnQy8SpR-#Ljum$Ny0giz|vH(<-sopBL|td-6x!h*Fk;mu`I5(#VFN|Ajn2hu*D zFRG1t#8P*@5qsXKK*Ocm&Nz4go;-%v_N_$utNU>Ev%0wN7s0%_EUI-H>8DidEDO-* z^UVN|2Ou55kBO*A@A|HeE*#x{0+sK4j6j#)5n>rKDj!Y%xf9Je;vozIDYQ<*mG}Yt z6u_16ZH_R;?%5JxYisMr;S|m=P7<}UuBH)tHdNr|#U><6%g$5!I_qf)1 z^B5MaRr)%!*5tSV;|Wg`+SutAcR|%@k24riNb6S5fH%(rv$?zmCKaHmZFaRFBJJ?6 zD-rMqENetz=?Gk@y53C(GR<`W8(f%+0fW7$+FfJVrTL5v3EZ~ zXL}ctwKdh=K~wD=TYV?bD?xU?M^|_NkYe@5u^S2$-8v$o=wRaC_%Nt2^ay6;*DYzF zo=JBLFLqFw=32*Mg(xmEk(ilgS%5LwMnD-EN+OSadkmgmKik$*zkIS5yVq41lE|pZ4`b=Cp0hQ^jdM3q{=l-O9A2`}GV2Ci{f zC_CSSG*xZYZ2Q{8k$7qA5(U=Q+>TwV4<;Xp5YaPw7pXDv|Kq+nTC-mq8<+6rc~CTc zi~?)E(<0T5q$82YsRL2lM6KhRi-;Xm-Onzj<@A$=MDzp|j}VRSX$8|J5s9EpVn!rl zrrwh(e)-?JyEyR64{iCaoWWj{z3~hH;K=66=rIqw&7G5l@BLz)vB_~#m}lg(5oU%& z%rJ7QDDAeE4%GbXOIr(ms33YEA6L)R<4V=_xCEFZsYh_rnTRj-%_t{@C!%rO#?`5Cn{?Z#wT2Wjj}#=o7VZ2EJ2{3nfj(LJGxQ69qV%XTh zw&u~++=2QpZuMd&;($Z%Z0$lI5I}oNhb{s1bJcbRD+8^yi)> z5!u2*-*a$I!m(Q2v&PZ3^GEOF(urE#>-6TQ4n;LXR-G`mS4bpQN98szZLKb}P6$ zSrb{fZdN~u#Cx9ytR^D6&iWBwv$c~4t|ro-i8w?eIfK1e`sO@a7Mq@x-k*tNdNT0D zyb{A*Wu4z!aU>II`(Hb*SJ&HmkWE*<>Uk0|dt774=zL^)GT`qFp#DOm&YoO*TqJVi z^9F2Pv8(UYMD}j{nuRN}{+Qfre6Vc8(G<--*#$vL-ZMJUGmkR4vov#!3OZLLL zgQv5|AY*ao|UGUv@6wx;p2wHb^1RZOj9vhTU)s-Q;_|FquC$caWWp$deO0`F(NYeyD>&P zCR!(~5{2oN1d>4;Q><>UTVh}bFsBbPIdups(*6&^HNmDs$l>(>0000rn>TOXym|Ac&(7|B z#5IOx7>14i_un^+`{DApM4lh~7(sA*?*r||H=CcCd4JRLXJ#IB@+m>zO5gjif9x53 z#~*vJZoZ5P0 zv%Z$5tqkMtcEh+%W0(FIa3A3Ha1CR!z^0a)2+A+N+a?(X@avA8jC`%QgrxkdyOCE@ z8}I(8-Po5f_)h+Kgru|GB;&SzxFeH{Rye z|M9z`d@-+(JNfG~j1_}^;2#g9$i}>13(x082Q|_qD6T>O#M3^8B2Dsjq)X~(Ja{d<8nnVvv13T55DV&M0D>k5F8ev>#@DVi7rxxv~e6{fZDU2J|tP$eN{I^>d))s z-43JwEa&aXbj)P_myY|pb=F!t%>J`J%(CDkE(^kqWuZ{;EEDY>tzENlRc8~+-?}+;AaikX zgtx|f(+sW0>XKN6n?qFjWUO&sR4Ti8$jp)6VBU+<*JTO;Y{?x#>tq*mTiHe@^pt|0 zQZ4EAuBkq67>;E-Y6;xp{K&6RgB{pz&sHg^vk)_zciZjO%=#9yoHsiR4~FNO9!$j* z7Hy?Whc(upG|GnBGYsU6-|sP19HxOkE`Fs}%V!yTWLJ z*w9PH*aa?%c0#?d5F@>?1kxx0Cf)9|r`1e^jn`1DAC!UUeW^kxloSz4WLfNrG(mtg ztxYTXwAvDkKCs-ko?9>XIQ<^j<+ex*ncdX$-cgt7|zUZ$erD+#z_w;juny#~6ZG~9*^)A!~z3IICAIeI>=r&qL^}M7EANU@&Ze5vY93O~xuetb z>vNfPcsP96cr?^nW~^xm>r}zm_5d~?geMt$92&zJ)4!mb@}EmjO8<>OgoUC zC2galcF>|onJz{AoXC>ew7Ou~X|-hI!o;%7-KH+ff<;=ExE%#=?h(a5XY#BC4ByLLXCA zsy(E%a%i_upNxE5j!rq_=$76!+nU$6X3Ck2_P1uF-FD=u_LAsgkBnc?>6`)P6^skU zx?mV)8Xbe7&IFDLOPFr!jrD4I9N#piBRS(6eb($^_jY9CE1c7<`LF$J_y8=L5t zHthc{K)k4@MHCbDm;H{N;wX(q-zMEkqO%3>*v@v@t=_LJ-6OVn+rY5VKxe&ytdmUT zG4HMHQ5q{ zhOL{i=5nT47fjoREf}+&OQ8irAI-dHQ&zL&Uh6<%6z-s7&32;oYSaSzR)rX-y~~fO z*R^Ahuj}K4lNxOoqlyXZ2Zf0G3(CNLR$-9-KW%qTUVR5-BT%D_CQrt}oHfBtvgXjm zlMEZ3i1kAE5i*vw*hX$b*!%4pk2gNdlsOyHM|u}T=^cjg;HKa&+z5RVZ^^h410C?c zD9+E=v=X$0OmW=Lapwnx*YmusyYYN|U|7os#QT7->i=ihzds<}2Zg=gx^X!h!seU9 z(3o9Ns77w_0PVBIXIjc9@=CLcisj~CP^;invf3-r1cQ0&nHr~Pyy^fvhG~ZC0YJq$ zUBPO^8(}iV%`kud34z6Cm2Sk8b4o$aFiGqb_tJh#usW4N$a5~j@?%XC1=G$@VT?Z5 zhqW3#x>=rN-9;DkOjRY*ysj5bV*4{`N5UR6H+42MO5y$)2}d^}oS-4xa3mc4R+Z1X za2M8v8y^h0V)-@``KCnj(WQJBZ$v&aYLM@&CMXZuirnBbM%+RBEx|%PRMnM{G~>f! zIcA9*n@4icr5tNEA_tRekmHI-j>ru@7Rf=sRpm31=Zh+PuU4dDB6L{@Gp)k;rC&WtFz@VhP zca%0=rv1E5dovyH6hvTIp&c`3OBs-xiz)J4Ctq~B4|AP8EAKg)`0(x{Pra{roc83` z54LJ32&uSEtVxaKnTo8eMSRh27?^USj*>6pbZE#_FF_7=1a7gz80$J6Lr&d@ya76z zUgQQpqrAu^{gyl<<*!3PWO@x@wLW5N$^Sl4{^>IRqqY1q*2U6rQJqXPa)URbH0iel z8>RV+dYTPkwKV5Qn)^m+(q)>zs-?+T7jK|*Vkgi!(KVgZqjgRw);Y_LI-V;!j%c7` zLZnRF{BCTh}3Gl>&I%Art)-XJGhJ1c_do z49p3Pd7=*?*&ZaWQ*ktjqvOY^yi3MY{cVvArpzpO+af|uj6ag#?ntJ8!sBg|HXMH$ z^KB#Ft8-lItw}I75`^Wl9pulb{%y&a#3#XFglvlJ+9$6#cRzf_2*rI z012(2($z3U|H~8{=`g(oaOWev;Va3dsQ&9P<2u$f2P{8Id`Cx<|2+z@20rg9Jc?T8 zrDl}{;9U(=^)eJnu>o`W2AC^0z+6cTWJw#a0m`FgsmuzlM|t;mg=7ndyx@>Qf7hv@ zMB~`Ubv2>mKLQE;Elp!(hdI{e!*Da+H3-M_UVR*H#p)`h0bdJPGj;skLA|L_M1Uxj zr#CGX5!Uhl%2ZZa#>zsc_X(ta7Y6k`Z5XVd9vV|>$f3uFAq_=e% zYt?U{Z;nIgT0seh6?__sLV@<6kJ=yQxez+Eg3}P<+8&JBZ7KDoJ=Av0?7dY$cbMu^ z@WHtrj)yUsoAzenS^4Rxn=U(PuMeJeIt|COnuUF|PTFpiqqU$3#rrMAL#?3et!G6* z*`~Oz!?pjcWlu?U2Jga7(Z;pgss;64+hUTYun9EX8=T-TC0a_`Y42u+Qa=d7$keT@8*N9|lgFU3Csq=3 zYQ;*@>t$FyTEL}T!$1e|HZ=nGcai&hxG4ZcotyTl0BA3UmMvH^o0J?UHtTzgu%`*N{Ygu^qo+b z(UBUv;~#?xqXgB8kpU*Y760gzjNKD>*xmhLDI*pEfcQ>~5TLfZt}rgg-m&^FgAcLP zUg**$H<{JH!5l5`L1NiwSVkG??7(tvB*8A)Lm(=5INn`QtliP%Jxsq@!1Qa-_ibZk z@I4^T8}#3VDpwEVFcTw=9w#LvI?WXHyHi5mRQ{kyOOXl|{Sq7+wXo=UpwiwCk^k1r z+L`G8)gyq_kMO8$o>@Dq5z~=byLkhqoJmbRXdyadBeS-@A*6CdX6-;DW{=F;sg0QV znYB|IF-UWZMhw#A9&}xv z7RxCd<~<3hwUiO+77Jq@S}vLzG0RAVwg}rSA~cJ2WIW8R+yOH!^5`<=IP3##d}?Fq zmfbYAWL1V{*>0yUU{>?tndc3Ev8eY zP+cpr%3Qh!CtSZP+tmdo=l#+vFNj3_vSKM!O9+H6-fLl5C{CSB#T__jHO z<5_kguU@-8BD`jm(s(ZcEKiO+FT>;Y;Zfung;P=AcBQ^_q*q8u7R;^X zjaaB^M_is&LcXNhi0zBS#I_g)3qI+_|N zw2m5?MR%frHeg>#z0OA0@%8{)v${9r_d6YE!|On~2uJBAbVTn%pwf2x8s(i5p?8+Z zTJmE6mj)XWI%-^SL*TIpbi6(BOnd9VG}$LR!Rx^E`+Gs6XnZgV#2U5(-p>Jfdm$c_ zCURd_liU9qK((F(?Bh&zF3I%1l3^Tbv>a!o_JG$k4mKX@XmX(e8E3M7pw5pg6KIWg z;w=Z0(Owj-r1mEy;dpb&Udqf{!C<4vF$8yv+ol=4=RxD~d}Jy3qD_7SLWQ3|Md&ch z@H%n3!fVAH(r5*7N*#vy)LS6ui1`qhqvbD7BU>#9#yr%b4I-tOKl)GdM`^m@O%eZ3 zNBnQp{54vkMg8XAdpBQBPryzayWP6nVPJB90c%3@Gz?k(T&`e$Ze&|#Zv)5&=v)> z#{mLhjCm2*c8*!ahijse7si-mg)t^0nrOK$X5naay^NAbKX^Dq*^_0gE(flXmhjSK z{~hK^Sc}!W{$GITiH~HdOF_(YZHfcYJ8-B33^IA-$)5TMEaI-Bf2Ba&)IhSelI!h9mNKaxyK@-C>t zu0+_o2n(kq5bQs~sX#EVdhC9H(Q}3#yAKX`BEEJ$pBVGNp8%3^s3BT?*+cSL?W<#h-Z}br?NY?di&G`4o*}2ouzIfYEvC8}IZ~a>#Gq3M z?<9+K_*r4WAe7oSS!(};M5>EqX{XBImbA82Q_czR1394Be}gLg4<2ma{wuB(j)`lB z?~9uXakv%XU15{BLz-OW!5i%oeab=z>#ND}7x|O74P=OMs_=HiwZgQxU13JtAsws= zniqY_#e@6#7Fv75*iXuNf9R&N+*G$BgOCOnicV986ysBDNCpFYNyfv32c6eM|pGi zy#gM^Gly@1q+`z4C|x%&0VZqi2wUai4i-kyk`&6wv5HfNF{E>2N9z4-$bSfQgL>bC zuo;tpvqkEycFpifQLEG|W@0jG^SZaz-vgQyzAB+du0>?*qQ*WPt12LK#F zaf~yAndO*903do}gaAPF#Rvg_m>DAk0AjNkApj7wVuS!dY#t*70HQxe2mr)Dj1T~b zEnHn2&zz+rWh(-mySf)`w64bLqO*Yk2SauCCa>A@c z@a+97JDa8=fvFg?F*!`UYRUH@)lySl?Ske-n#16~pjYonB#wC?n;BfjInT@RffLyW zI{^_sE*asxwX!RQGupdJ$>}U&hYxYRUCI1aK&E=_|BIK-r|{a1yw(Y?*U4*_|C?NX zdou^S!fGj5jS8zb$f|=g>z7z(XR@T;l#sU=f-dnnxaC>3#OTdSO-nNSg+$?KtuhD2 zvq_p#J5!9mO3Ys}W)?ANAHgsl>Q@rLDSIVv2B(A8R4kBS4@UdFgmTI+(MT4wGT=87 z@LLA7n87ZXQ>(WH^<#}vUnT0%jiDZksBWh*J}y*Tp{N<736FYG@J}W27X+7ToBn(2P{QE z0TXduM{6N!y|Dco*+RV^p~n9%s6P_bZw^1!DBBB^tw^3D3{ig);umy$S&mgN62+Fh z6t{i?08x$+0sv8o5dr`)7$XD#Vs?xW00<06bfYT(5L?Fx0f3kjBLo0qZj2BBhe-$380=ntuQ>nih3O70fw;XTheYR(>qNVxsLxhS*_!P z%MNO5P_&LV4~!bRZ;$3g5W`rx(y%aQZ;E?f^tfsc$T^0gtn=X>4q2@L>osnF!J7w1 zZG(q9+S{V$1MvTjge>nhm_*uJz+jAZ5v{oZFp2C8{tep*mSJmI zjRA_ssYpkD=I{%#wLK4D%z1;>wg^o7M;H<;1{f}ZUd@2Rg>Ywrve1L^!VdJ<;f{1t z;dXS|?QnazG)AJiYQxx^E4al=HL{ZKRDB#^V&$?06+YMwfogkFTpdwhjWKu`qV#ur zuhOx+b#PP$)Hu*$`RBXFN?U7SJ;YKb12%|U*f8=2G+2NfpTHN!3(-K+Z+oLPS$J+~ zE;M-r%FR>08Tipp6ub^dfA)HyIdRA|ba^X8wdOB7-+tfsDrouK7CKEeQ39yT1 z<_9OJ7|HT>Bvxz$3k5t^j&&Lq1Xob8le`4Mno&9R`b(e)b^@l~zXVD$t1Kk%^R$AU zf%SHgpu6fp_lygAsvh*Yh9IopvuK;Wd9Wr8t6j-*e$DT{fymxM@ryY~3~x73mC`s^ z!))oSV!LK3u$8wl@uHqavl(oDtKETHH!-2CS(
      &X}NI3M+hnyqiuH@BbyVmiu& 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
      fqvr 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૕W#Ub< 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 z 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 MR{hh;ea*=K1%kUy%K!iX literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta new file mode 100644 index 00000000..7e5a9a6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 99f58f712a9dcb24587d793a46e7871c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml new file mode 100644 index 00000000..c9487371 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml @@ -0,0 +1,18129 @@ + + + + Microsoft.VisualStudio.Telemetry + + + + + Represents a communication channel for sending telemetry to Application Insights via HTTPS. There will be a buffer that will not be persisted, to enforce the + queued telemetry items to be sent, should be caller. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. Used in unit tests for constructor injection. + + The telemetry buffer that will be used to enqueue new events. + The in memory transmitter that will send the events queued in the buffer. + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + + + + + Gets or sets the sending interval. Once the interval expires, + serializes the accumulated telemetry items for transmission and sends it over the wire. + + + + + Gets or sets the HTTP address where the telemetry is sent. + + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + serializes the accumulated telemetry items for transmission. + + + + + Gets or sets the maximum number of telemetry items will accumulate in a memory before + the serializing them for transmission to Application Insights. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Will send all the telemetry items stored in the memory. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + Disposing the channel. + + + + + Disposes managed and unmanaged resources held by this object. + + if this object is being disposed; otherwise . + + + + A transmitter that will immediately send telemetry over HTTP. + Telemetry items are being sent when Flush is called, or when the buffer is full (An OnFull "event" is raised) or every 30 seconds. + + + + + A lock object to serialize the sending calls from Flush, OnFull event and the Runner. + + + + + The number of times this object was disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Flushes the in-memory buffer and sends it. + + + + + Flushes the in-memory buffer and sends the telemetry items in intervals or when + is set. + + + + + Happens when the in-memory buffer is full. Flushes the in-memory buffer and sends the telemetry items. + + + + + Flushes the in-memory buffer and send it. + + + + + Serializes a list of telemetry items and sends them. + + A representing the asynchronous operation. + + + + The base telemetry type for application insights. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets the context associated with this telemetry instance. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + The sequence is used to track absolute order of uploaded telemetry items. It is a two-part value that includes + a stable identifier for the current boot session and an incrementing identifier for each event added to the upload queue: + For UTC this would increment for all events across the system. + For Persistence this would increment for all events emitted from the hosting process. + The Sequence helps track how many events were fired and how many events were uploaded and enables identification + of data lost during upload and de-duplication of events on the ingress server. + From . + + + + + Sanitizes the properties of the telemetry item based on DP constraints. + + + + + Represents a communication channel for sending telemetry to application insights. + + + + + Gets or sets a value indicating whether this channel is in developer mode. + + + + + Gets or sets the endpoint address of the channel. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Flushes the in-memory buffer. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + Serializes and compress the telemetry items into a JSON string. Compression will be done using GZIP, for Windows Phone 8 compression will be disabled because there + is API support for it. + + + + + Serializes and compress the telemetry items into a JSON string. Each JSON object is separated by a new line. + + The list of telemetry items to serialize. + Should serialization also perform compression. + The compressed and serialized telemetry items. + + + + Serialize and compress a telemetry item. + + A telemetry item. + Should serialization also perform compression. + The compressed and serialized telemetry item. + + + + Serializes into a JSON string. Each JSON object is separated by a new line. + + The list of telemetry items to serialize. + A JSON string of all the serialized items. + + + + Serializes a into a JSON string. + + The telemetry to serialize. + A JSON string of the serialized telemetry. + + + + Creates a GZIP compression stream that wraps . For windows phone 8.0 it returns . + + + + + + Serializes and write the response to . + + + + + Serializes this object in JSON format. + + + + + Accumulates items for efficient transmission. + + + + + Delegate that is raised when the buffer is full. + + + + + Gets or sets the maximum number of telemetry items that can be buffered before transmission. + + The value is zero or less. + + + + Implements an asynchronous transmission of data to an HTTP POST endpoint. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + The 68 char ingestion key from aria used for Collector + + + + + Used to set the timeout period for the transmission. + + The timeout to set. + + + + Initializes a new instance of the class. This overload is for Test purposes. + + + + + Gets the Address of the endpoint to which transmission will be sent. + + + + + Gets the content of the transmission. + + + + + Gets content hash, which should be unique per content. + For perf reason it is calculated only when requested for the first time. + + + + + Gets the content's type of the transmission. + + + + + Gets the encoding method of the transmission. + + + + + Gets a timeout value for the transmission. + + + + + Gets an internal object that contains the details of the transmission. + + + + + Gets or sets the telemetry level classification of the events in the Transmission + + + + + Gets the ApiKey for transmission. + + + + + Executes the request that the current transmission represents. + + The task to await. + + + + Returns the NoResponseBody environment variable. + For testing collector++ connectivity and schema validity, + if set to true, then CollectorPP will return a json + of why events failed to consume, will not tell which ones failed. + set environment variable VSTelemetryAPI_NoResponseBody = true + Response documentation can be found here + https://microsoft.sharepoint.com/:w:/t/ObservabilityPipelineCore/EcrBD12KNmpBtGWwVVC1tEABBWMEPjaC0AsmnFLlm2nD6g?e=N2skDr + + "true" if VSTelemetryAPI_NoResponseBody env var is set to true + + + + Build string out of object + + + + + + Creates a post web request. + + The Address in the web request. + A web request pointing to the Address. + + + + Provides a simple synchronization mechanism using a file instead of a Mutex since Mutexes are not supported + on Mono (Mac/Linux) + + + + + This class handles all the logic for flushing the In Memory buffer to the persistent storage. + + + + + The memory buffer. + + + + + A wait handle that signals when a flush is required. + + + + + The storage that is used to persist all the transmissions. + + + + + The number of times this object was disposed. + + + + + A boolean value that determines if the long running thread that runs flush in a loop will stay alive. + + + + + Initializes a new instance of the class. + + The storage that persists the telemetries. + In memory buffer that holds telemetries. + Key used for Collector backend + A boolean value that determines if flush will happen automatically. Used by unit tests. + + + + Initializes a new instance of the class. + + The storage that persists the telemetries. + In memory buffer that holds telemetries. + A boolean value that determines if flush will happen automatically. Used by unit tests. + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + persists the accumulated telemetry items. + + + + + Gets or sets the service endpoint. + + + Q: Why flushManager knows about the endpoint? + A: Storage stores objects and Transmission objects contain the endpoint address. + + + + + Gets the apiKey used for Collector endpoint. Needed here because it needs to be added to the transmission file. + + + + + Disposes the object. + + + + + Persist the in-memory telemetry items. + + + + + Flushes in intervals set by . + + + + + Handles the full event coming from the TelemetryBuffer. + + + + + Acquires the lock and performs the given action unless cancelled + + The action to perform when the lock is acquired + Cancellation token + + + + Enum for the type of storage method to use. + + + + + Default persistence version. This is the legacy persistence version where: + * file contains key value pairs written line by line and then the payload + * file extension is .trn + + + + + This is the json persistence version added for C# Dev Kit. It contains: + * Json representation of TransmissionFile object + * file extension is .jtrn + + + + + Creates a StorageBase + + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Simple method to detect if current user has permission to delete the file. + + + true + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Simple method to detect if current user has permission to delete the file. + + + true + + + + Represents a communication channel for sending telemetry to Application Insights via HTTPS. + + + + + Initializes a new instance of the class. + + The host telemetry session. + + A persistent storage that will store all transmissions. + Setting this value groups channels, even from different processes. + If 2 (or more) channels has the same storage that share the same underlying folder only one channel will perform the sending even if the channel is in a different process/AppDomain/Thread. + + + IProcessLockFactory that creates an IProcessLock to sync transmission between processes + + 68 char ingestion key obtained from aria for Collector ingress. For other channels, the apiKey will not be used in creating the tranmission file + + Defines the number of senders. A sender is a long-running thread that sends telemetry batches in intervals defined by . + So the amount of senders also defined the maximum amount of http channels opened at the same time. + By default we have 1 sending thread which should be more than enough for our purposes. + + + + + Gets the storage unique folder. + + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + When developer mode is True, sends telemetry to Application Insights immediately + during the entire lifetime of the application. When developer mode is False, + respects production sending policies defined by other properties. + + + + + Gets or sets an interval between each successful sending. + + On error scenario this value is ignored and the interval will be defined using an exponential back-off algorithm. + + + + Gets or sets the interval between each flush to disk. + + + + + Gets or sets the HTTP address where the telemetry is sent. + + + + + Gets or sets the maximum number of telemetry items that will accumulate in a memory before + persists them to disk. + + + + + Gets or sets the maximum amount of disk space, in bytes, that will + use for storage. + + + + + Gets or sets the maximum amount of files allowed in storage. When the limit is reached telemetries will be dropped. + + + + + Gets or sets the amount of time, in seconds, after application is started when the + will send telemetry to ApplicationInsights. Once the specified + amount of time runs out, telemetry will be stored on disk until the application is started again. + + + + + Gets or sets the maximum telemetry batching interval. Once the interval expires, + persists the accumulated telemetry items. + + + + + Gets or sets the maximum amount of memory, in bytes, that will use + to buffer transmissions before sending them to Application Insights. + + + + + Gets or sets the maximum number of telemetry transmissions that will + send to Application Insights at the same time. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Sends an instance of ITelemetry through the channel. + + + + + Flushes the in-memory buffer to disk. + + + + + Flushes the in-memory buffer to disk and tries to transmit all pending telemetry. + + Cancellation token in the case when consumer abandon waiting + Task so consumer can wait on it + + + + Initialize method is called after all configuration properties have been loaded from the configuration. + + + + + Implements throttled and persisted transmission of telemetry to Application Insights. + + + + + A locker that will be used as a name mutex to synchronize transmitters from different channels and different processes. + + + + + A list of senders that sends transmissions. + + + + + The storage that is used to persist all the transmissions. + + + + + Cancels the sending. + + + + + The number of times this object was disposed. + + + + + Mutex is released once the thread that acquired it is ended. This event keeps the long running thread that acquire the mutex alive until dispose is called. + + + + + Initializes a new instance of the class. + + The transmissions storage. + The number of senders to create. + A boolean value that indicates if this class should try and create senders. This is a workaround for unit tests purposes only. + + + + Initializes a new instance of the class. + + The transmissions storage. + The number of senders to create. + IProcessLockBuilder that will create an IProcessLock to sync transmission between processes + A boolean value that indicates if this class should try and create senders. This is the case in CS Dev Kit as well as test cases. + + + + Gets a unique folder name. This folder will be used to store the transmission files. + + + + + Gets or sets the interval between each successful sending. + + + + + Disposes the object. + + + + + Make sure that happens only once even if it is executed on different processes. + On every given time only one channel will acquire the mutex, even if the channel is on a different process. + This method is using a named mutex to achieve that. Once the mutex is acquired will be executed. + + The action to perform once the mutex is acquired. + + + + Create senders to send telemetries. + + + + + Stops the senders. + + As long as there is no Start implementation, this method should only be called from Dispose. + + + + Needs to track files to delete. Use ConcurrentDictionary which is the best option for + tracking set of items in a thread-safe manner. + See: https://stackoverflow.com/questions/18922985/concurrent-hashsett-in-net-framework + + + + + Initializes a new instance of the class. + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence to use. + + + + Gets the storage's folder name. This is not the final full path on disk. The final path + can be determined via the StorageFolder property instead. + + + + + Gets or sets a value indicating whether storage folder was already tried to be created. Only used for UTs. + Once this value is true, StorageFolder will always return null, which mocks scenario that storage's folder + couldn't be created. + + + + + Gets the storage folder. If storage folder couldn't be created, null will be returned. + + + + + Peek all transmissions at once. + + Cancellation token + List of transmissions or empty array + + + + Reads an item from the storage. Order is Last-In-First-Out. + When the Transmission is no longer needed (it was either sent or failed with a non-retriable error) it should be disposed. + + + + + + Attempts to delete the file in a try/catch logger block. + + Full path to the file to delete. + True if succeeded, else false. + + + + Builds transmission from the file object. In the case of success adds + new transmission to the processing queue. No exceptions are thrown. + + Valid FileInfo object + StorageTransmission object in case of success or null in case of fail + + + + Gets list of the files in the order of Last-In-First-Out. Validate that files are not in the + queue for processing or deleting and that it is possible to delete file. + + + + + + Gets all files for the specified in the StorageFolder that can be deleted. + + the file extension with a prefix period. For example: ".txt". + An IEnumerable of files with the file extension in the storage folder that can be deleted. + + + + Build file name for the new file without extension. + + + + + + Generate new file name keeping first part (date) as is. + We need it to not change file order which is used when file is peeked. + + + + + + + Helper method to generate a string hash. + + + Value to be returned if hashing fails, or null to propagate any exception. + + + + + Get files from . + + + + + + Enqueue is saving a transmission to a tmp file and after a successful write operation it renames it to a trn file. + A file without a trn extension is ignored by Storage.Peek(), so if a process is taken down before rename happens + it will stay on the disk forever. + This method deletes files with the tmp extension that exists on disk for more than 5 minutes. + + + + + In StorageTransmission, if a file isn't able to be deleted, it is renamed with a .broken file extension. This method + cleans up all those files that were marked (renamed) so that they aren't left on the machine. + + + + + Simple method to detect if current user has permission to delete the file. + + + + + + + Helper method to calculate either iKey or generate a hash based on iKey and globalStorageUri. Used in both session channel and in TelemetryCollector code. + + The storage version to use when determining folder suffix convention. + Endpoint iKey for transmitting. + Can be null. Storage Uri if available. + If the globalStorageUri is set, then it will return a hash of iKey and globalStorageUri, otherwise it will return the iKey value. + + + + Process lock exception indicates an error that happened within the ProcessLock. + + + + + Gets a value indicating whether consumer should retry acquiring the process lock or just give up. + + + + + Fetch transmissions from the storage and sends it. + + + + + We need to keep number of stored transmission hashes limited. So once per + TriggerCountStaleHashCheck sent transmission we start cleanup procedure and + remove stale hashes which is in memory for more than StaleHashPeriod of time. + Each hash is 64 characters long, so string is 128 bytes long. We keep it twice: + in linked list + dictionary. It is approximately 128 + 128 + 32 (additional expenses) ~ 288 bytes per hash. + 50 * 288 = 14K seems reasonable amount of memory to allocate for 50 hashes. + + + + + A wait handle that flags the sender when to start sending again. The type is protected for unit test. + + + + + When storage is empty it will be queried again after this interval. + + + + + Holds the maximum time for the exponential back-off algorithm. The sending interval will grow on every HTTP Exception until this max value. + + + + + A wait handle that is being set when Sender is no longer sending. + + + + + Keep list of transmission hashes in order of most recent at the end. This allows us faster find + all stale hashes. + + + + + Keeps list of transmission hashes in set, to be able to fast O(1) check whether hash in the set. + + + + + All operations on list and set of the transmission hash should be guarded by this lock, + because we allow to work with Sender on a multiple threads. + + + + + Have this counter to understand whether start cleanup procedure. + + + + + A boolean value that indicates if the sender should be stopped. The sender's while loop is checking this boolean value. + + + + + The amount of time to wait, in the stop method, until the last transmission is sent. + If time expires, the stop method will return even if the transmission hasn't been sent. + + + + + The transmissions storage. + + + + + The number of times this object was disposed. + + + + + Holds the transmitter. + + + + + Initializes a new instance of the class. + + The storage that holds the transmissions to send. + + The persistence transmitter that manages this Sender. + The transmitter will be used as a configuration class, it exposes properties like SendingInterval that will be read by Sender. + + A boolean value that determines if Sender should start sending immediately. This is only used for unit tests. + + + + Gets the interval between each successful sending. + + + + + Disposes the managed objects. + + + + + Stops the sender. + + A representing the asynchronous operation. + + + + Try to upload all pending telemetry we have in the temporary folder. + + + + + + + Send transmissions in a loop. + + + + + Sends a transmission and handle errors. + + The transmission to send. + When this value returns it will hold a recommendation for when to start the next sending iteration. + A boolean value that indicates if there was a retriable error. + + + + Sends a transmission asynchronously and handle errors. + + The transmission to send. + Cancellation token + Previous send interval duration + + + + + Cleanup stale transmission hash based on the data hash is added. + We need it to keep transmission hash set size not grow indefinitely to not waste memory. + + + + + Log next interval. Only log the interval when it changes by more then a minute. So if interval grow by 1 minute or decreased by 1 minute it will be logged. + Logging every interval will just make the log noisy. + + + + + Return the status code from the web exception or null if no such code exists. + + + + + + Returns true if or are retriable. + + + + + + Calculates the next interval using exponential back-off algorithm (with the exceptions of few error codes that reset the interval to . + + + + + + Peeked transmissions dictionary (maps file name to its full path). Holds all the transmissions that were peeked. + + + Note: The value (=file's full path) is not required in the Storage implementation. + If there was a concurrent Abstract Data Type Set it would have been used instead. + However, since there is no concurrent Set, dictionary is used and the second value is ignored. + + + + + Gets or sets the maximum size of the storage in bytes. When limit is reached, the Enqueue method will drop new transmissions. + + + + + Gets or sets the maximum number of files. When limit is reached, the Enqueue method will drop new transmissions. + + + + + + + + + + + + + + Disposing the storage transmission. + + + + + Creates a new transmission from the specified . + + Return transmission loaded from file; return null if the file is corrupted. + + + + Saves the transmission to the specified . + + A representing the asynchronous operation. + + + + Chunk size in bytes to convert to base64 string. Final size of the string should be less than or equal 85000 bytes. + Final string length in bytes is: (30000 / 3) * 4 * 2 = 80000 + + + + + Gets or sets the Content Type used in the request header when sent to the telemetry endpoint. + + + + + Gets or sets the Content Encoding used in the request header when sent to the telemetry endpoint. + + + + + Gets or sets the deserialized version of the endpoint for TransmissionFile. This is backed by the where the value is stored. + + + + + Gets or sets the Base64 encoded content string for a set of events. This is backed by the property. + + + + + Gets or sets the EndpointApiKey is the Collector required endpoint key that needs to be in the header of the request. + + + + + Gets or sets the Telemetry level for all the events in this transmission file. + + + + + Gets or sets the TransmissionEndpoint string in Uri format. This is not serialized. + + + + + Gets or sets the content in raw bytes (before Base64 encoding) of the telemetry events. This is not serialized. + + + + + Serializes a TransmissionFile into Json + + The stream writer. + The transmission file to serialize. + The async Task. + + + + Deserialize from the text from the reader into a . + + The stream reader for the stream to deserialize. + The that was deserialized. + + + + Serialize the into the in the classic .trn format. + + Location to serialize to. + The to serialize. + Async Task + + + + Deserializes the data from into a new . This deserializer follows the old .trn format. + + The stream to serialize data from. + A new with the deserialized data. + If the file is not in the correct order or is missing values, a Format Exception is thrown.. + + + + Initializes a new instance of the class. This is the default Storage class for Windows + + A folder name. Under this folder all the transmissions will be saved. + The version of persistence storage method. + + + + Simple method to detect if current user has permission to delete the file. + + + + + + + Encapsulates logic for sending a telemetry as a Common Schema 2.0 event. + + + + + Gets the underlying EventSource (ETW) ID. Exposed for Unit Tests purposes. + + + + + Gets the underlying EventSource (ETW) Name. Exposed for Unit Tests purposes. + + + + + Gets the instrumentation key for this writer. Exposed for Unit Tests purposes. + + + + + Releases resources. + + + + + Represents a communication channel for sending telemetry to Application Insights via UTC (Windows Universal Telemetry Client). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether developer mode of telemetry transmission is enabled. + When developer mode is True, sends telemetry to Application Insights immediately + during the entire lifetime of the application. When developer mode is False, + respects production sending policies defined by other properties. + + + + + Gets or sets a value indicating the endpoint address. This property is ignored. + + + + + Returns true if the channel is available to use. + + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Sends an instance of ITelemetry through the channel. + + + + + No-op because every method is immediately calling UTC. So every call is immediately "flushed" to the UTC agent. + + + + + Flushes the in-memory buffer and transmit data asynchronously. + + + + + + + The mutex prefix used to lock on Storage v2 (used by the legacy Sender). + Bug 248019: VS Telemetry: Visual Studio can freeze if another instance of ApplicationInsights is loaded + This prefix is added to avoid collisions with mutex objects from other AI apps. + + + + + The mutex prefix used to lock on Storage v2 (used by the Collector). + Bug 248019: VS Telemetry: Visual Studio can freeze if another instance of ApplicationInsights is loaded + This prefix is added to avoid collisions with mutex objects from other AI apps. + + + + + Telemetry type used to track events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the given . + + The event is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the event. + + + + + Gets or sets the Common Schema version for this event + which is used for determining data shape and + tranmission endpoint + + + + + Gets a dictionary of application-defined event metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this event. + + + + + Sanitizes the properties based on constraints. + + + + + This enumeration is used by ExceptionTelemetry to identify if and where exception was handled. + + + + + Exception was not handled. Application crashed. + + + + + Exception was handled in user code. + + + + + Exception was handled by some platform handlers. + + + + + Telemetry type used to track exceptions. + + + + + Initializes a new instance of the class with empty properties. + + + + + Initializes a new instance of the class with empty properties. + + Exception instance. + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the value indicated where the exception was handled. + + + + + Gets or sets the original exception tracked by this . + + + + + Gets a dictionary of application-defined exception metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this exception. + + + + + Gets or sets Exception severity level. + + + + + Sanitizes the properties based on constraints. + + + + + Represents objects that support serialization to JSON. + + + + + Writes JSON representation of the object to the specified . + + + + + Encapsulates logic for serializing objects to JSON. + + . + + + + Writes opening/left square bracket. + + + + + Writes opening/left curly brace. + + + + + Writes closing/right square bracket. + + + + + Writes closing/right curly brace. + + + + + Writes comma. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes a property. + + + + + Writes an object property. + + + + + Writes a property name in double quotation marks, followed by a colon. + + + + + Writes as raw value directly. + + + + + This exception is used to notify the user that the set of inner exceptions has been trimmed because it exceeded our allowed send limit. + + + + + 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. + + + + 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). + + + + Represents an object that supports application-defined properties. + + + + + Gets a dictionary of application-defined property names and values providing additional information about telemetry. + + + + + Telemetry type used to track metrics. + + + + + Initializes a new instance of the class with empty + properties. + + + + + Initializes a new instance of the class with the + specified and . + + The is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the metric. + + + + + Gets or sets the value of this metric. + + + + + Gets or sets the number of samples for this metric. + + + + + Gets or sets the min value of this metric. + + + + + Gets or sets the max value of this metric. + + + + + Gets or sets the standard deviation of this metric. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this metric. + + + + + Sanitizes the properties based on constraints. + + + + + Telemetry type used to track page views. + + + You can send information about pages viewed by your application to Application Insights by + passing an instance of the class to the + method. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the + specified . + + The is null or empty string. + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the name of the metric. + + + + + Gets or sets the page view Uri. + + + + + Gets or sets the page view duration. + + + + + Gets a dictionary of custom defined metrics. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this page view. + + + + + Sanitizes the properties based on constraints. + + + + + The class that represents information about performance counters. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the counter value. + + + + + Gets or sets the category name. + + + + + Gets or sets the counter name. + + + + + Gets or sets the instance name. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this exception. + + + + + Sanitizes the properties based on constraints. + + + + + The class that represents information about collected RDD. + + + + + Gets or sets date and time when telemetry was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets resource name. + + + + + Gets or sets text of SQL command or empty it not applicable. + + + + + Gets or sets the dependency kind, like SQL, HTTP, Azure, etc. + + + + + Gets or sets request duration. + + + + + Gets or sets request count. + + + + + Gets or sets a value indicating whether the dependency call was successful or not. + + + + + Gets or sets a value indicating whether the dependency call was made asynchronously or not. + + + + + Gets or sets a value identifying the source of RDD. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this remote dependency. + + + + + Sanitizes the properties based on constraints. + + + + + Encapsulates information about a web request handled by the application. + + + You can send information about requests processed by your web application to Application Insights by + passing an instance of the class to the + method. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the given , + , , and property values. + + + + + Gets or sets the date and time when request was processed by the application. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the object that contains contextual information about the application at the time when it handled the request. + + + + + Gets or sets the unique identifier of the request. + + + + + Gets or sets human-readable name of the requested page. + + + + + Gets or sets response code returned by the application after handling the request. + + + + + Gets or sets a value indicating whether application handled the request successfully. + + + + + Gets or sets the amount of time it took the application to handle the request. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this request. + + + + + Gets or sets request url (optional). + + + + + Gets a dictionary of application-defined request metrics. + + + + + Gets or sets the HTTP method of the request. + + + + + Sanitizes the properties based on constraints. + + + + + Contains values that identify state of a user session. + + + + + Indicates that a user session started. + + + + + Indicates that a user session ended. + + + + + Telemetry type used to track user sessions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified . + + + A value indicating state of the user session. + + + + + Gets or sets the date and time the session state was recorded. + + + + + Gets the of the application when the session state was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets or sets the value describing state of the user session. + + + + + Sanitizes this telemetry instance to ensure it can be accepted by the Application Insights. + + + + + This enumeration is used by ExceptionTelemetry and TraceTelemetry to identify severity level. + + + + + Verbose severity level. + + + + + Information severity level. + + + + + Warning severity level. + + + + + Error severity level. + + + + + Critical severity level. + + + + + Represents a context for sending telemetry to the Application Insights service. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the default instrumentation key for all objects logged in this . + + + By default, this property is initialized with the value + of the instance of . You can specify it + for all telemetry tracked via a particular or for a specific + instance. + + + + + Gets the object describing the component tracked by this . + + + + + Gets the object describing the device tracked by this . + + + + + Gets the object describing a user session tracked by this . + + + + + Gets the object describing a user tracked by this . + + + + + Gets the object describing a operation tracked by this . + + + + + Gets the object describing a location tracked by this . + + + + + Gets a dictionary of application-defined property values. + + + + + Gets a dictionary of context tags. + + + + + Serializes this object in JSON format. + This is used by Common Schema 2.0 data flow. + Common Schema 4 does not use tags, and writes + the iKey in TelemetryHelper:WriteEnvelopeProperties + as it uses a different format + + + + + Telemetry type used for log messages. + Contains a time and message and optionally some additional metadata. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets date and time when event was recorded. + + + + + Gets or sets the value that defines absolute order of the telemetry item. + + + + + Gets the context associated with the current telemetry item. + + + + + Gets or sets the message text. For example, the text that would normally be written to a log file line. + + + + + Gets or sets Trace severity level. + + + + + Gets a dictionary of application-defined property names and values providing additional information about this trace. + + + + + Sanitizes the properties based on constraints. + + + + + This class represents a platform agnostic management interface to application lifecycle events. + + + + + The current platform specific application lifecycle provider. We have this additional level of indirection so that we can + replace the provider on the fly without having to unhook all consumers of the events if provides. + + + + + Initializes a new instance of the class. + + + + + Occurs when a new instance of the application is started or an existing instance is activated. + + + + + Occurs when the application is suspending or closing. + + + + + Gets the singleton instance for our management object. + + + + + Initializes the current management interface with a platform specific provider. + + + + + Encapsulates arguments of the event. + + + + + Initializes a new instance of the class with the specified runner of asynchronous methods. + + + + + Runs the specified asynchronous method while preventing the application from exiting. + + + + + A telemetry context initializer that will set component context version on the base of BuildInfo.config information. + + + + + The version for this component. + + + + + Initializes a component context version on the base of BuildInfo.config information. + + The telemetry context to initialize. + + + + Loads BuildInfo.config and returns XElement. + + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + A telemetry context initializer that will gather component context information. + + + + + Initializes the given . + + The telemetry context to initialize. + + + + The reader is platform specific and applies to .NET applications only. + + + + + The default application version we will be returning if no application version is found. + + + + + The singleton instance for our reader. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the singleton instance for our application context reader. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + A telemetry context initializer that will gather device context information. + + + + + Initializes the given . + + The telemetry context to initialize. + + + + The reader is platform specific and applies to .NET applications only. + + + + + The sync root used in synchronizing access to persistent storage. + + + + + The device identifier. + + + + + The operating system. + + + + + The device manufacturer. + + + + + The device name. + + + + + The network type. + + + + + The cached fallback context. + + + + + Initializes a new instance of the class. + + + + + Gets the fallback device context. + + + + + Initializes the current instance with respect to the platform specific implementation. + + + + + Gets the type of the device. + + The type for this device as a hard-coded string. + + + + Gets the device unique ID, or uses the fallback if none is available due to application configuration. + + + The discovered device identifier. + + + + + Gets the operating system. + + The discovered operating system. + + + + Gets the device OEM. + + The discovered OEM. + + + + Gets the device model. + + The discovered device model. + + + + Gets the network type. + + The discovered network type. + + + + Gets the screen resolution. + + The discovered screen resolution. + + + + Reads the serialized context from persistent storage, or will create a new context if none exits. + + The fallback context we will be using. + + + + Runs a single WMI query for a property. + + The table. + The property. + The default value of the property if WMI fails. + The value if found, Unknown otherwise. + + + + The file name used when storing persistent context. + + + + + The singleton instance for our reader. + + + + + Gets or sets the singleton instance for our application context reader. + + + + + Gets the host system locale. + + The discovered locale. + + + + The fallback device context we will be using if we can't extract device information directly. + + + + + Gets the device unique identifier. + + + + + Initializes this instance with a set of new properties to serve as context. + + + + + Serializes the current instance to the passed in root element. + + The root element to serialize to. + + + + Deserializes the passed in root element to the current instance. + + The root element to deserialize. + True if deserialization was successful, false otherwise. + + + + Encapsulates application lifecycle events. + + + + + Occurs when a new instance of the application is started or an existing instance is activated. + + + + + Occurs when the application is suspending or closing. + + + + + The component context reader interface used while reading component related information in a platform specific way. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the version for the current application. If the version cannot be found, we will return the passed in default. + + The extracted data. + + + + Represents an object that implements supporting logic for . + + + One type of objects that support is a telemetry source. + A telemetry source can supply initial property values for a object + during its construction or generate objects during its lifetime. + + + + + Initializes the given . + + + + + The device context reader interface used while reading device related information in a platform specific way. + + + + + Gets the fallback device context. + + + + + Initializes the current reader with respect to its environment. + + + + + Gets the type of the device. + + The type for this device as a hard-coded string. + + + + Gets the device unique identifier. + + The discovered device identifier. + + + + Gets the operating system version. + + The discovered operating system. + + + + Gets the device OEM. + + The discovered OEM. + + + + Gets the device model. + + The discovered device model. + + + + Gets the network type. + + The discovered network type. + + + + Gets the screen resolution. + + The discovered screen resolution. + + + + Gets the host system locale. + + The discovered locale. + + + + The interface for all fallback contexts. + + + + + Initializes this instance with a set of new properties to serve as context. + + + + + Serializes the current instance to the passed in root element. + + The root element to serialize to. + + + + Deserializes the passed in root element to the current instance. + + The root element to deserialize. + True if deserialization was successful, false otherwise. + + + + A highly-accurate, precise and testable clock. + + + + + Encapsulates information describing an Application Insights component. + + + This class matches the "Application" schema concept. We are intentionally calling it "Component" for consistency + with terminology used by our portal and services and to encourage standardization of terminology within our + organization. Once a consensus is reached, we will change type and property names to match. + + + + + Gets or sets the application version. + + + + + Runs tasks synchronously, on the current thread. + From . + + + + + Encapsulates information about a device where an application is running. + + + + + Gets or sets the type for the current device. + + + + + Gets or sets a device unique ID. + + + + + Gets or sets the operating system name. + + + + + Gets or sets the device OEM for the current device. + + + + + Gets or sets the device model for the current device. + + + + + Gets or sets the IANA interface type + for the internet connected network adapter. + + + + + Gets or sets the current application screen resolution. + + + + + Gets or sets the current display language of the operating system. + + + + + Gets or sets the role name. + + + + + Gets or sets the role instance. + + + + + Converts a System.Exception to a Microsoft.VisualStudio.ApplicationInsights.Extensibility.Implementation.TelemetryTypes.ExceptionDetails. + + + + + + Sanitizing stack to 32k while selecting the initial and end stack trace. + + + + + + Converts a System.Diagnostics.StackFrame to a Microsoft.VisualStudio.ApplicationInsights.Extensibility.Implementation.TelemetryTypes.StackFrame. + + + + + + Gets the stack frame length for only the strings in the stack frame. + + + + + + Starts the , catches and logs any exceptions it may throw. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Additional implementation for ExceptionDetails. + + + + + Creates a new instance of ExceptionDetails from a System.Exception and a parent ExceptionDetails. + + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Encapsulates information describing an Application Insights component. + + + This class matches the "Application" schema concept. We are intentionally calling it "Component" for consistency + with terminology used by our portal and services and to encourage standardization of terminology within our + organization. Once a consensus is reached, we will change type and property names to match. + + + + + Gets or sets the application version. + + + + + Gets or sets the application version. + + + + + Holds the static singleton instance of ContextTagKeys. + + + + + Encapsulates information about a device where an application is running. + + + + + Gets or sets the type for the current device. + + + + + Gets or sets a device unique ID. + + + + + Gets or sets the operating system name. + + + + + Gets or sets the device OEM for the current device. + + + + + Gets or sets the device model for the current device. + + + + + Gets or sets the IANA interface type + for the internet connected network adapter. + + + + + Gets or sets the current application screen resolution. + + + + + Gets or sets the current display language of the operating system. + + + + + Gets or sets the role name. + + + + + Gets or sets the role instance. + + + + + Gets or sets the device IP address. + + + + + Gets or sets the device VM name. + + + + + Internal context type shared between SDK and DP. + + + + + Encapsulates telemetry location information. + + + + + Gets or sets the location IP. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined operation ID. + + + + + Gets or sets the application-defined operation NAME. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined session ID. + + + + + Gets or sets the IsFirst Session for the user. + + + + + Gets or sets the IsNewSession Session. + + + + + Partial class to add the EventData attribute and any additional customizations to the generated type. + + + + + Base class for tags backed context. + + + + + Encapsulates information about a user using an application. + + + + + Gets or sets the ID of user accessing the application. + + + Unique user ID is automatically generated in default Application Insights configuration. + + + + + Gets or sets the ID of an application-defined account associated with the user. + + + + + Gets or sets the UserAgent of an application-defined account associated with the user. + + + + + Gets or sets the StoreRegion of an application-defined account associated with the user. + + + + + Gets or sets the date when the user accessed the application for the first time. + + + Acquisition date is automatically supplied in default Application Insights configuration. + + + + + Sets values on the current context based on the default context passed in. + + + + + A light fixed size queue. If Enqueue is called and queue's limit has reached the last item will be removed. + This data structure is thread safe. + + + + + Encapsulates Internal information. + + + + + Gets or sets application insights SDK version. + + + + + Gets or sets application insights agent version. + + + + + Encapsulates platform-specific functionality required by the API. + + + This type is public to enable mocking on Windows Phone. + + + + + Returns a dictionary that can be used to access per-user/per-application settings shared by all application instances. + + + + + + Returns contents of the ApplicationInsights.config file in the application directory. + + + + + + Returns the platform specific object for the given Exception. + + + + + + Interface for random number generator capable of producing + a batch of unsigned 64 bit random numbers. + + + + + Writes the specified property name enclosed in double quotation marks followed by a colon. + + + When this method is called multiple times, the second call after + and all subsequent calls will write a coma before the name. + + + + + Encapsulates telemetry location information. + + + + + Gets or sets the location IP. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined operation ID. + + + + + Gets or sets the application-defined operation NAME. + + + + + Gets or sets the application-defined operation SyntheticSource. + + + + + Common logic of provider shared by all platforms. + + + + + The .NET 4.0 and 4.5 implementation of the interface. + + + + + Returns contents of the ApplicationInsights.config file in the application directory. + + + + + + Provides access to the platform. + + + + + Gets or sets the current implementation. + + + + + A helper class for implementing properties of telemetry and context classes. + + + + + Encapsulates information about a user session. + + + + + Gets or sets the application-defined session ID. + + + + + Gets or sets the IsFirst Session for the user. + + + + + Initializes a new instance of the class. + + + This constructor is protected because is only meant to be instantiated + by the property or by tests. + + + + + Gets or sets the default instance used by . + + + This property is a test isolation "pinch point" that allows us to test without using reflection. + + + + + Extension methods for TelemetryContext. + + + + + Returns TelemetryContext's Internal context. + + Telemetry context to get Internal context for. + Internal context for TelemetryContext. + + + + Normalize instrumentation key by removing dashes ('-') and making string in the lowercase. + In case no InstrumentationKey is available just return empty string. + In case when InstrumentationKey is available return normalized key + dot ('.') + as a separator between instrumentation key part and telemetry name part. + + + + + + Provides a set of extension methods for tracing. + + + + + Returns a culture-independent string representation of the given object, + appropriate for diagnostics tracing. + + + + + + Thread level resource section lock. + + + + + Thread level lock object. + + + + + Initializes a new instance of the class. + Marks section locked. + + + + + Gets a value indicating whether lock is set on the section. + + + + + Release lock. + + + + + Keywords for the PlatformEventSource. + + + + + Key word for user actionable events. + + + + + Keyword for errors that trace at Verbose level. + + + + + Keyword for errors that trace at Verbose level. + + + + + Keyword for errors that trace at Error level. + + + + + Defines extension methods that allow coding against without conditional compilation on versions of .NET framework. + + + + + Encapsulates information about a user using an application. + + + + + Gets or sets the ID of user accessing the application. + + + Unique user ID is automatically generated in default Application Insights configuration. + + + + + Gets or sets the ID of an application-defined account associated with the user. + + + + + Gets or sets the UserAgent of an application-defined account associated with the user. + + + + + Gets or sets the date when the user accessed the application for the first time. + + + Acquisition date is automatically supplied in default Application Insights configuration. + + + + + Generator singleton. + + + + + Index of the last used random number within pre-generated array. + + + + + Count of segments of random numbers. + + + + + Number of random numbers per segment. + + + + + Number of bits used to store index of the random number within segment. + + + + + Bit mask to get segment index bits. + + + + + Bit mask to get index of the random number within segment. + + + + + Bit mask to get index of the random number in the pre-generated array. + + + + + Array of random number batch generators (one per each segment). + + + + + Array of pre-generated random numbers. + + + + + Initializes a new instance of the class. + + + + + Initializes generator with a set of random numbers. + + + + + Initializes generator with a set of random numbers. + + Factory used to create random number batch generators. + Number of significant bits in segment index, i.e. value of 3 means 8 segments of random numbers - 0..7. + Number of significant bits in random number index within segment, i.e. value of 10 means 1024 random numbers per segment. + + + + Weakly thread safe next (random) operation id generator + where 'weakly' indicates that it is unlikely we'll get into + collision state. + + Next operation id. + + + + Generates random number batch for segment which just exhausted + according to value of the new index. + + Index in random number array of the random number we're about to return. + + + + Generates batches of random number using Xorshift algorithm + Note: the base code is from http://www.codeproject.com/Articles/9187/A-fast-equivalent-for-System-Random. + + + + + Initializes a new instance of the class. + + Random generator seed value. + + + + Generates a batch of random numbers. + + Buffer to put numbers in. + Start index in the buffer. + Count of random numbers to generate. + + + + Represents an object that supports initialization from . + + + + + Initialize method is called after all configuration properties have been loaded from the configuration. + + + + + Represents an object that initializes objects. + + + The instances use objects to + automatically initialize properties of the objects. + + + + + Initializes properties of the specified object. + + + + + Initializes SDK Properties: SDK Version and SDKMode. + + + + + Adds a telemetry property for the version of SDK. + + + + + An that that populates property for + the Microsoft internal telemetry sent to the Vortex endpoint. + + + + + Populates with unique ID and sequential number. + + + + + Encapsulates the global telemetry configuration typically loaded from the ApplicationInsights.config file. + + + All objects are initialized using the + telemetry configuration provided by this class. + + + + + Gets the active instance loaded from the ApplicationInsights.config file. + If the configuration file does not exist, the active configuration instance is initialized with minimum defaults + needed to send telemetry to Application Insights. + + + + + Gets or sets the default instrumentation key for the application. + + The new value is null. + + This instrumentation key value is used by default by all instances + created in the application. This value can be overwritten by setting the + property of the . + + + + + Gets or sets a value indicating whether sending of telemetry to Application Insights is disabled. + + + This disable tracking setting value is used by default by all instances + created in the application. + + + + + Gets the list of objects that supply additional information about application. + + + Context initializers extend Application Insights telemetry collection by supplying additional information + about application environment, such as or + information that remains constant during application lifetime. A invokes context + initializers to obtain initial property values for object during its construction. + The default list of context initializers is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets the list of objects that supply additional information about telemetry. + + + Telemetry initializers extend Application Insights telemetry collection by supplying additional information + about individual items, such as . A + invokes telemetry initializers each time method is called. + The default list of telemetry initializers is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets the list of modules that automatically generate application telemetry. + + + Telemetry modules automatically send telemetry describing the application to Application Insights. For example, a telemetry + module can handle application exception events and automatically send you can see on the + Application Insights portal. + The default list of telemetry modules is provided by the Application Insights NuGet packages and loaded from + the ApplicationInsights.config file located in the application directory. + + + + + Gets or sets the telemetry channel. + + + + + Creates a new instance loaded from the ApplicationInsights.config file. + If the configuration file does not exist, the new configuration instance is initialized with minimum defaults + needed to send telemetry to Application Insights. + + + + + + Releases resources used by the current instance of the class. + + + + + An that sets to . + + + + + Sets to . + + + + + Send events, metrics and other telemetry to the Application Insights service. + + + + + Initializes a new instance of the class. Send telemetry with the active configuration, usually loaded from ApplicationInsights.config. + + + + + Initializes a new instance of the class. Send telemetry with the specified . + + The is null. + + + + Gets the current context that will be used to augment telemetry you send. + + + + + Gets or sets the default instrumentation key for all objects logged in this . + + + + + Gets or sets the channel used by the client helper. Note that this doesn't need to be public as a customer can create a new client + with a new channel via telemetry configuration. + + + + + Check to determine if the tracking is enabled. + + + + + + Send an for display in Diagnostic Search and aggregation in Metrics Explorer. + + A name for the event. + Named string values you can use to search and classify events. + Measurements associated with this event. + + + + Send an for display in Diagnostic Search and aggregation in Metrics Explorer. + + An event log item. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Trace severity level. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Named string values you can use to search and classify events. + + + + Send a trace message for display in Diagnostic Search. + + Message to display. + Trace severity level. + Named string values you can use to search and classify events. + + + + Send a trace message for display in Diagnostic Search. + + Message with optional properties. + + + + Send a for aggregation in Metric Explorer. + + Metric name. + Metric value. + Named string values you can use to classify and filter metrics. + + + + Send a for aggregation in Metric Explorer. + + + + + Send an for display in Diagnostic Search. + + The exception to log. + Named string values you can use to classify and search for this exception. + Additional values associated with this exception. + + + + Send an for display in Diagnostic Search. + + + + + This method is an internal part of Application Insights infrastructure. Do not call. + + + + + Send information about the page viewed in the application. + + Name of the page. + + + + Send information about the page viewed in the application. + + + + + Send information about a request handled by the application. + + The request name. + The time when the page was requested. + The time taken by the application to handle the request. + The response status code. + True if the request was handled successfully by the application. + + + + Send information about a request handled by the application. + + + + + Flushes channel. + + + + + Flushes channel and wait until transmit is fully completed. Wait can be cancelled by using CancellationToken. + + Cancellation token + Waitable and cancellable task + + + + Various utilities. + + + + + Validates the string and if null or empty populates it with '$parameterName is a required field for $telemetryType' value. + + + + + + Returns default Timespan value if not a valid Timespan. + + + + + + The relative path to the cache for our application data. + + + + + Reads the serialized context from persistent storage, or will create a new context if none exits. + + The file to read from storage. + The fallback context we will be using. + + + + Check whether channel is valid to be added to active channel list + + + + + + + Check whether channel is valid to be added to active channel list + + + + + + + An exception which indicates the collector cannot safely proceed further. + Typically, the correct response to such an issue is to stop the collector. + + + + + An exception which indicates telemetry storage has encountered a fatal error. + + + + + A component responsible for exporting events to a desired endpoint, handling retries, etc. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#exporters. + + + + + Sends the specified events to the configured endpoint. + + The events to send. + True if all events exported successfully. Else, returns false. + + + + Takes the telemetry passed to it and sends it to the configured endpoint. + Much of the code was taken from the older Sender class. + Changes here should be made there as well. + + + + + + + + Sends all events to the endpoint. Each event is deleted when sent successfully. + Regardless of outcome, each event is disposed. + + The set of events to send. + The token used to determine if the run should be cancelled. + True if all events sent successfully. Else, returns false. + + + + Sends a transmission asynchronously and handle errors. + + The transmission to send. + Cancellation token. + true if the send is retriable. Otherwise, false. + + + + Return the status code from the web exception or null if no such code exists. + + Returns the status code of the web exception (or null, if there is no response). + + + + Returns true if or are retriable. + + Returns true if there is an error worth retrying later. Else, returns false. + + + + Represents a telemetry event which has been emitted by a component. + These transmitted events should carry enough info to delete and send to their intended destination. + + + + + Gets the API key to use when sending the event to its endpoint. + + + + + Gets the minimum telemetry level necessary to report this event. + + + + + Deletes the file or other artifacts associated with the event. + + + + + Sends the event to the configured endpoint. + + The token indicating cancellation status. + A task indicating completion of the send. + + + + Represents a pipelines, which receives, processes, and exports telemetry. + + + + + Gets the name of the pipeline (for debugging or telemetry purposes). + + + + + Runs one iteration of the pipeline to receive, process, and export telemetry. + + + + + Adds a receiver to the pipeline. + + The receiver to add. + + + + Adds a processor to the pipeline. + + The processor to add. + + + + Adds an exporter to the pipeline. + + The exporter to add. + + + + An interface indicating that this component can respond to telemetry level changes. + + + + + Make any internal changes to the component necessary to respond to the new telemetry level. + + The new telemetry level. + + + + Filters events down to the expected API key. + + + + + Initializes a new instance of the class. + + The API key to filter down onto. + + + + + + + A component which processes telemetry after it is received, prior to export. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#processors + These operations can include filtering, sampling, aggregating, or modifying telemetry. + + + + + Process the events as appropriate. + + The events to process. + The set of valid events which should be passed to the next processor(s). + + + + Filters all telemetry to the configured telemetry level for the session. + Any telemetry which does not align with the configured level is dropped and then deleted. + + + + + Initializes a new instance of the class. + + The telemetry level configured for the application. + + + + + + + + + + A component responsible for receiving (through pull or push mechanisms) all telemetry to be processed. + See OpenTelemetry documentation: https://opentelemetry.io/docs/collector/configuration/#receivers. + + + + + Retrieves the events to process and export. + + The set of events to process and export. + + + + Deletes all incoming telemetry data. + + + + + Creates a receiver to pull events from the TRN Cache for VS Code. + + The storage version used for the TRN cache. + The instrumentation key used for the product. + The globalStorageUri passed by VS Code (if it exists). + + + + The Collector for VS Telemetry, modeled after the OpenTelemetry Collector. + See Documentation: https://opentelemetry.io/docs/collector/. + This Collector should be configured, instantiated, and run as a single instance per application. + Different applications with different policies and different storage can run in parallel + as long as they don't attempt to acquire the same mutex. + + Much of this code is cleaned up and relocated from the older PersistenceTransmitter. + Changes here should also be made there. + + + + + The Collector's current status. + + + + + The Collector has never been started or stopped and thus never run. + + + + + The Collector is starting but not yet running. + + + + + The Collector is currently running. + + + + + The Collector has stopped running. + + + + + Gets or sets the interval between each successful sending. + + + + + A locker that will be used as a name mutex to synchronize transmitters from different channels and different processes. + + + + + A wait handle that flags the collector when to start sending again. The type is protected for unit test. + + + + + A wait handle that is being set when Collector is no longer sending. + + + + + Mutex is released once the thread that acquired it is ended. This event keeps the long running thread that acquire the mutex alive until dispose is called. + + + + + Cancels the sending. + + + + + The amount of time to wait, in the stop method, until the last transmission is sent. + If time expires, the stop method will return even if the transmission hasn't been sent. + + + + + The number of times this object was disposed. + + + + + Gets or Sets the current running status of the collector. + + + + + Initializes a new instance of the class. + + The time which must transpire between each iteration of running the configured pipelines. + The folder to lock on when acquiring a cross-process mutex. + The time to wait after stopping/disposing until the last transmission is sent. + + + + Adds the configured pipeline to the collector. + + The pipeline to add. + + + + + + + Starts the Collector on a background thread. + All configured pipelines will run once per configured interval while active. + + + + + Stops the Collector. + + A representing the asynchronous operation. + + + + Make sure that happens only once even if it is executed on different processes. + On every given time only one channel will acquire the mutex, even if the channel is on a different process. + This method is using a named mutex to achieve that. Once the mutex is acquired will be executed. + + The action to perform once the mutex is acquired. + + + + Disposes the object. + + + + + A Telemetry Pipeline, responsible for receiving, processing, and exporting Telemetry library events. + Modeled after the OpenTelemetry pipeline architecture. + See documentation: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/design.md. + + + + + + + + Gets or sets the set of receivers to use to populate the set of telemetry to push through the pipeline. + + + + + Gets or sets the set of processors to run to process, filter, aggregate, or modify telemetry. + + + + + Gets or sets the set of exporters to run to send telemetry to the desired endpoint. + + + + + Gets or sets the currently configured telemetry level. + + + + + The lock used to ensure processing, purging, and other operations don't compete out-of-phase. + + + + + Initializes a new instance of the class. + + The name of the pipeline. + The initial telemetry level. + + + + + + + + + + + + + + + + + + + Deletes all telemetry from all receivers. + + + + + The telemetry collector used in VS Code instead of the legacy Senders. + + + + + Initializes and starts the collector using the specific telemetry level and storage. + + VS Code's configured telemetry level (ex: 'all', 'error', etc.) + The GlobalStorageUri passed from VS Code. + + + + Updates the collector to use the specified telemetry level. + + The new telemetry level. + + + + Disposes of the collector and its associated resources. + + True if currently disposing. Else, false. + + + + + + + Parses a common properties bag json file into an IEnumerable of Key Value Pairs. + + + + + Loads data from the json file indicated in the . If file does not exist, will return + an empty dictionary. Supported types are string, bool, int, double. Will default to string for + unsupported types. + + + ReparsePointAware code does not properly support unexpanded file paths such as Windows 8.3 format. + As this code uses this library, must be fully expanded. + + TelemetrySession used to post faults in case of error. + path to json file with key/value pairs. + + + + + Loads configuration key/value pairs from an external process. + + An IDictionary + + + + A class that stores information for asset event. + Asset is the target of user task or operation, e.g., Solution, Project, File, Extension, License, Designer. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + + Correlation value for this event. + + + + + Gets asset id from this asset event. + + + + + Gets the version of this asset event. + + + + + A class to provide help methods for both asset consumer and providers. + Consumers can use this class to get correlation via method GetCorrelation. + Providers can register existing correlation in this service via method RegisterCorrelation, + or(and) register themselves via method RegisterProvider to send asset events and return correlation per consumers' request. + + + 1. All methods in this service converts Guid value to D-format string (https://msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx) + 2. This class is thread-safe. + + + + + Gets singleton instance of + + + + + Register correlation from a given asset id with specified asset type. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + correlation of the asset. + + Used by Asset Provider. + + + + + Register correlation from a given asset id with specified asset type. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + correlation of the asset. + + Used by Asset Provider. + + + + + Unregister correlation from this service. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used by Asset Provider. + Call this method when previous registered asset correlation is stale. + + + + + Unregister correlation from this service. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used by Asset Provider. + Call this method when previous registered asset correlation is stale. + + + + + Register asset provider which can send asset event and return correlation per consumers' request. + + Asset type name. It is defined by asset provider. + Asset provider + + + + Unregister asset provider. + + Asset type name. It is defined by asset provider. + + + + Get correlation for a given asset type and asset id. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + You can get more information from asset provider. + + Asset correlation + + + + Get correlation for a given asset type and asset id. + + Asset type name. It is defined by asset provider. + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + You can get more information from asset provider. + + Asset correlation + + + + A helper class to validate if event name conforms to data model event name schema, and set properties based on the name. + Here's the data model event name schema, + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + + Set product name, feature name and entity name by parsing event name string. + + Operation event + + + + Set product name, feature name and entity name by parsing event name string. + + Fault event + + + + Set product name, feature name and entity name by parsing event name string. + + Asset event + + + + Set product name, feature name and entity name by parsing event name string. + If the event name doesn't comply with data model event name schema, an exception will be thrown. + Data model event name schema: + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + event name + the reserved properties dictionary from event used to set data model properties. + + + + Validate the event name complies with data model event name schema. + + + + + + Supported Data model event type + + + + + User task event + + + + + Trace event + + + + + Operation event + + + + + Fault event + + + + + Asset event + + + + + A class that defines string values used in event property EventType + + + + + Get event type name from event type enum. + PLEASE DO NOT change the code logic. Enum name is part of contract between client and backend server. + + + + + + + A class that defines property names shared by multiple data model entities. + PLEASE DO NOT change the constant strings defined in this class, because they're part of contract between client and backend server. + + + Property name is part of the contract between client API and backend data model process. + Please email vsdmcrew@microsoft.com before changing the property names. + + + + + An interface implemented by asset provider to offer asset correlate id on-demand. + + + + + Post an asset event for specified asset id with given correlation. + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + The correlation for to-be-posted asset event. + + + A bool value indicating whether provider posts event successfully. + Return false if input parameters are valid or unexpected error occurs. + + + To create AssetEvent, use constructor + calls this method on background thread so please make it thread-safe. + + + + + Class created to schedule actions on either caller thread or background thread. + + + + + Standalone function. Schedules the action to be run. + + + + + + An enum to define operation stage type. Please don't change the enum name because it is part of client-server contract. + + + + + Represent the full stage of an operation. + Used when consumer doesn't need telemetry data for the operation duration. + + + + + Represent the start point of a long-running or async operation. + + + + + Represent the end point of a long-running or async operation. + + + + + A class that stores information for operation data model event. + An operation performs some work in application and comes with result (e.g., Success, Failure). + If the operation is invoked by user directly, please use or related methods. + A few examples of operations are, license check, package load, windows layout loading. + + For long-time running or async operation, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + + + + Gets result from this operation. + + + + + Gets result summary from this operation. + + + + + Gets stage type from this operation. + + + + + Gets pair id for start-end operation events. It is the same value as CorrelationId. + return null for atomic operation event. + + + + + Gets duration of the operation if the stage type is End. + Return null for other stage types. + + + + + Gets start time (in ticks) of current operation which stage type is End. + Return null for other stage types. + + + + + Gets end time (in ticks) of current operation which stage type is End. + Return null for other stage types. + + + + + Gets product name + + + + + Gets feature name + + + + + Gets entity name + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + This example shows how to create and post . + + OperationEvent operation = new OperationEvent("vs/debugger/loadingAssembly", Result.Success); + TelemetryService.DefaultSession.PostEvent(operation); + + + + + + Create an operation event with specified information. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + operation stage type. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The type of event. + The type of operation. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Correlate this event with other event via with description information. + + The property of correlated event. + + A description string for this correlation information, such as name, hint, tag, category. + Please don't include comma which is a reserved char. + + + This method is not thread-safe. + + + + + Set result related properties + + the result of this operation + a summary description for the result. Default value is null. + + + + Set time properties for operation event. + + + + + + + + Set SendStartEvent property for operation event. + + a boolean indicating whether a start event is posted for this end event. + + + + This class represents a data model property. + + + + + Gets value set for the property + + + + + Creates the data model Property Object. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + A struct to define correlation information. + + + + + Represents empty + + + + + Gets event type of this correlation. + + + The value is used by backend server to improve query performance. + + + + + Serialize current object to string + + + A json string to include id and event type properties. + E.g., {"id":"d7149afe-632f-4278-b94e-3915a79ee60f","eventType":"Operation"} + + + + + Deserialize a json string to object. + + + A json string to include id and event type properties. + E.g., {"id":"d7149afe-632f-4278-b94e-3915a79ee60f","eventType":"Operation"} + + + A object. + It would throw if parameter jsonString is an invalid Json string. + It would throw if any of conditions below happen, + 1. Miss properties "id" or "eventType" + 2. Invalid property value. "id" value should be a guid string, and "eventType" should be enum name from . + + + + + This class represents a data model metric property. + The property name will be updated with a suffix ".DataModelMetric" when the event is posted. + A metric is a value or aggregated count collected as a measurement of a particular characteristic of the system. + E.g., usage metrics like file size, project count, upload size; performance metric like duration. + + + + + Creates the Metric Property Object. + + + + + + An enum to define the result from user task or operation. + + + + + Used for unknown or unavailable result. + + + + + A result without any failure from product or user. + + + + + A result to indicate the action/operation failed because of product issue (not user faults) + Consider using FaultEvent to provide more details about the failure. + + + + + A result to indicate the action/operation failed because of user fault (e.g., invalid input). + Consider using FaultEvent to provide more details. + + + + + A result to indicate the action/operation is cancelled by user. + + + + + A class that defines the strings used for property Result. + + + + + Get Telemetry Result string used in backend. + PLEASE DO NOT change the logic. Enum name is part of contract between client and backend server. + + + + + + + This class represents a data model setting property. + The property name will be updated with a suffix ".DataModelSetting" when the event is posted. + A setting is something that user can customize the value to change how the app looks/feels/behaves. + E.g., all settings in VS tools options dialog. + Machine-level or environmental properties are NOT settings. They should posted as regular properties. + E.g., CPU count, OS locale. + + + + + Creates the Setting Property Object. + + + + + + An enum to define the severity of the telemetry event. + It is used for any data consumer who wants to categorize data based on severity. + + + + + indicates telemetry event with high value or require attention (e.g., fault). + + + + + indicates a regular telemetry event. + + + + + indicates telemetry event with verbose information. + + + + + A class that stores information for user task data model event. + A user task is an application operation that is INVOKED BY USER directly and comes with result (e.g., Success, Failure). + It is used for user behavior/intent analysis. User is aware of the operation and be able to execute. + e.g. Open project and Show tool windows are user tasks; instead load VS package and Design time build are operations. + + For long-time running or async user task, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + This example shows how to create and post . + + UserTask userTask = new UserTask("vs/debugger/stepinto", Result.Success); + TelemetryService.DefaultSession.PostEvent(userTask); + + + + + + Initializes a new instance of the class. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The stage of User Task. + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + Provide context properties, in this case for the default context, either from Host Process, Library, + OS, Machine, User, or any other property provider + + + + + Adds additional property providers. Used for unit tests. + + + + + + Adds shared properties to the context. + + + + + + Post default context properties on a background thread + + + + + + Dispose managed resources implementation + + + + + Diagnostic telemetry class is intended to gather and post internal telemetry, + i.e. under "VS.TelemetryApi" namespace + + + + + Log registry settings using key/value pair. + settingsName - suffix for the settings property. + + + + + + + Post diagnostic telemetry. Generates events with properties and send them. + + + + + + + Get hashed path to the VSTelemetry dll or if its in Private Assemblies, returns PrivateAssemblies + + + + + List of all priorities in order to easy maintain their order + When you add new priority, please follow the ascending order. + Lower number = higher priority. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + Please note that although we are throttling, the reset actually occurs when the following event + is processed. This means if we sent 1k events under a second, and do not do anything for 10 minutes + and then send an event, the Reset will occur then. This was done to simplify code as this feature + is primarily for events under development. + + + Indicator, whether current action is not explicitely forbid current event + + + + 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. + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Use factory here to not load additional modules for serializer before session is Started. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + This action add a suffix to property name which property is type T in the event. + + + + + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + This action add a suffix DataModelSetting to all Setting property names in the event. + + + + Indicator, whether current action is not explicitely forbid current event. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + + + This action enforce AppInsight restriction on the property. + Action is check property name size/characters. + Also it checks property value size. + In case the property is not pass validation it is removed from the event and + added to the special reserved property. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Check, whether text representation of the value is follow restriction + + + + + + + Check, whether property name is follow restriction + + + + + + + Interface is used to implement serializer to convert object to the string representation for the complex objects. + + + + + Try to serialize object into the string + + + + + + + Set converter for the specific type. + + + + + + + Check whether converter for the specifc type was called. + + + + + + + Create instance of the complex object serializer + + + + + Returns type of object we can process. + + + + + + Returns type of object we can process. + + + + + + Convert object to the raw string representation. + + + + + + + Convert object to the hashed string representation. + + + + + + + Check whether we can add raw property value. + + + + + + + Generates raw property name based on the existing property name. + + + + + + + Add custom converter to convert object of the certain type to the string. + + + + + + + Check whether converter for the specifc type was called. + + + + + + + OptOut default action. + This action is executed only when session is OptOut. + In this case it checks if event name is in the list of the OptOut friendly event name. + If not IsEventDropped flag is set. + Also it checks every property. If property name is not in the OptOut friendly property name + property is removed from the event and placed to the excluded list. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + By default OptOut set IsEventDropped to the true, and exclude all properties. + + + Indicator, whether current action is not explicitely forbid current event + + + + Add OptOut friendly event name + + + + + + Add OptOut friendly properties to the action + + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + The HMAC algorithm to use on this thread. + + + There are no documented guarantees that is required to be thread-safe. + Ensure thread-safety then by creating one per consuming thread. + + + + + Suppress all context/postproperty events, which doesn't contain useful payload. + For example, when properties were removed by other actions it doesn't make sense to post + this event with default reserved and shared context properties. + + + + + Validate coming event + + + + + + + Gets or sets current manifest used to processing events + + + + + Event processor constructor should be provided with session. + This required for start channels. + + + + + + + Process event, using dynamic telemetry settings. + Called from the background thread. + + + + + + Method goes through the properties dictionary and adds the key value pair of the property in case it finds that the value contains sensitive information. + The property with the offending string is then replaced with a constant such as "REDACTED". + + + + + + + + Add session channel + + + + + + Add custom action + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Post diagnostic information about telemetry manifest rules and actions. + + + + + + Get predefined custom actions + + + + + + + Context is passed to the every single action during execution. + Context contains all neccessary information for the action to execute. + Context also contain event itself. During executing action event could be updated. + + + + + Gets or sets a value indicating whether event is dropped + This is analyzed at the very end of the processing + + + + + Reset ProcessorContext to be able to process new telemetryEvent + and init all field. + + + + + + Remove property from the property list of the event and move it to the + excluded properties list + + + + + + Move property from the excluded property list to the event properties list + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Dispose all channels + + + + + Router serves for route processed event to the channels. + It is fullfilled by the routed arguments specified for the channels. + Also it is possible to disable/enable channel for the specified event. + + + + + Reset all isChannelAvailable array to false + + + + + Check, whether we have scheduled routing for the specific channel. + + + + + + + + In route action we fill routing argument with the specific value + + + + + + + + Disable specific channel + + + + + + Check, whether channel is disabled + + + + + + + Add session channel + + + + + + Post cooked event to the available channels. In case if event is dropped (isDropped == true) + we still want to post this event to the DevChannel if any. Dev channel is used for the testing + purposes. + + + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Dispose all channels + + + + + Remove all channels + + + + + When channels set is updated we call this method to re-init all arrays + + + + + Update the Default Channel for the processor to the defaultChannel. + Currently only supports aivortex or collector++ as default channel. + + + + + + Structure for the keeping route information + + + + + Event processor interface is used to implement processor of the incoming events + using dynamic telemetry settings. + + + + + Process event, using dynamic telemetry settings + + + + + + Add custom action + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + IEventProcessorAction is used by the EventProcessor for the process events + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Allows the action to post diagnostic information when the manifest version + changes or action is being disposed. + + + + + + + Reset ProcessorContext to be able to process new TelemetryEvent + + + + + + Remove property from the property list of the event and move it to the + excluded properties list + + + + + + Move property from the excluded property list to the event properties list + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Reset all isChannelAvailable array to false + + + + + Check, whether we have scheduled routing for the specific channel. + + + + + + + + In route action we fill routing argument with the specific value + + + + + + + + Disable specific channel + + + + + + Check, whether channel is disabled + + + + + + + Add session channel + + + + + + Post cooked event to the available channels + + + + + + + + One more way to dispose router asynchronously. + In that case it asks channels to flush everything to the Network asynchronously if channel supported such method. + + Cancellation token + Task for wait on + + + + Update the Default Channel for the processor to the defaultChannel. + Currently only supports aivortex or collector++ as default channel. + + + + + + EventProcessorChannelBuilder serves to build a complex objects and takes care about all dependencies. + There is 2 stages of the creating of all objects. 1 stage is to create Builder itself with all necessary + parameters such as persistentPropertyBag. Second stage is to create objects itself when TelemetrySession + object is known. + + + + + Instantiate builder itself with all necessary parameters. It is done from the + TelemetrySessionInitializer object, thus TelemetrySession doesn't care what external + dependencies are needed for creating EventProcessorChannel and EventProcessor objects. + + + + + + + Build EventProcessorChannel and all its dependencies + + + + + + Provide context properties, either from Host Process, Library, + OS, Machine, User, or any other property provider + + + + + Adds additional property providers. Used for unit tests. + + + + + + Adds shared properties to the context. + + + + + + Post default context properties on a background thread + + + + + + Diagnostic telemetry class is intended to gather and post internal telemetry, + i.e. under "VS.TelemetryApi" namespace + + + + + Log registry settings using key/value pair + + + + + + + Post diagnostic telemetry. Generates events with properties and send them. + Adds all properties from the persistent property bag to the event and then + clears the persistent property bag. + + + + + + + Whether flag is set, that user is forced to be external + + + + + + Try to get test host name for the test purposes + + + + + + + Try to get test app id for the test purposes + + + + + + + Get internal settings for the channel specified by its ID. + There are 3 states could be: + - explicitly enabled + - explicitly disabled + - undefined (no settings available) + + + + + + + Returns the IP Global Config Domain Name + + + + + + Check whether telemetry is completely disabled + + + + + + Check whether local logger is enabled + + + + + + Returns the sample rate for FaultEvents for Watson pipeline. AI pipeline is always sent (100%) + + + + + + Returns the maximum # of Watson samples per session + + + + + + Returns the mininum # of seconds between Watson samples. + + + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets a value indicating whether the current host process is 64 bits or not. + + + + + Gets the Bitness of the OS as a string i.e. "64" for 64 bit and "32" for 32 bit. + + + + + Gets the unique ID for the machine (i.e. across users). + + + + + Runs the external process to get MAC Address (only if necessary). + + Function to call with the MAC address when the process completes + + + + Gets the hash of the MAC address of the computer. + Hashed MAC address + + + + + + This interface is used to generate the InstallationId and the hardware ids used to + discern whether the installation id should change depending if the hardware ids have changed. + + + + + Gets the current InstallationId. + + + + + Gets a value indicating whether the current InstallationId changed. + + + + + Gets the current MachineGuid. + + + + + Gets a value indicating whether the current MachineGuid is different from the cached value. + + + + + Gets the current Drive Serial Number. + + + + + Gets a value indicating whether the current Drive Serial Number is different from cached value. + + + + + Gets the current Bios UUID. + + + + + Gets a value indicating whether the current Bios UUID is different from cached value. + + + + + Used to report errors during the generation of any of the identifiers. + + Name of the failing method. + Exception object. + Any additional message. + + + + Used to report errors during the generation of the identifiers. + + The name of the failing method. + The error message. + + + + Gets the json string representation of the list of erorrs. + + String of errors, or null if no errors. + + + + + + + + + + + + + Gets the StorageDirectoryBase to use on Linux. Uses XDG_CACHE_HOME if exists, otherwise uses a .cache folder under the User's home profile. + + + + + + + + + + + + + + Gets the StorageDirectoryBase folder on macOs. Uses "Library/Application Support" under the UserProfile folder. + + + + + Contains common implementation of InstallationId and hardwareIds that are operating system + agnostic. InstallationId is cached on disk. HardwareIds currently cached in the registry. + + + + + Gets the current Bios UUID. + + + + + Gets the current Machine Guid from Registry. + + + + + Gets the current Drive Serial Number. + + + + + Gets the current InstallationId. + + + + + Gets a value indicating whether the Uuid has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the MachineGuid has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the DriveSerialNumber has changed from what was generated now versus what was cached before. + + This value is not accurate until InstallationId has been confirmed up to date and this is the first id verified to have changed. + + + + Gets a value indicating whether the INstallationId has changed from what was generated now versus what was cached before. + + + + + Gets the list of errors obtained during generation of ids. + + + + + Initializes a new instance of the class. + + + + + Tracks a reported error with an Exception object. + + The method throwing the error. + The exception object that occured. + Any additional message for the error. + + + + Tracks a reported error. + + Method where the error occured. + Any additional message to help diagnose the error. + + + + Returns a serialized string of the list errors if any are reported. + + + + + + Initializes the Lazy methods. + + Separated into its own method because they need to be reinitialized if one has changed. + + + + Gets the base folder where these files will be kept. + + + + + Initialize the current Bios UUID. + + The UUID if it can be obtained, otherwise null. + + + + Initialize the current MachineGuid. + + The MachineGuid if it can be obtained, otherwise null. + + + + Initialize the current DriveSerialNumber. + + The DriveSerialNumber if it can be obtained, otherwise null. + + + + Saves current hardware Ids to registry. Saves installation id to file. + + Installation Id. + + + + Generates the file path to cache the InstallationId on disk. + + FilePath to store the InstallationId. + + + + Checks that the cached Ids match the current generated ones. + * If a cached value is not set but a current id is found, it is set in registry. + * If a current value cannot be obtained, the cache value is not checked. + + True if a value is changed, false if it has not changed or a change cannot be determined. + + + + Helper method to set registry values in the InstallationId registry path. + + Name of the value to set. + Value to be set. + + + + Gets the value for the specified located in the Identifier registry path. + + Name of the value to get. + Value if found, otherwise 'null'. + + + + Delete the entire Identifier key from Registry. Used when the InstallationId needs to be rotated so that all hardware ids used to check that the machine didn't change are also regenerated. + + + + + Deletes the installation id file. Done when the id needs to be rotated.9 + + + + + Writes to file at . + + Full file path. Should not contain Reparse Points. + Installation Id to write. + Thrown if the directory where the file is going to go cannot be created. + + + + Get the BIOS UUID using WMI. + Limitations: The BIOS UUID is determined by the hardware BIOS. For Virtual Machines, Hyper-V will rotate this automatically when a new VM is created. + + BIOS + + + + Obtains the drive serial number of the drive where the Windows path is. If that cannot be obtained, falls back to Path.GetTempPath() + Limitations: For virtualized drives, the drive serial number value is not set. + + Drive Serial Number if exists. Returns 'null' if unable to obtain the drive serial number. + + + + Attempts to obtain the MachineGuid generated by Windows from HKLM\SOFTWARE\\Microsoft\\Cryptography. + Limitations: For imaging, this only changes if some generalization tool is run (such as sysprep), otherwise the guid remains the same. + + The Windows MachineGuid if available in the registry. Returns 'null' if it is unable to be obtained. + + + + Initializes an instance of the BiosInformation. + + The BiosInformation struct or default if an exception is thrown. + + + + Gets the program data folder and calculates the final path with no reparse points. + + Full final path to program data folder. + + + + + + + Gets the specific firmware table. + + The Firmware table provider + The firmware table integer identifier + The firmware table as a byte array + + + + Enumerates all system firmware tables from the specified firmware table provider + + The Firmware table provider + The table names + + + + Defines different user types + + + + + Check whether user is internal microsoft employee and whether he/she + logged in from the internal microsoft network. + This information is neccessary for sending PII. + We can send PII data only for internal users. The only exception is the Europe users. + + + + + Gets a value indicating whether the current session is deemed to be a session qualified + to collect private information. + + + + + Gets a value indicating whether the current session is deemed to be a "Microsoft Internal" session + + + + + Gets a value indicating whether the current machine is joined to the Microsoft AAD tenant + + + + + Gets a value indicating a unique ID for the current user. + + + + + Gets a value for the user type. + + + + + Gets the unique ID for the machine (i.e. across users). + + + + + INsBundleInformationProvider's GetName method. Calls through to the ProcessName implementation. + + The name of the process. + + + + INsBundleInformationProvider's GetVersion method. Calls through to the ProcessExeName implementation. + + The assembly file version of the process. + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets the process id of the current host process. + + + + + Gets the process exe version + + + + + Gets a value indicating whether the bitness of the current process is 64 bit or not. + Alternatively, we could use ``Environment.Is64BitProcess`` however, this is available >= .NET 4.0 and we don't want to take any chances. + + + + + Gets the OS Bitness. + + + + + Gets the process file name. If the file ends in .exe or .dll, trim the extension off. + + Name of the executing assembly. + + + + Gets the file version info based on the running process. For dotnet, it publishes the actual code + to "ProgramName".dll while when it runs, its running an executable entry point. + What that means is that we'll need to check the mainModule's FileVersion isn't null and if it is, check for the .dll file. + + + + + + Gets user type, which is external by default as in VsLog. + + + + + Returns false as there isn't currently a way to join a non-Windows machine to AAD. + + false + + + + Base type for the user information provider. Platform specific implementations can use this type to calculate generic properties. + + + + + Gets a value indicating whether the current session is deemed to be a session qualified to collect private information + This information is necessary for sending PII. + We can send PII data only for internal users. The only exception is the Europe users. + + + + + Gets a value indicating whether the current session is deemed to be a "Microsoft Internal" session + Check whether user is internal Microsoft employee and whether he/she + logged in from the internal Microsoft network. + + + + + Gets a value indicating whether the current machine is joined to the Microsoft AAD tenant + + + + + Gets a value indicating a unique ID for the current user. + + + + + Gets the value of whether the machine is joined to the Microsoft AAD tenant. Currently only checks on Windows machines and + non-Windows machines will return false. + + True if joined to the Microsoft AAD tenant + + + + Gets the name of the current host process, for example devenv, in lowercase. + + + + + Gets the process id of the current host process. + + + + + Gets a value indicating whether gets a value indicating if the bitness of the current process is 64 bit or not. + Alternatively, we could use ``Environment.Is64BitProcess`` however, this is available >= .NET 4.0. + + + + + Gets the OS Bitness. "64" for 64 bit and "32" for 32 bit. + + + + + For Perf reasons (in order to reduce RefSet by about 400KB during VS Start) we use the + Win32 API to read the Process Exe name instead of using the .NET API. + + + + + + Gets a value for the user type. + + + + + If joined to an AAD tenant, checks the AADTenantId fetched in GetAADTenantId() and checks whether it matches the Microsoft AAD tenantId. + + True of part of the Microsoft AAD tenant + + + + Main constructor that requests all required classes. + + + + + + Get internal settings for the channel specified by its ID. + There are 3 states could be: + - explicitly enabled + - explicitly disabled + - undefined (no settings available) + + + + + + + Check whether user is forced set as external + + + + + + Try to get test AppId settings from the registry. + + + + + + + Try to get test hostName from the registry. + + + + + + + Returns the IP Global Config Domain Name or empty string in case of network exception. + + + + + + Check, whether telemetry completely disabled + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v TurnOffSwitch /t REG_DWORD /d 1 /f + + + + + + Check whether local logger is enabled + + + + + + Get the sample rate for Fault Events from registry + useful for testing + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + + Get the default # of Watson reports per session from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMaximumWatsonReportsPerSession /t REG_DWORD /d 100 /f + + + + + + Get the default # of seconds bewtween Watson reports from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMinimumSecondsBetweenWatsonReports /t REG_DWORD /d 3600 /f + + + + + + Parses an object from a stream. + + + + + Serializes an object to a stream. + + + + + Implementation for host specific ETW provider for telemetry events. + + + + + Writes start event for a TelemetryActivity + + Telemetry activity instance + + + + Writes stop event for a TelemetryActivity + + Telemetry activity instance + + + + Writes event for a TelemetryActivity that was ended with a specified duration + + Telemetry activity instance + + + + Writes an event for a TelemetryActivity when it is posted to a session. + + Telemetry activity instance + + + + + Writes an event to indicate a telemetry event being posted to a session + + Telemetry event instance + + + + + Represents a telemetry event filter. + + + + + Indicates whether the specified satisfies this filter. + + The to check against this filter. + true if this filter is satisfied; otherwise, false. + + + + Read IsOptedIn status for current product. + + Product version is needed to build a config path + OptedIn status + + + + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + + Host telemetry session + OptedIn status + + + + ITelemetryPropertyBag interface for the generic PropertyBag + + + + + + Interface for the test channels to receive events + + + + + Process incoming events + + + + + + + Custom JSON converter. It allows to use specified handlers to convert custom objects to the string. + + + + + Add new converter by type. + + + + + + + Check whether current converter can deal with certain type. + + + + + + + Read Json value to the object. Not implemented for this purposes. + + + + + + + + + + Gets a value indicating whether current converter can Read. + + + + + Reset converters usage information. + + + + + Check whether specific converter was used + + + + + + + Write Json representation of the current value. + + + + + + + + Abstract base class, serves as a base class for the object creators during + deserialize objects from the Json using Newtonsoft.Json + + + + + + Can convert input type to the desired one? + + + + + + + Read and parse json file. + + + + + + + + + + Write json file. + + + + + + + + Create an instance of objectType, based properties in the JSON object + + type of object expected + + contents of JSON object that will be deserialized + + + + + + Does expected field exist? + + + + + + + + Parse json manifest stream and create an object + + + + + Async parse manifest from the text stream + + + + + + + Parse manifest from the string + + + + + + + Ensure to create a new writer for each session + + + + + + Log event to file + + + + + + Dispose managed resources. + + + + + Ensure to create a new writer for each session + + + + + + Write event to file + + + + + + Gets or sets the main identfiers of the file, could be a SessionId or ApplicationName/Version/BranchName + + + + + Gets or sets the path of the file, usually C:\Something + + + + + Gets or sets the folder within Path to save files. + + + + + Gets the complete file path to actually create the file. + + + + + Get and, if needed, creates the folder where the log files will exist. + + + + + + Gets the next (static) unique id for this log file. Used in case multiple files + are created at the same second. + + + + + + Writes a single line of text + + + + + + + Snapshot object of the telemetry event. + This class is intended to provide plain text event for the + logger purposes. + + + + + We need it to create unique file across current process. + It is possible to create several files with the same name if + it is one process which creates several cloned sessions at the same time. + Example - VsHub + + + + + Initializes the internal writer + + + + + + Writes a single line of text + + + + + + + Closes the writer. + + + + + Read OptedIn value for the VS for Mac. + + + + + For Mac we don't have separate OptinStatus for different versions. + + + + + + Comparer used to compare equality of data points in a SortedList. + This comparer reports the normal comparison of x and y except when x == y. In that case, it reports x > y. + This is done to permit duplicate keys in a sorted list while retaining a valid sort order. + This comparer will produce unexpected behavior if used outside of its expected domain. + Use this only in specialized cases where duplicate keys must be permitted in a SortedList. + + The type of data points being compared (must be a valid numeric struct). + + + + + + + Dumps basic properties about an event into a telemetry event's properties. + These include properties such as meter name, version, and metric description, unit, etc. + + + + + + + + Dumps Counter properties into a telemetry event's properties. + + The type of data tracked by the Counter. + + + + + + + Dumps Histogram properties into a telemetry event's properties. + + The type of data tracked by the Histogram. + + + + + + + An interface indicating a type can dump metric events into telemetry event properties. + + + + + Sets properties on the specified metric event according to the provided metric's type. + + The event whose properties must be set. + The metric associated with the event. + + + + The class represents a telemetry event for an IVSCounter that can be posted to a server. + The non-VS (ICounter) type has no additional exposed properties beyond the IInstrument. + So, no additional properties are needed for the ICounter event and it can be posted normally. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The counter to track via the event. + + + + The class represents a telemetry event for a VS Histogram that can be posted to a server. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The histogram to track via the event. + + + + The class represents a telemetry event for an IInstrument that can be posted to a server. + + + + + Gets or sets the set of metrics tracked by this event. + + + + + Gets the telemetry event associated with the metric. + + + + + Initializes a new instance of the class. + + The event, with all additional custom properties already set. + The metric to track via the event. + + + + Construct a telemetry event with a composited set of metrics. + + The event, with all additional custom properties already set. + The set of metrics to track via the event. + + + + Sets properties on the metric event related to the metric + + + + + Sets a property associated with a metric. + + The key to associated with the metric's property value. + The metric property's value. + The metric. + + + + Sets a property associated with a metric's parent meter. + + The key to associated with the meter's property value. + The meter property's value. + The metric attached to the meter. + + + + ToString to make debugging easier: show in debug watch window. + + The string value of the event to simplify debugging. + + + + TelemetryEvent representing a composite set of metric events. + + + + + Initializes a new instance of the class. + + The base event to model the composited event from. + The metrics to track with this event. + + + + Assigns deduplicated composited property values to the composite metric event. + + The composite set with deduplicated property values. + The sequence used to separate property values. + + + + Indicates that a Histogram's bucket configuration was invalid, typically due to a sorting issue. + Buckets must be specified in ascending order. + + + + + Indicates an invalid or improperly formatted Meter name was specified. + See https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#instrument for details. + + + + + Indicates a non-monotonic operation was performed. + If this operation is intentional, use a non-monotonic instrument (such as an UpDownCounter instead of a Counter). + See https://en.wikipedia.org/wiki/Monotonic_function for details. + + + + + Indicates more registered metrics were recorded in a set than the configured limit. + Check your strategy for generating keys to identify unique metrics and ensure keys are not too fragmented or unique. + Alternatively, consider raising the configured limit. + + + + + Indicates an unsupported struct was passed to a Metric. + Unsupported structs may be non-numeric, or simply an unsupported numeric type. + + + + + Meter is the class responsible for creating and tracking the Instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0. + + + + + Gets the Meter name. + + + + + Gets the Meter version. + + + + + Create a Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create an UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// Optional histogram configuration with bucket boundaries + statistical configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// Optional histogram configuration with bucket boundaries + statistical configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + The MeterPRovider is responsible for creating new meters with valid names + versions for the context. + + + + + Initializes a new instance of Meter using the specified meter name. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The new Meter. + + + + Initializes a new instance of Meter using the specified meter name and version. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The optional Meter version. + The new Meter. + + + + A Counter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + The detected direction of change (positive or negative) to maintain monotonic constraints. + + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Adds the value to the Count. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + Throws if incrementing a negative counter or decrementing a positive counter. + + + + The last recorded trajectory of a monotonic instrument. + + + + + The monotonic direction is not yet established. + + + + + The monotonic direction is negative (constantly decreasing). + + + + + The monotonic direction is positive (constantly increasing). + + + + + A Base class for Counter types, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Gets the Sum of measurements. + + + + + Gets the Count of measurements. + + + + + Responsible for generating properties when the metric is posted as an event. + Static is used to ensure T is aligned across counter and generator, and cached. + + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A list of key-value pair tags associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A span of key-value pair tags associated with the measurement. + + + + Adds the value to the Count. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + Throws if measurement is less than 0. + + + + + + + A Histogram, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Gets the summary-level statistics for the full Histogram. + + + + + Gets the buckets for the histogram with associated statistical data. + + + + + Responsible for generating properties when the metric is posted as an event. + Static is used to ensure T is aligned across counter and generator, and cached. + + + + + Records a measurement value. + + The measurement value. + + + + Records a measurement value. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A list of key-value pair tags associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + Records the measurement, associating it with the proper buckets and updating statistics as needed. + Currently, the tags are simply ignored because we are not yet integrated with OpenTelemetry. + + The measurement to record. + The set of OpenTelemetry tags associated with the measurement. + + + + + + + Defines a bucket within a histogram (with boundaries + statistics). + + The type of the overall histogram. + + + + Gets the minimum boundary of the bucket. + + + + + Gets the maximum boundary of the bucket. + + + + + Gets the statistical information for this bucket. + + + + + Initializes a new instance of the class. + + The minimum boundary of the bucket. + The maximum boundary of the bucket. + The parent meter of the histogram. + The configuration used for the histogram. + + + + Determines whether or not this bucket is the correct one for the measurement. + The upper bounds are inclusive, the lower bounds are exclusive, as per OpenTelemetry spec. + Spec: https://opentelemetry.io/docs/reference/specification/metrics/data-model/. + + The measurement being recorded. + True if the measurement is within this Bucket's bounds. Else, false. + + + + The set of buckets within the histogram. + + The type of the histogram. + + + + Gets the ordered list of buckets within the histogram along with associated statistics. + + + + + Initializes a new instance of the class. + + The parent meter of the histogram. + The configuration used to create the histogram. + + + + Records a measurement in the correct bucket within the histogram. + + The measurement to record. + + + + Creates the necessary buckets within the histogram according to the configuration. + + The parent meter of the histogram. + The configuration used to create the histogram. + + + + Specifies the configuration of a histogram - which statistics to collect and which buckets to use. + + + + + Gets the explicit bucket boundaries for the histogram. + + + + + Gets a value indicating whether or not to record Minimum/Maximum values. + + + + + Gets a value indicating whether or not to record the Median value. + + + + + The default histogram buckets according to the OpenTelemetry standard. Must be specified in increasing order. + + + + + Initializes a new instance of the class. + Allows specifying explicit bucket boundaries and which statistics should be collected. + + The histogram's bucket boundaries. + True if min/max values should be recorded. + True if the median value should be recorded (note: depending on datapoint volume median tracking may elevate memory usage). + + + + Validate that buckets are specified in ascending order. + + Throws an argument exception if buckets are not in ascending order. + + + + Tracks the statistics for a histogram for a given scope (all-up or bucketized). + + The base numeric type of the histogram. + + + + Gets the Counter representing the sum and count of datapoint values within the statistical set. + + + + + Gets the minimum value recorded within the statistical set. If null, it's untracked. + + + + + Gets the maximum value recorded within the statistical set. If null, it's untracked. + + + + + Gets the average value recorded within the statistical set. + + + + + Gets the median value recorded within the statistical set. If null, it's untracked. + + + + + Gets the time the first event was recorded. + + + + + Gets the time the last event was recorded. + + + + + Initializes a new instance of the class. + + The parent meter for the Histogram. + The configuration of the Histogram. + + + + Records the specified measurement, updating tracked statistics as appropriate. + + The value to record in the Histogram's statistics. + + + + Calculates the median of the collected data points. + + Null if no data points were collected or the instrument is not tracking the median. Otherwise, returns the median value. + + + + A Counter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A list of key-value pair tags associated with the measurement. + + + + Records the increment value of the measurement. + + The value of the increment (may not be negative). + A span of key-value pair tags associated with the measurement. + + + + A Histogram, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Records a measurement value. + + The measurement value. + + + + Records a measurement value. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A list of key-value pair tags associated with the measurement. + + + + Records a measurement value. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + The base interface for all non-observable instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0. + + + + + Gets the instrument name. + + + + + Gets the instrument description. + + + + + Gets the Meter that created the instrument. + + + + + Gets the instrument unit of measurements. + + + + + Gets a value indicating whether there are any listeners for this instrument. + + + + + Gets a value indicating whether the instrument is an observable instrument. + + + + + The base class for all non-observable instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0. + + The type of the instrument. + + + + Gets the instrument name. + + + + + Gets the instrument description. + + + + + Gets the Meter that created the instrument. + + + + + Gets the instrument unit of measurements. + + + + + Gets a value indicating whether there are any listeners for this instrument. + Always True currently, as measurements are recorded internal to the instrument. + When OpenTelemetry is integrated, this will accurately describe the status of listeners. + + + + + Gets a value indicating whether the instrument is an observable instrument. + Always False currently, as Instruments in are non-observable by definition in .NET. + + + + + Indicates an empty set of tags which can be used in substitute of user-specified tags. + + + + + Gets or sets the set of tags associated with an instrument's datapoint. + This set is re-used from call to call to avoid too many allocations. + + + + + The backing value for tags internally. + + + + + The maximum permitted number of tags (based on the .NET implementation). + + + + + Initializes a new instance of the class. + Internal constructor to initialize the common instrument properties like the meter, name, description, and unit. + + The meter that created the instrument. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + Throws if the meter or name are null. + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + This is currently a no-op as measurement implicitly begins when the first measurement is recorded. + + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + + Records a measurement by notifying all MeterListener objects that are listening to this instrument. + + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + A Counter with support for exposing Sum + Count, which are not supported directly by OpenTelemetry counters. + Taking a dependency on this histogram allows developers to use more convenient types. + The cost of taking a dependency on the VS type is that it it can require additional dev work to move to OpenTelemetry. + + The counter type. Supported types: , , , , , , and . + + + + Gets the Sum of measurements. + + + + + Gets the Count of measurements. + + + + + A Histogram with exposed Statistics + Buckets + + The counter type. Supported types: , , , , , , and . + + + + Gets the summary-level statistics for the full Histogram. + + + + + Gets the buckets for the histogram with associated statistical data. + + + + + An UpDownCounter, as defined by the OpenTelemetry standard. + OpenTelemetry Spec: https://opentelemetry.io/docs/reference/specification/metrics/api/ + .NET API spec: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0 + + This interface permits coding to the OpenTelemetry standard without upgrading our .NET Framework. + Since it's the same standard, we can update implementations to a thin wrapper around OTel when ready. + This also permits us to avoid re-instrumentation for developers. + + The counter type. Supported types: , , , , , , and . + + + + Initializes a new instance of the class. + + The meter that created the instrument. + The counter name. Cannot be null. + Optional counter unit of measurements. + Optional counter description. + Throws if the meter or name are null. + + + + Responsible for managing the lifetimes of "Registered" Metrics. + + + + + Gets the keys and corresponding registered metrics. + + + + + Gets the dictionary of CompositeProperties for the event. + + + + + Gets the event to be sent when the set of metrics either expires or is closed. + + + + + Gets the time when this registered metric set expires. + + + + + Gets the total count of registered metrics currently being tracked by this set. + + + + + Initializes a new instance of the class. + + The base event to send when the set is closed. + + + + Records new metric data (creating a new registered metric, if none is found). + + The type of data being recorded. + The metric's name. + The type of instrumentation type (i.e. Counter, Histogram) that is being recorded. + The data to record on that metric. + The timeout to use when creating new metrics or updating their expiry. + The bucket boundary definitions to use for types which support buckets. + The set of common properties associated with this data. + Throws when an unsupported data type is recorded. Only standard numeric value types are supported. + + + + Gets the metric associated with the given key. + + The metric's name. + The metric, if found with the associated key. If no metric is found, returns null. + + + + Closes the metric set by sending the associated event with all properties set. + + The session to use to post the event. + The delimiter for concatenated/deduped property values. + + + + Creates a Registered Metric of the appropriate type for the set based on the data type it is receiving. + + The type of data received by the metric. + The name of the metric. + The type of data (i.e. Integer, FloatingPoint) that is being recorded. + The type of instrumentation type (i.e. Counter, Histogram) that is being recorded. + The unit of measurement associated with the metric's value. + The description of the metric. + The bucket boundary definitions of the metric. + The Registered Metric of the appropriate type. + + + + Records data on the specified metric. + + The whole-number data type of the data. + The metric to record data on. + The data to record. + + + + Refreshes the expiration time of the registered metric based on the specified timeout. + + The timeout to use for expiring this metric. + + + + Indicates the data type associated with data recorded on a metric. + + + + + The data type is an integer (whole-number). + + + + + The data type is floating-point. + + + + + Indicates the specific instrumentation type. + + + + + Undefined instrument type. + + + + + Standard counter instrument type. + + + + + Standard histogram instrument type. + + + + + A Registered Metric is a metric with a couple associated fields: + 1. An associated name (for referencing later) + 2. An associated telemetry event (for sending data about the metric) + + + + + Gets the name associated with this metric. + + + + + Gets the Instrument associated with this metric. + + + + + Gets the Data Type associated with this metric. + + + + + Gets the Instrument type associated with this metric. + + + + + Initializes a new instance of the class. + + The instrument associated with the metric. + The type of data to be recorded on the instrument. + The instrument type. + + + + Responsible for managing the lifetimes of "Registered" Metrics. + This is mostly useful for scenarios where there is no single good place for orchestration. + Ex: The C++ compiler cl.exe runs out-of-proc and uses fire-and-forget telemetry. + Only limited types are supported to intentionally narrow the accessibility of the scenario. + + You must either allow the configured expiry time to pass or explicitly close the manager to post events. + If you know a key or unit of work is done, you may call . + If you are done with the manager entirely, call . + + Do not use this manager outside of strictly necessary scenarios - use Metrics + MetricEvents directly instead. + When using the manager in appropriate scenarios, pay close attention to memory + performance considerations. + Tune the max metrics + timeout values to match your scenario's expectations. + + + + + Gets mapping of keys to composite metric sets. + + + + + Gets a value indicating whether the manager's timer to enforce metric expiration is active. + + + + + Gets the current count of all active metrics. + + + + + The default count of maximum concurrent metrics. Capped to prevent memory/performance issues. + + + + + The default timeout for a given registered metric. + After the timeout, the associated event is sent automatically. + + + + + The default string to use as a separator between composited property values. + + + + + The maximum number of concurrent metrics permitted in the current metric manager. + + + + + The timeout for a given registered metric. + After the timeout, the associated event is sent automatically. + + + + + The string to use as a separator between composited property values. + + + + + The timeout for a registered metric. When the timeout expires with no additional data, the metric should be sent. + + + + + The Sync object for modifying a set, to avoid an unlikely case where a given metric is closed at the same time data is recorded on it. + + + + + Tracks state of disposal. + + + + + Initializes a new instance of the class. + + The session to use to send expired metrics. + The maximum number of metrics which can be tracked by the manager. + The minimum time waited after the last data is recorded on a metric before the event is automatically closed. + The separator to split composited property values. + + + + Records data or creates a new counter associated with the metric associated with the key. + + The type of data to record. + The key of the metric. + The data to record. + The metric's name. + The event to associate with the metric, if this is a new key. + The optional set of composite properties to deduplicate across datapoints. + + + + Records data or creates a new histogram associated with the metric associated with the key. + + The type of data to record. + The key of the metric. + The data to record. + The metric's name. + The event to associate with the metric, if this is a new key. + The bucket boundaries for the histogram, if this is a new key. + The optional set of composite properties to deduplicate across datapoints. + + + + Closes all counters and histograms currently managed and sends their associated events. + + The session to use to send outstanding events. + + + + Closes any metric(s) listed under the specified key, using the provided session to send telemetry. + + The session to use to send telemetry events for closed any metric(s). + The key of the metric to close. + + + + Disposes the current metric manager. + + True if currently disposing. + + + + + + + Meter is the class responsible for creating and tracking the Instruments. + Mirrored from: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0. + + + + + Gets the Meter name. + + + + + Gets the Meter version. + + + + + Initializes a new instance of the class. + + The Meter name. + + + + Initializes a new instance of the class. + + The Meter name. + The optional Meter version. + + + + Create a metrics Counter object. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create an UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS Counter, which is an instrument that can be used to track counts/sums in monotonic scenarios (always increase/decrease). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Create a VS UpDownCounter, which is an instrument that can be used to track counts/sums which are not monotonic (can fluctuate in value). + The VS version of a counter enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new VS up/down counter. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// The histogram's configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + Creates a VS Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The VS version of a histogram enables additional properties but requires additional work to migrate to OpenTelemetry when available. + + The numerical type of the measurement. + The instrument name. Cannot be null. + /// The histogram's configuration. + Optional instrument unit of measurements. + Optional instrument description. + A new histogram. + Throws if T is not a valid numeric type. For supported types, check documentation: . + + + + + + + Validates whether or not the type is a valid numeric struct. This must be validated for runtime stability. + + The instrument's measurement type. + Throws if T is not a valid numeric type. Supported types: , , , , , , and . + + + + Serves as a cache of standard arithmetic operator implementations. + + + + + Gets the appropriate arithmetic implementation for working with a given type. + + The type which requires arithmetic operations. + The arithmetic type which can handle arithmetic for type T. + Throws when type T is not a supported numeric type. + + + + A class to support generic arithmetic operations across byte values. + + + + + + + + A class to support generic arithmetic operations across decimal values. + + + + + + + + A class to support generic arithmetic operations across double values. + + + + + + + + A class to support generic arithmetic operations across float (Single) values. + + + + + + + + Utility for performing operations with generic numeric types. + This is necessary because many operations (summing, dividing, etc.) are not derived from an interface. + + + + + The cache of arithmetic operators (to avoid frequent allocations during operations). + + + + + Adds the two generic values together, returning them as type T. + This method is unsafe at runtime unless T supports the '+' operator. + This constraint should be enforced upstream. + The Meter class uses the ValidateNumericType method to ensure instruments only target valid numeric types. + + The type of variables to be summed. + First value to add. + Second value to add. + The sum of the two values, cast as type T. + Throws when type T is not a supported numeric type. + + + + Calculates the average (mean) of the given sum + count. + + The type of the sum to be averaged. + The total sum (numerator). + The count of elements (denominator). + Returns null if count is 0, otherwise returns the average (mean) value. + Throws when type T is not a supported numeric type. + + + + Compare two values. + + The type of variables to be compared. + First value to compare. + Second value to compare. + The result of the default IComparer comparison of a and b. + Throws when type T is not a supported numeric type. + + + + Interface for types which permit various generic arithmetic operations to be performed upon them. + + A type which logically supports arithmetic operations. + + + + Add two values together. + Implementors or overloads must add within a "checked" block to guard against overflow. + + The first value to add. + The second value to add. + The sum of a and b. + + + + A class to support generic arithmetic operations across short (Int16) values. + + + + + + + + A class to support generic arithmetic operations across int (Int32) values. + + + + + + + + A class to support generic arithmetic operations across long (Int64) values. + + + + + + + + The MeterProvider is responsible for creating new meters with valid names + versions for the VS telemetry context. + + + + + Initializes a new instance of Meter using the specified meter name. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The new Meter. + + + + Initializes a new instance of Meter using the specified meter name and version. + This Meter is suitable for measuring + reporting instruments via standard VS Telemetry. + + The Meter name. + The optional Meter version. + The new Meter. + Throws if the meter's name is invalid. + + + + Returns whether the given instrument name is valid according to the specification. + + See specification: . + The instrument name. + Boolean indicating if the instrument is valid. + + + + Internal settings implementation for Mono. Mostly this class just delegates behavour to the default windows implementation + but it overrides the channel settings and Sqm policy which is not supported + + + + + Class containing all PInvoke definitions we use in the Telemetry Library (other than SQM API) and some helpers related to native method calls. + + + + + Returns the full path of the EXE of the current process. In case of error, a null is returned. + + + + + + Returns the UTC start time in Ticks of the current process or null if the start time cannot be determined. + + + + + + Returns the UTC start time of the current process as a FileTime or null if the start time cannot be determined. + + + + + + Enables dependency injection for telemetry notification service. + + + + + Attaches the notification service's test channel to receive telemetry events. + + The notification service's test channel. + + + + Detaches the notification service's test channel to stop receiving telemetry events. + + The notification service's test channel. + + + + Posts a fault telemetry event. + + + + + Telemetry notification service allows subscribers to be notified when telemetry event matching a specified rule is posted. + + + + + Subscribes to be notified when a telemetry event matching the specified filter is posted. + + The representing the filter rule for telemetry events. + The handler to be invoked when a telemetry event matching the specified rule is posted. + Specifies whether to unsubscribe once a matching notification is raised. + A subscription ID that can be used to unsubscribe from notifications. + If is null, empty or white space. + If is null. + + + + Unsubscribes from the notification service. + + The subscription ID to unsubscribe from. + + + + A pass through test channel for the notification service. + + + + + Runtime , using . + + + + + Telemetry notification service allows subscribers to be notified when telemetry event matching a specified rule + is posted. + + + Using a simple mutual-exclusion lock implementation and int as ID because heavy async consumptions of this + service is not expected at this time. + + + + + we can't have a readonly static lazy here because unit tests will just use the same instance, causing confusion and random errors, depending on the order of unit test execution + + + + + Gets the default singleton instance of the telemetry notifications service. + + + + + initialize the defaultLazy. Pass in Null as TelemetrySession to use which means use TelemetryService.DefaultSession + + + + + Internal constructor for unit testing. + + + + + + + + + + + We want to be very fast to post an event on the client thread, so we just add it to a queue, set an event, and return + + + + + + + + + TelemetryNotificationService.Default and TelemetryService.DefaultSession + + + + + set the session to be used + + + + + + This class is used to represent a telemetry filter by telemetry event name. + + + + + Gets the name of the event that you want to filter out in the notification service. + + + + + Gets a value indicating whether the name of the event provided should match the telemetry event name exactly. + + + + + Create a filter for telemetry event by its name + + Name of the telemetry event you want to match + Set to true to match the name exactly. Set to false for a startswith check + + + + + + + Implements a 'null' ITelemetryOptinStatusReader that always returns false. On platforms other than + windows we do not have access to global policy that enables opt-in for the user. We will use this + for all non-Windows platforms + + + + + Represents a property bag that survives process shutdown. + + + + Persists any changes + + + + Sets a new integer property value. The latest property value will be stored. + + + + + + + Sets a new string property value. The latest property value will be stored. + + + + + + + Sets a new object property value. The latest property value will be stored. + + + + + + + Gets a specific property value. + + + + + + + Removes a specific property value. + + + + + + Gets all properties with undefined order. + + + + + + Removes all properties from persistent property bag. + + + + + Implements a registry property bag that uses a file base registry for use on MacOS + or Unix. It used to use Mono's implementation of Win32.Registry but now uses a slimed + clone so that can be run on .NET Core on non-Windows platforms. + + + + + Stores a property bag in a registry. + Different exe names do not override each other properties. + + + + + Executes an action that manipulates registry and catches safe exceptions. + A safe exception can be a result of the registry key been deleted by another process + or if a user has manipulated with registry to restrict permissions. + + + True is the action was executed and false if the action has thrown an safe registry exception. + + + Persists any changes. This is a NoOp for this implementation + + + + Native Mac runtime methods for CoreGraphics and other classes + Ported in part from: https://github.com/xamarin/xamarin-macios + + + + + Native Mac runtime methods for accessing NSxxx methods and objects + Ported in part from: https://github.com/xamarin/xamarin-macios + + + + + Dictionary of string to TValue that internally stores + keys with the given prefix string prepended. This is + useful for avoiding string allocations that would + otherwise be incurred by concatenating prefixes later + while still maintaining the appearance of a bag + that is indexed without the prefix. + + + + + + The raw backing IDictionary of the PrefixedPropertyBag + + + + + Constructs a PrefixedPropertyBag with the given backing dictionary and string key prefix + + IDictionary store to use. Can be Dictionary or ConcurrentDictionary for example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds or updates an element with the provided key and value. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + + Removes the element with the specified key. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + Gets the value of the specified key. + Key must already be prefixed with the prefixed being + used by this PrefixedPropertyBag. This is useful in + cases where the key is a known constant as it allows + callers to avoid an extra string allocation. + + + + + + + Gets an IEnumerable of the prefixed key value pairs + + + + + Adds all KeyValuePairs from source to the bag. + Keys in the source must already be prefixed with + the prefixed being used by this PrefixedProeprtyBag. + + + + + + + Initialize System information + We get this information from Win API call to GetNativeSystemInfo + + + + + + OS Information Provider supply caller with necessary operating system information, such as + major version, minor version, product type and so on + + + + + Initialize OS Version info structure by system values + We get this information from Win API call to GetVersionEx + + + + + + Determines if we are in a Remote Desktop Session scenario by calling GetSystemMetrics function from WinAPI + + True, if in remote desktop session + + + + Initialize OS Memory information + We get this information from Win API call to GlobalMemoryStatusEx + + + + + + Initialize System information + We get this information from Win API call to GetNativeSystemInfo + + + + + + Marked internal for tests. Because we add an additional property if its a VM (the VirtualMachineType), + we need to know if we're a VM during tests. + + True if its running on a VM. + + + + Determines if we are in a Microsoft Dev Box scenario by validating if the W365 registry key exists and if it does, if the partner Guid is the Dev Box partner Guid. + + True, if its a Dev Box. + + + + Initialize the Virtual Machine type value. If its in the registry, get it from there. Otherwise access it via the WinAPI + + uint value for the virtual machine type + + + + Class created to schedule actions either immediately or after a specified delay. + + + + + Standalone function. Schedules the action to be run by Task.Run. + + + + + + + Standalone function. Schedules the delegate to be run by Task.Run. + + + + + + + Initializes the timed feature of this scheduler. The specified + time will be set for every subsequent call of ScheduleTimed. + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Function that checks whether we should execute timed delegate, in particular, + prevents re-entry if used with a multi-thread lock. + + + + + + Function that should be called after the delegate completes operation. + + + + + In case action is scheduled - cancel it + In case no action is scheduled - do nothing + + + + + + Standalone function. Schedules the action to be run by Task.Run. + + + + + + + Standalone function. Schedules the delegate to be run by Task.Run. + + + + + + + Initializes the timed feature of this scheduler. The specified + time will be set for every subsequent call of ScheduleTimed. + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Schedule processing event for the background, using TaskTimer + + + + + + + Function that checks whether we should execute timed delegate, in particular, + prevents re-entry if used with a multi-thread lock. + + + + + + Function that should be called after the delegate completes operation. + + + + + In case action is scheduled - cancel it + In case no action is scheduled - do nothing + + + + + + Interface that defines the ability to scrub sensitive data from telemetry. + + + + + The propertyValue is matched on the regex and the string is redacted in the case there is a match. + + + + + + Implementation of the ISensitiveDataScrubber that reads in regexes and then redacts properties in case sensitive data is found. + + + + + Constructor that will prospectively pull in the regexes to parse and then compiles one regex object with + the said parsed regexes. + + + + + The propertyValue is matched on the regex and the string is redacted in the case there is a match. + + + + + + + + Interface to read the file asynchronously. It is up to the owner of the implementation + to decide which file to read and from what location. + + + + + Factory interface which create new instance of the IRemoteFileReader + for customers to the use it to get remote file. + + + + + Converts System.IO.FileAccess to Windows API FILE_ACCESS_FLAGS flags. Supports limited conversions. + + System.IO.FileAccess objects to convert. + The flag representation of FILE_ACCESS_FLAGS conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Converts System.IO.FileShare to Windows API FILE_SHARE_MODE flags. Supports limited conversions. + + System.IO.FileShare object to convert. + The flag representation of FILE_SHARE_MODE conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Initialize OS Version info structure by system values + We get this information from Win API call to GetVersionEx + + + + + + Normalize path to the Registry friendly. For example, if path is: + " /microsoft/visualstudio//telemetry/experiment/shippedflights " it will be transformed to: + "microsoft\visualstudio\telemetry\experiment\shippedflights". + - trims all whitespace and slash characters from the beginning and end of the string; + - removes multiple slashes occur in the middle; + - convert all '/' slash characters to '\'. + + + + + + + Gets the root subcollection of a path. For example, if path is: + microsoft\visualstudio\telemetry, the root subcollection is microsoft + + + + + + + Check whether character is skippable. + + Input character + True if character can be skipped + + + + Default client wrapper - create direct AI channel + + + + + Return current transport + + + + + + + Create Asimov AI channel + + + + + + + Asimov AppInsights channel. Post data to the Vortex directly or using UTC. + + + + + This path is for the folder with pending packets to send to backend. + It should be in consistence with \Shared\AI\TelemetryChannels\PersistenceChannel\Windows\WindowsStorage.cs + + + + + Workaround for sending Asimov pending events which was sent by the VS Setup + + + + + + Obtain AppInsights client wrapper + + + + + + Try to check specified base path for the pending files and in case + pending files are found explicitly start channel to send events. + + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + + Base AppInsightsClientWrapper. Implement all necessary functionality for the work with AI channel. + Derived by real channels: Default, Asimov + + + + + Send the specified telemetry event to Application Insights. + + Event + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Create real AppInsights transport channel + + + + + + + Base AppInsights channel. Implements base operations on AI session channel + + + + + Is channel already started. Prevent from start channel several times. + + + + + Gets the channel id, known by the concrete implementation. + + + + + Gets used transport for the Asimov channel. Expected to be called after Start() method. + In case it is called before Start() exception will be thrown. + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + Initialize BaseAppInsightsSessionChannel and calculate used transport. + Calculate used transport by asking concrete implementation if specific transport is used. + In case specific transport is not used transportUsed just channel id. + In case specific transport is used (as for combined channel UTC/Vortex) + transportUsed is channelid.specific transport + + + + + + + + + Start session channel opens channel and make it ready to send events. + + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Gets a value indicating whether channel is started + + + + + + Gets the folder name for the Persistence storage. + This is where the transmission files are stored. + If/when this convention changes, PersistentStorageReceiver and other IReceivers must also be updated. + + + + + Posts a telemetry event. + Converts a TelemetryEvent object to AIContracts.EventTelemetry. + + + + + + Post routed event + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + Obtain AppInsights client wrapper + + + + + + Default client wrapper - create direct AI channel + + + + + Return current transport + + + + + + + Create Asimov AI channel + + + + + + + Collector++ channel. Post data to the Collector directly or using UTC. + + + + + This path is for the folder with pending packets to send to backend. + It should be in consistence with \Shared\AI\TelemetryChannels\PersistenceChannel\Windows\WindowsStorage.cs + + + + + Workaround for sending Asimov pending events which was sent by the VS Setup + + + + + + Obtain AppInsights client wrapper + + + + + + Try to check specified base path for the pending files and in case + pending files are found explicitly start channel to send events. + + + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependent on the EndPoint destination + + + + + + Default client wrapper - create direct AI channel + + + + + For AI channel no specific transport is used, so we return false + + + + + + + Create default InProcess channel + + + + + + + Default AppInsights channel. Post data to the AI backend directly. + + + + + Obtain AppInsights client wrapper + + + + + + Appends the Common Schema version to the EventTelemetry object + Common Schema version is dependant on the EndPoint destination + + + + + + Interface for the AppInsights Lifecycle Manager. + Manager is necessary for the send signals to the + AI SDK in order to properly handle offline telemetry. + + + + + Application starts + + + + + Application stops + + + + + Gets unique channel id + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + Post routed event + + + + + + + Gets a value indicating whether session is started + + + + + + Process events from the queue. + Process all events. + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Implement Dispose resources + + + + + Global test channel for all sessions. All events from all sessions are captured here. + + + + + Private constructor to avoid create this object + + + + + Channels which support dispose and transmit functionality. + + + + + Transmit all internal buffers to the end-point and dispose channel. + + Cancellation token + + + + + Common interface for all session channels. + Session channel depends on type of channel. It could be AppInsights channel, SQM channel, ETW and so on. + Interface defines methods for sending events through the channel during one session. + + + + + Gets channel id + + + + + Gets the transport used to post event. + Format: id[.transport] + Usually it just matches id, but sometime it more detailed. + For example, in the case with Asimov channel it could be: + aiutc.utc or aiutc.vortex + + + + + Gets or sets the type of a session + + + + + Gets a value indicating whether session already started + + + + + + Posts a telemetry event. + + + + + + Posts a routed telemetry event. + + + + + + + Start session channel. SessionId required for some channels. + + + + + + Each channel has properties + + + + + No specific settings + + + + + This channel is used to transfer events by default (for ex. ai07) + + + + + Channel is used for internal users only + + + + + For unit test purposes + + + + + This channel is not supposed to be used during unit tests + because it is real channel + + + + + Developer's channel is used to collect all events, even those + which are going to be completely suppressed. + + + + + Gets or sets type of a session + + + + + Post telemetry event information + + + + + + Post routed event + + + + + + + Session Start + + + + + + Gets a value indicating whether session is started + + + + + + Try to get current TelemetryEvent from the queue and remove it from queue + + + + + + + Represents logging for posting events in the VSTelemetryLibrary to local log file + + + + + Gets or sets channel properties. It could restricts access to the channel. + + + + + The channel for logging telemetry events to file + + + + + + + Post telemetry event information to log file + + + + + + Post routed event + + + + + + + Channel Start + Get the session ID information and start a log file writer + + + + + + Gets a value indicating whether channel is started + + + + + + Dispose managed resources. + + + + + For FaultEvents, posting to Watson + + + + + Gets the percent of expensive operations that will be collected, i.e. 5 means 5% of occurrences will actually create dumps + Can be changed by test code + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + [OBSOLETE] + Please use data model to track performance in dev15 and above releases. + More details is at http://aka.ms/datamodel. + + + + + Gets activity correlation id for the current activity + + + + + Gets correlation Id for this activity's parent activity + + + + + Gets begin timestamp of the activity (in UTC) + + + + + Gets end timestamp of the activity (in UTC) + + + + + Creates the new telemetry activity class. + + Event name that is unique, not null and not empty. + + + + Creates a new telemetry activity parented to another activity + + Event name that is unique, not null and not empty. + Correlation Id of the parent event + + + + Marks the activity as began and registers the current timestamp + + + + + Marks the activity as ended and registers the current timestamp + + + + + Marks the activity as ended and sets the duration and start time per given the duration + + Duration of the activity in milliseconds + + + + Returns default properties that should be on each TelemetryEvent + + A time when the event happend + A time when the session started + + + + + + This class represents a complex value support, such as arrays, dictionaries. Processor will convert it to the JSON string. + Also for such types we relax restrictions of the 1K for the property value. + + + + + Gets the raw value contained as the property value. We need the raw value + since we want measurements for them, if available. + + + + + Creates the Complex Object. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Telemetry Context is a concept of a unit of work. + More details here + + + + + Gets Shared properties that are added to each event until the context is closed. + Shared properties have prefix "Context.%ContextName%." + + + + + Gets Realtime Shared properties calculated and added to each event until the context is closed. + Shared properties have prefix "Context.%ContextName%." + + + + + Gets a value indicating whether we have shared properties. + This is implemented in order to avoid instantiation of empty SharedProperties dictionary + + + + + Gets ContextName which serves as convenient way to differ between properties from different contexts. + ContextName added to the prefix of the shared properties. + + + + + Post regular context property. + That property is posted to the backend immediately and not attached to the every event. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Post context property. That property is posted to the backend immediately and not attached to the every event. + Property could be reserved or regular. + Reserved property will accomplished with prefix "Reserved." + + + + is property reserved + + + + Create TelemetrySessionContext with the name + + + Session which owns this context + + + + + + + Check whether context name is valid + + + + + + + Process telemetry event. Add all shared properties + + + + + + + Add all real-time shared properties to event + + + + + + Context event validator. We have to check that properties doesn't contain reserved prefixes + + + + + + Validate property name. Check whether property name prefix is not match to the reserved prefixes. + + + + + + Check whether property name is reserved + + + + + + + Validate whether event name is context/postproperty + + + + + + + Dispose managed resources implementation + + + + + Validate event name in terms of the context validation. + Name is valid if it is not reserved. + + + + + + Validate event properties in terms of the context validation. + Property is valid if it is not contain reserved prefix. + + + + + + Build context event name + + + + + + + Build context start event + + + + + + Build context end event + + + + + + Add reserved properties (Id and Name) to the event + + + + + + + Create a telemetry event + + + + + + + Gets the value of the property (if not scrubbed) or the ReplacementText if it is scrubbed; + + + + + Gets time taken for validating the value needed to be scrubbed or not. + + + + + Replacement text if a credential is detected. + + + + + Helper base class to provide virtual method for releasing managed + resources and preventing from calling Dispose several times. + + + + + Gets a value indicating whether session is deposed - to detect redundant calls + + + + + This code added to correctly implement the disposable pattern. + + + + + This function throws an ObjectDisposedException if the object is disposed. + + + + + User should implement it to dispose managed resources + + + + + Default ETW implementation for telemetry service. + + + + + Event keywords for telemetry events. These are used to separate events related to each section of + telemetry API + + + + + Events related to service initialization, service wide messages + + + + + Events related to telemetry session initialization, session wide messages + + + + + Events related to telemetry event instances like posting events + + + + + Events related to telemetry activity instances like start, stop, post events + + + + + Events related to telemetry context initialization, start, stop + + + + + Event data submitted for all telemetry event, contains basic session information + + + + + Event data submitted with telemetry activity instances that were ended with specified duration + + + + + Verbose telemetry event/activity data, used to pass properties to ETW stream + + + + + Creates a new Telemetry ETW provider. + + + + + Writes start event for a TelemetryActivity + + Telemetry activity instance + + + + Writes stop event for a TelemetryActivity + + Telemetry activity instance + + + + Writes event for a TelemetryActivity that was ended with a specified duration + + Telemetry activity instance + + + + Writes an event for a TelemetryActivity when it is posted to a session. + + Telemetry activity instance + + + + + Writes an event to indicate a telemetry event being posted to a session + + Telemetry event instance + + + + + The class represents a telemetry event that can be posted to a server. + Class is NOT thread-safe + + + + + Please contact vsdmcrew@microsoft.com before making any change. + Bump the version for any conditions below for data model events. + 1. add new property. + 2. remove property. + 3. change the meaning of property value. + 4. change the data type of property value. + + + + + A string to indicate data source of telemetry event. It is used for backend server processing. + + + + + Event property key-value storage + + + + + Reserved properties key-value storage + + + + + Each event should have its own unique id to be able to dedupe or match on a server side + + + + + Severity level for this event. + + + + + Gets or sets a value indicating whether event is friendly for the optOut session. + By default it is false. + If it is OptOut friendly it passes through with the event specific properties only. + This behaviour can be changed by manifest rules. + + + + + Gets or sets a severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + + + Gets event type for this event + + + + + Gets schema version for this event. + + + + + Gets data source. + + + + + Gets correlation of this event. It represents this event when correlated with other events. + + + + + Creates the new telemetry event instance. + You should consider choosing , , , , + or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, not null and not empty. + + + + Creates the new telemetry event instance with severity information. + You should consider choosing , , , , + or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, not null and not empty. + Severity level of the event. + + + + Correlate this event with other events via . + + An array of that represents the correlated events. + + This method is not thread-safe. + + + + + Creates the new telemetry event instance with specific information. + + Event name that is unique, not null and not empty. + Severity level of the event. + Data Model type of this event. check for full type list. + + + + Creates the new telemetry event instance with specific information. + + Event name that is unique, not null and not empty. + Severity level of the event. + Correlation value for this event. + + + + Creates an event for a channel from this event and session start time. + Note: a returned event is not a pure copy of this event. + + + + + + + + Don't want to expose an interface, like IClonable publicly, so we use an internal method that clones from a ChannelEvent + + + + + + Correlate this event with other event via with description information. + + The property of correlated event. + + A description string for this correlation information, such as name, hint, tag, category. + Please don't include comma which is a reserved char. + It could be null or empty string. + + + This method is not thread-safe. + + + + + Gets current event name + + + + + + Gets a dictionary of event properties. + Properties are dimensions that aggregated data can be sliced by. + The key is a property name that is unique, not null and not empty. + The value is any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + + Gets a value indicating whether properties already created. + + + + + Gets or sets timestamp of the event when it is going to be posted + Set by TelemetrySession + + + + + Gets shared property bags + + + + + Gets a dictionary of reserved event properties. + These properties are for internal purposes, such as + event timestamps, activity attributes. + + + + + Gets a value indicating whether reserved properties already created. + + + + + Check whether property name is reserved + + + + + + + Returns default properties that should be on each TelemetryEvent + + A time when the event happend + A time when the session started + + + + + + Converts property names to "Reserved." prefixed property names as needed + + + + + + + Add data model common properties to telemetry events. + + + + + ToString to make debugging easier: show in debug watch window + + + + + + This class represents a property that should be hashed. During processing + the raw value contained will be turned into a hashed value by a cryptology algorithm. + + + + + Gets the string value contained to be hashed. We pre-ToString + the value, since we need InvariantCulture to guarantee that values + like double always produce the same results. + + + + + Gets the raw value contained as the property value. We need the raw value + since we want measurements for them, if available. + + + + + Creates the Hashed Object and converts to string. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Validates only 'this' class but not children. + + + + + Returns all children. + + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Parse manifest stream and create an object + + + + + Parse manifest from the string + + + + + + + ITelemetryManifestRouteArgs interface for the providing arguments to the router + + + + + Validate arguments on post-parsing stage to avoid validate + each time during posting events. + + + + + Event is raised when one of the following is happened: + - new manifest successfully read and parsed + - new manifest successfully downloaded and parsed + - reading manifest failed + - downloading manifest failed + + + + + Builds a TelemetryManifestManager from the TelemetrySession. + + + + + Gets the successfully loaded manifest if any + + + + + Gets a value indicating whether the operation (load/download) succeeded + + + + + Builds a TelemetryManifestManager from the telemetrySession + + + + + Constructs a builder using defaults for some of the member variables. The null variables will be populated later. + + + + + Constructs a builder using explicitly supplied member variables. + + + + + + + + + Builds the manifest manager using the telemetrySession. + + + + + + + Format version specifies version manifest file format + that current binaries are able to recognize. + It is primarily used in the TelemetryManifestFileDownloader + to request correct version from the server. + This number is incremented when breaking changes in format are occurred. + + + + + Build default manifest. + It will contain default channels only + + + + + + Validate manifest object structure + + + + + Initializes all TelemetryManifestMatchSample.IsSampleActive. + The initialization is based on information from the given session, + such as machine id, session id etc. + + + + + + + Start validation of the manifest immediately after deserialization + + + + + + Calculated field on a deserialization step + Channel id is equal to '*' make it true + + + + + Gets priority which is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Gets or sets the name of property to exclude. + + + + + Gets the priority of rule in processing. + + + This is always . + + + + + Excludes the property identified by from the event. + + Event processor context. + True in all cases. + + + + Validate the content of the rule. + + Thrown if is null or white space. + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action every time during + posting events. + + + + + Base class for all manifest OptOut actions + + + + + Default Execute method checks if session is OptedOut and call specific method + + + + + + + By default no validation needed + + + + + Each deriver should implement this specific OptOut action + + + + + + Explicitily exclude matched events from the OptOut session, even if these events were + included by the custom OptOut action + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + Logic is very simple. If event matches current conditions then it is not valid for the OptOut session + + + + + + Explicitily exclude properties from the matched events from the OptOut session, + even if these properties were included by the custom OptOut action + + + + + Implementation of the ProcessPropertyName + + + + + + + Explicitily include matched events from the OptOut session + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + Logic is very simple. If event matches current conditions then it is valid for the OptOut session + + + + + + Explicitily include properties from the matched events for the OptOut session + + + + + Implementation of the ProcessPropertyName + + + + + + + Base class for the work with the OptOut properties + + + + + Gets or sets the properties used by the action. + Note: derived classes should never set null to the property. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Implementation of the TelemetryManifestActionOptOutBase.ExecuteOptOutAction method + We need to include/exclude matched properties from/to event when user is OptedOut + + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using eventProcessorContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false if it is last action to execute. + + + Indicator, whether is it allowed to the keep executing next actions + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Base class for all manifest OptOut actions + + + + + Default Execute method checks if session is OptedOut and call specific method + + + + + + + By default no validation needed + + + + + Each deriver should implement this specific OptOut action + + + + + + Invalid action is necessary for specify invalid (unrecognized) action on JSON deserialization stage. + During rule validation stage this action should be ignored and removed from the action list. + It allows us to partitially parse manifest files with new actions. + + + + + Gets action priority. 0 - highest, Inf - lowest + Priority is a hardcoded property we use to sort actions for executing. + We don't want to change it from manifest. + + + + + Execute action on event, using telemetryManifestContext as a provider of the necessary information. + Return true if it is allowed to execute next actions. + Return false action forbids the event. + + + Indicator, whether current action is not explicitely forbid current event + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Invalid match item is necessary for specify invalid (unrecognized) match item on JSON deserialization stage. + During rule validation stage this item throws an exception and whole rule will be removed from the rule list. + It allows us to partitially parse manifest files with new matching format. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Invalid match value item is necessary for specify invalid (unrecognized) + match value item on JSON deserialization stage. + During rule validation stage this item throws an exception + and whole rule will be removed from the rule list. + It allows us to partitially parse manifest files with new matching format. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Invalid route args item is necessary for specify invalid (unrecognized) + route args on JSON deserialization stage. + During rule validation stage this route action should be ignored and removed from the action list. + It allows us to partitially parse manifest files with new actions. + + + + + Validate arguments on post-parsing stage to avoid validate + each time during posting events. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether does event match conditions + + + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Contains sampling and correspoding rule. + + + + + Gets full sampling name. + + + + + Validates only 'this' class but not children. Explicity specify interface so that this method + can only be called an instance typed to the interface and not an implementation type. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Match event if property exists in the event. + + Syntax + { + property : "VS.Core.SKU", + value : { + exists : true + } + } + + + + + Check, whether passed value is match condition + If property is exist this method will be called. + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Check, whether passed value is match condition + + + + + + + Validate rule on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Parser exception class, using in the manifest parsers + + + + + Validate router on post-parsing stage to avoid validate each action everytime during + posting events. + + + + + Validate rule, called automatically by TelemetryManifest object after deserializaing + + + + + Validation exception class, using in the validation of the manifest after deserializaing + to check its correctness. + + + + + A null etw provider that does nothing with event calls. + + + + + This class represents a personally identifiable information property. During processing + the raw value contained will be turned into a hashed value by a cryptology algorithm. + + + + + Creates the Pii Object and converts to string. Throws if val is null. + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + TelemetryPropertyBag is intended for the add properties to the subscibed events + + + + + Collections of the property bags + + + + + Check, whether we have properties + + + + + + + + Concurrent property bag + + + + + + Initializer of the concurrent bag + + + + + Concurrent property bag with prefixed properties to avoid string duplication + + + + + + Initializer of the concurrent bag + + + + + Non-concurrent property bag with prefixed properties to avoid string duplication + + + + + + This class is used to send data model events for an application work with duration and result. + The event could be either or + It sends one event at the beginning and the other one at the end of work. + + An event being or inheriting from , e.g., + + + + Gets a value indicating whether the scope is end or not. + + + + + Gets an event that will be posted at the end of work. + It is used to add extra properties for current work. + Please don't post this event directly, use method instead. + + + + + Gets correlation of start event so user can correlate with this TelemetryScope. + + + + + Create and post an event for start point, and then create a user event for end point (but not posted.) + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A function to create a new event. + A object to control the TelemetryScope behavior. + + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + + + + Marks the end of this work and post end event. + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + + + This class is to wrap up settings used to control TelemetryScope behavior when create an instance of it. + + + + + Gets or sets event properties which are added to both start and end events when create an instance of TelemetryScope. + + + + + Gets or sets event severity for both start and end events in TelemetryScope. + + + + + Gets or sets a value indicating whether events are opted out friendly or not. + + + + + Gets or sets correlations for both start and end events in TelemetryScope. + + + + + Gets or sets a value indicating whether post start event or not when create an instance of TelemetryScope. + + + + + Creates the new TelemetryScopeSettings instance. + + + + + Core Telemetry class. + It has default session object. + + + + + Gets default session + Used by most, if not all, components to get a session + + + + + Gets the singleton instance. + + + + + Gets or sets the ETW event source instance to be used from telemetry sessions, events + + + + + Allow user to change the Default Session, especially for a cloned session + e.g. TelemetryService.SetDefaultSession(new TelemetrySession(clonedSettingsString) + + + Thrown when trying to set a default session when a default session is already set. + + + + Attempts to set the Default Session, especially for a cloned session + e.g. TelemetryService.TrySetDefaultSession(new TelemetrySession(clonedSettingsString) + + + true if DefaultSession was successfully set, false if DefaultSession already existed. + + + + Create new default session with specified parameters + + + + + + + + Create new default session with specified parameters + + Collector++ endpoint api-ikey + + + + + Create new default session with specified parameters + + + + + + + + + Attach test channel for diagnostics + + + + + + Detach test channel + + + + + + Initialized the host specific ETW provider instance to be used by the telemetry service + This method must be called before any telemetry APIs are used otherwise default provider will be used and + the subsequent InitializeEtwProvider calls will throw. + + Provider instance to be used + + + + Ensures that an ETW provider is initialized. + + + + + Represents one telemetry session that can post telemetry events + and session properties. + The API makes the best effort to deliver telemetry data to the server. + The requests are queued and sent in batches. + The events will be saved locally if they cannot be sent before the process exits. + Sending will resume when the next application instance calls the telemetry API. + Telemetry may be lost in case of process unresponsiveness or fatal crash or no Internet + connection for 30 days. + All methods are thread-safe and return immediately. + + + + + Constant for value which is not available. + + + + + Default context name. + + + + + Used for internal testing only + + + + + + Creates a new telemetry session based on a + serialized string of a TelemetrySessionSettings instance. + Use the SerializeSettings method of an instance of TelemetrySession + to get such a string. This enables a process to post events + to a telemetry session from another process. + Use VSTelemetryService.DefaultSession to access the application session. + + + + + + Create TelemetrySession object from serialized session settings and + use the session settings to setup initializer + + + + + + Create TelemetrySession object from serialized session settings and + using custom session initializer object + + + + + + + Gets the session Id. + + + + + Gets the Configured VS Code Telemetry Level. + + + + + Gets the product hosting the current session. + + + + + Gets or sets a value indicating whether user is opted in. + + + + + Gets or sets a value indicating for which buckets Watson reporting should be enabled for fault events. + + + + + Gets or sets a value indicating for which buckets process dumps should be added for fault events. + + + + + Gets or sets telemetry host name, it affects on manifest file location + + + + + Gets the Telemetry Session's CancellationToken + + + + + Gets or sets application id for SQM + + + + + Gets a value indicating whether current session can collect PII information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether current session belongs to internal user thus can collect information based on the answer + from the User Information Manager + + + + + + Gets/Sets calculated sampling from the manifest file + + + + + Gets machine id (SQM Machine Id) + + + + + Gets user id (SQM User Id) + + + + + Gets the MAC address hash. If the hash is not found in + local storage, a 0 hash will be returned and the hashing + process will be invoked + + + + + Gets TimeSinceSessionStart in case if customers want to use it to calculate custom delays based on the same + algorithm Telemetry does. + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Gets or Sets the event handler for TelemetryNotificationService + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + + + + Reads and set VS OptIn status. + + VS product version so it is possible to build settings path + + + + Reads and set VS OptIn status. + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + + + + Create context with the specific name. + + + + + + + Gets a context by the given name. + + + null if no context with such name. + + + + Queues a telemetry event to be posted to a server. + Choose this method for simplicity if the name is the only event property. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, + not null and not empty. + + + + Queues a telemetry event to be posted to a server. + Choose this method for flexibility. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + A telemetry event that is ready to be posted. + + + + Prepares the metric event by populating metric properties, then posts the event. + + A telemetry metric event ready to be posted. + + + + Queues an update to for a session-wide property. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Session property name that is unique, + not null and not empty. + Any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + Adds a property to be included on the regularly recurring VS/TelemetryApi/RecurringProperties + event. Unlike PostProperty or TelemetryContext.PostProperty, PostRecurringProperty does not add + the given property to every event. PostRecurringProperty is most useful for values that are + constant for the lifetime of a TelemetrySession. + + + + + + + Add new session channel to the list of active channels. + + + + + + Serializes the TelemetrySessionSettings object. + + + + + + Set shared property for the session means set shared property for the default context + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Remove shared property for the session means remove shared property from the default context + + + + + + Get shared property by name. + + + null if no shared property with such name. + + + + Get value of shared property by name as an object. + + Name of shared property. + null if no shared property with such name. + + This method behaves identically to . The difference is that this + method won't incur the performance penalties brought on by being the first user of dynamic in an + application's lifetime. + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Remove persisted shared property for all sessions means remove shared property from this default context, + and for any future sessions on the machine. + + + + + + Get persisted shared property by name. + + + null if no shared property with such name. + + + + Register the given property bag. + + + + + + + Unregister a property bag with the given name. + + + + + + Gets a property bag by the given name. + + + null if no property bag with such name. + + + + Asynchronously dispose and try to send all telemetry over the network. + + Task to wait on + + + + Writes process and session information to the registry which is used by any host VS IDE to track and + report the final shutdown status of this process. + + + + + Gets the process start time for this session + + + + + Gets the process id for this session. + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Creates a new default telemetry session. + + + + + + Creates a new telemetry session from the given initializer. + + + + + + + Set up telemetry session properties + + + + + + + + Add context to the contexts list. + Context list is necessary to add shared properties to each event. + + + + + + Remove context from the contexts list. + + + + + + Add new session channels for the current session + + + + + + Checks Registry located at Software\Microsoft\VisualStudio\Telemetry + for default channel set by VSDYNTEL manifest v2 + RegKey name = VS.Core.Telemetry.OverrideVortex + Default value set in Constants + + Whether telemetry should be sent to collector that's set in Registry, if no value in registry, then defaults to value in Constants + + + + Updates Registry located at Software\Microsoft\VisualStudio\Telemetry + for UseCollector's cached value + RegKey name = VS.Core.Telemetry.UseCollector + Default value = true + + True if diverting to Collector, or false to send to Vortex + + + + Add context properties to the event. + + + + + + Guard function returns value in case it is available. + In case of fail it returns defaultValue + + provider function for getting value + + + + + + Validate event. Ensure that event regular properties doesn't contain Reserved. prefix + + + + + + Updates the telemetry collection endpoint based on manifest and available keys + 1. If the collectorKey is VS then use manifest UseCollector value, and fill in missing + Asimov or AppInsight keys + 2. If a non VS CollectorKey is set, then UseCollector is true regardless of manifest + 3. if no collector key has been set, and there exists Asimov and AppInsights keys, then + UseCollector is false to allow redirection to Vortex. + 4. If no collector, AI and asimov keys are available, throw exception + + TelemetryManifest from CDN + + + + ToString to make debugging easier: show in debug watch window + + + + + + Protected implementation of Dispose pattern. + + + + + Add properties that may be common to all events + for the session, but should not have the Default.Context prefix. Properties + are not persisted between sessions. + To add a single property see + + + Thrown when properties, key, or value is null + Thrown when property key or value is null + + + + Attempts to add a single property key and value that may be common to all events + for the session but should not have the Context prefix. Properties are not persisted + between sessions. + To add multiple properties see + + + + true if the key/value pair was added, false if the key already existed. + Thrown when properties, key, or value is null + Thrown when property key or value is null + + + + Gets the value associated with the specified property name that will be common + to all events for the session, but should not have the context or reserved prefix. + + + + + + + + Gets an IDictionary containing a copy of the CommonProperty keys and values + currently in the session. + + IDictionary of keys and values if CommonProperty keys and values exist, null if no keys exist. + + + + Gets the global storage URI from VS Code + + + + + Extension methods for to post command line arguments. + + + + + Queues a telemetry event with command line flags information to be posted to the server. + Only command line flags (identified by the given prefixes) will be included. + + A to post the event with. + The prefix(s) to identify a program's flag. + If session is null. + If eventName is null, empty or white space. + + If no prefixes are specified, or all prefixes are null, empty or white space. + + + + + Queues a telemetry event with command line flags information with additional properties to be posted to the server. + Only command line flags (identified by the given prefixes) will be included. + + A to post the event with. + The prefix(s) to identify a program's flag. + Optional additional properties to include with the event. + If session is null. + If eventName is null, empty or white space. + + If no prefixes are specified, or all prefixes are null, empty or white space. + + + + + Gets or sets the function to provide command-line arguments for the current process. + + Internal property to allow dependency injection from unit tests. + + + + A class to contain all data model extension methods to existing class TelemetrySession. + + + + + Post an event for user task. + A user task is an application operation that is INVOKED BY USER directly and comes with result (e.g., Success, Failure). + It is used for user behavior/intent analysis. User is aware of the operation and be able to execute. + e.g. Open project and Show tool windows are user tasks; instead load VS package and Design time build are operations. + + This method is used for atomic user task that runs very fast or has little value to analyze the process duration. Caller calls this method when user task is complete. + For long-time running or async user task, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + telemetry session object. + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + + The user task event correlation. + + + + Post an Operation event. + An operation performs some work in application and comes with result (e.g., Success, Failure). + If the operation is invoked by user directly, please use or related methods. + A few examples of operations are, license check, package load, windows layout loading. + + This method is used for atomic operation that runs very fast or has little value to analyze the process duration. Caller calls this method when operation is complete. + For long-time running or async operation, in order to understand what else happened during the time or track if it partially completes because of an error, + use method which tracks both start and end points. + + telemetry session object. + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + the result of this user task. If the result is Failure, recommend correlate with . + + optional parameter. a summary description for the result. + it provides a little bit more details about the result without digging into it. + when correlated with fault event, use this parameter to summarize the additional information stored in . + E.g., "sign in failed because of wrong credential", "user cancelled azure deployment". + Default value is null. + + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + + The operation event correlation. + + + + Start tracking user task by posting a at the beginning of user task work, and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + instance. + + + + Start tracking user task by posting a at the beginning of user task work, and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + Events with which this scope can correlate. + instance. + + + + Start tracking user task by posting a with specified properties at the beginning of user task work, + and then return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A object to control the TelemetryScope behavior. + instance. + + + + Start tracking operation by posting a at the begining of operation work, and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + instance. + + + + Start tracking operation by posting a at the begining of operation work, and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + A severity level of the event. + The level is used for event consumer (e.g., ETW provider, backend reporting) to organize data easier. + + + Event properties for the start event of this scope. They are also copied to end event. + + Events with which this scope can correlate. + instance. + + + + Start tracking operation by posting a with specified properties at the begining of operation work, + and return a object. + When the user task finishes, call method to post another for end point. + Because the same event name is used by both start and end events, please don't use Start or End in event name. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + A object to control the TelemetryScope behavior. + instance. + + + + Post a Fault event. The event will always be sent to AppInsights, but if it passes sampling, + it gets posted to Wason as well. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The desription is not put in a bucket parameter, but it is in the ErrorInformation.txt file in the + Cab file sent to Watson, and in the AI event + The fault event correlation. + + + + Post a Fault event. The event will always be sent to AppInsights, but if it passes sampling, + it gets posted to Wason as well. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + The desription is not put in a bucket parameter, but it is in the ErrorInformation.txt file in the + Cab file sent to Watson, and in the AI event + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + The fault event correlation. + + + + Post a Fault Event with a managed Exception object. The bucket parameters are created from the exception object. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + The fault event correlation. + + + + Post a Fault Event with a managed Exception object. The bucket parameters are created from the exception object. + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + + The fault event correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + The fault correlation. + + + + Post a fault event with an exception object and a callback. The callback can be used to calculate expensive data to be sent + to the Watson back end, such as JScript callstacks, etc + It becomes more useful when correlated with or which may have led to the fault occurence. + + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + can be null + Allows the user to provide code to execute synchronously to gather computationally expensive info about the event + + Specify which events to correlate by using property + Good candidates to correlate with are, + + + + The fault correlation. + + + + Post an Asset event. + Asset is the target of user task or operation, e.g., Solution, Project, File, Extension, License, Designer. + + Telemetry Session + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + Used to identify the asset. The id should be immutable in the asset life cycle, even if the status or content changes over time. + E.g., project guid is generated during project creation and will never change. This makes it a good candidate for asset id of Project asset. + + + Used for customized properties versioning. + E.g., project asset posts event with name "vs/platform/project". + If the event is updated, uses this parameter to increment the version. + + customized properties for this asset event. + + Specify which events to correlate by using property + Good candidates to correlate with are, + (to build up asset hierarchy/extension.) + + The asset event correlation. + + + + Initial telemetry session configuration + + + + + Gets default session initializer + + + + + Build default session initializer, but modify components according to session settings. + + + + + + + Create default session channels and return IEnumerable list of them. + In the case when checkPendingAsimovEvents == true call method on Vortex and Collector channel + to check whether pending telemetry is exists and in case existing Start this channel + immediately. + + + + + + + + Validate initializer for the TelemetrySession + + + + + Internal only interface that supports different types of telemetry sessions. Should not be made public as the current + TelemetrySession uses this interface to determine what platform the service is running on. + + + + + Add properties that may be common to all events for the session, but should not have the Default.Context prefix. + Common properties are not persisted between sessions. + To add a single property see + + + When is null. + If the properties passed in has a duplicate key, an ArgumentException is thrown. + + + + Attempts to add a single property key and value that may be common to all events + for the session but should not have the Context prefix. Properties are not persisted + between sessions. + To add multiple properties see . + + + + true if the key/value pair was added, false if the key already existed. + Thrown when or is null or empty. + + + + Loads properties common to all events. + + + + + Gets the value associated with the specified propertyname that will be common + to all events for the session, but should not have the context or reserved prefix. + Properties are not persisted between sessions. + To add multiple properties see . + + + + + + + + Gets an IDictionary containing a copy of the CommonProperty keys and values + currently in the session. + + IDictionary of keys and values if CommonProperty keys and values exist, null if no keys exist. + + + + Registry Key to hold default channel + + + + + Registry path to the cached UseCollector value + + + + + Environment var that is populated with the file path to the common props json file + + + + + Constant for value which is not available + + + + + Default context name + + + + + Timeout for the acquire "write" permission for the block + posting custom events during disposing contexts from the + multiple threads + 1 second should be enough to finish all pending telemetry + + + + + Protects from posting custom events when default context is about being disposed + + + + + Until initialized, events are buffered + + + + + Gets the session Id. + + + + + Gets or sets the target product this session exists in. + + + + + + Gets the Configured VS Code Telemetry Level. + + + + + Gets the product hosting the current session. + + + + + Gets or sets a value indicating whether user is opted in. + + + + + Gets or sets a value indicating for which buckets Watson reporting should be enabled for fault events. + + + + + Gets or sets a value indicating for which buckets process dumps should be added for fault events. + + + + + Gets or sets telemetry host name, it affects on manifest file location + + + + + Gets the Telemetry Session's CancellationToken + + + + + Gets or sets application id for SQM + + + + + Gets a value indicating whether current session can collect PII information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether current session belongs to internal user thus can collect information based on the answer + from the User Information Manager + + + + + + Gets a value indicating whether the user should be treated as an internal Microsoft user. + This is the internal implementation of IsUserMicrosoftInternal. + Allows overriding the calculation depending on the type of session that is being used. + + + + + Gets/Sets calculated sampling from the manifest file + + + + + Gets machine id (SQM Machine Id) + + + + + Gets user id (SQM User Id) + + + + + Gets the MAC address hash. If the hash is not found in + local storage, a 0 hash will be returned and the hashing + process will be invoked + + + + + Sets the action that is fired after initial events have made it through to + channels. + + + + + Gets or Sets the event handler for TelemetryNotificationService. + + + + + Set up telemetry session properties + + + + + + + + + Reads and set VS OptIn status. + + VS product version so it is possible to build settings path + + + + Reads and set VS OptIn status. + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + + + + Create context with the specific name. + + + + + + + Gets a context by the given name. + + + null if no context with such name. + + + + Queues a telemetry event to be posted to a server. + Choose this method for simplicity if the name is the only event property. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Event name that is unique, + not null and not empty. + + + + Queues a telemetry event to be posted to a server. + Choose this method for flexibility. + You should consider choosing PostUserTask, PostOperation, PostFault or PostAsset. + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If your data point doesn't align with any VS Data Model entity, please don't force any association and continue to use this method. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + A telemetry event that is ready to be posted. + + + + Prepares the metric event by populating metric properties, then posts the event. + + A telemetry metric event ready to be posted. + + + + Queues an update to for a session-wide property. + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + Session property name that is unique, + not null and not empty. + Any object that represents a property value. + Telemetry channels must use value.ToString(CultureInfo.InvariantCulture) + to send the value to a server as a string. + + + + Adds a property to be included on the regularly recurring VS/TelemetryApi/RecurringProperties + event. Unlike PostProperty or TelemetryContext.PostProperty, PostRecurringProperty does not add + the given property to every event. PostRecurringProperty is most useful for values that are + constant for the lifetime of a TelemetrySession. + + + + + + + Add new session channel to the list of active channels. + + + + + + Serializes the TelemetrySessionSettings object. + + + + + + Set shared property for the session means set shared property for the default context + You may want to consider or + These will enable a richer telemetry experience with additional insights provided by Visual Studio Data Model. + If you have any questions regarding VS Data Model, please email VS Data Model Crew (vsdmcrew@microsoft.com). + + + + + + + Remove shared property for the session means remove shared property from the default context + + + + + + Get shared property by name. + + + null if no shared property with such name. + + + + Get value of shared property by name as an object. + + Name of shared property. + null if no shared property with such name. + + This method behaves identically to . The difference is that this + method won't incur the performance penalties brought on by being the first user of dynamic in an + application's lifetime. + + + + + Remove persisted shared property for all sessions means remove shared property from this default context, + and for any future sessions on the machine. + + + + + + Get persisted shared property by name. + + + null if no shared property with such name. + + + + Register the given property bag. + + + + + + + Unregister a property bag with the given name. + + + + + + Gets a property bag by the given name. + + + null if no property bag with such name. + + + + Asynchronously dispose and try to send all telemetry over the network. + + Task to wait on + + + + Gets the registry location for the UseCollector registry key. + + Registry path for the UseCollector registry key. + + + + Writes process and session information to the registry which is used by any host VS IDE to track and + report the final shutdown status of this process. + + + + + Attempt to get the exeName via the winapi call. If that fails, use the one on the sessioninitializer's HostInformationProvider, ensuring it has a '.exe' file extension for Windows + + Process Name + + + + Gets the process start time for this session + + + + + Gets the process id for this session. + + + + + Start session means create default context for the session and + add private information properties if it is allowed. + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Add context to the contexts list. + Context list is necessary to add shared properties to each event. + + + + + + Remove context from the contexts list. + + + + + + Add new session channels for the current session + + + + + + Protected implementation of Dispose pattern. + + + + + Start synchronous dispose + + can we continue with dispose or not + + + + End synchronous dispose + + + + + Flush processed event. + + + + + + Checks Registry located at Software\Microsoft\VisualStudio\Telemetry + for default channel set by VSDYNTEL manifest v2 + RegKey name = VS.Core.Telemetry.OverrideVortex + Default value set in Constants. For VS Code this always returns true. + + Whether telemetry should be sent to collector that's set in Registry, if no value in registry, then defaults to value in Constants + + + + Updates Registry located at Software\Microsoft\VisualStudio\Telemetry + for UseCollector's cached value + RegKey name = VS.Core.Telemetry.UseCollector + Default value = true + + True if diverting to Collector, or false to send to Vortex + + + + Create a default context with PII properties set if we can collect it. + + + + + + Passes default construction of channels and UserInformationManager to Initialize method + + Do we need to check whether + pending events exists and explicitly start Vortex channel + + + + Add 3 internal datapoints in case we are allowed to do it. + + + + + Add context properties to the event. + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Set persisted shared property for the session means set shared property for the default context for + this session and any future sessions on the machine. + + + + + + + Handles the TelemetryManifestUpdateStatus event from the downloader by giving the + loaded TelemetryManifest to the EventProcessor in case of the success. + + + + + + + Updates the telemetry collection endpoint based on manifest and available keys + 1. If the collectorKey is VS then use manifest UseCollector value, and fill in missing + Asimov or AppInsight keys + 2. If a non VS CollectorKey is set, then UseCollector is true regardless of manifest + 3. if no collectorkey has been set, and there exists Asimov and AppInsights keys, then + UseCollector is false to allow redirection to Vortex. + 4. If no collector, AI and asimov keys are available, throw exception + + TelemetryManifest from CDN + + + + Handles the MACAddressHashCalculationCompleted event from the MACInformationProvider + + + + + + + Writes a value to the registry indicating that this process is exiting normally. + + + + + Updates the StillAlive registry timer every 5 minutes until this TelemetrySession is disposed + + + + + + + + + + + + + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + + + + Gets a value indicating whether the user should be treated as an internal Microsoft user. + This is the internal implementation of IsUserMicrosoftInternal. + Allows overriding the calculation depending on the type of session that is being used. + + + + + Represents settings that are specific to a TelemetrySession. + + + + + Gets or sets a value indicating whether + this is the Initial Session from which all + other sessions downstream will be cloned from. + This property will dictate the Starting + SessionID. This value is only deserialized + and is never serialized to send downstream. + To use this, you would need to implement a + serialized session settings string in code + and call . + + + + + creates Session Settings that are used to create a "clone" of this + Telemetry Session based on it's SessionID. + + + + + + + + + + + Validate session id + + + + + + + Serialize settings to json string. Use manual serialization + to fix bug https://devdiv.visualstudio.com/DevDiv/VS%20IDE%20Telemetry/_workitems/edit/634853 + + + + + + Deserializes the passed in string into a TelemetrySessionSettings object. + This method can throw an exception if the string is not in a format the serializer expects + or the string does not represent a proper TelemetrySessionSettings object. + + + + + + + Validate serialized session + + + + + + + Helper class to start Async job with a delay. + Using Start() on already planned task cause cancel current timer and start new one. + Borrowed from Application Insights Microsoft.VisualStudio.ApplicationInsights.Implementation.TaskTimer class + + + + + Test channel arguments + + + + + Gets or sets event which was posted + + + + + tostring + + + + + + Read and set OptedIn value for the VS. + + + + + Calculate IsOptedIn status based on OptedIn status from all installed versions of VS. + If all found OptedIn statuses are true we return true, otherwise we return false. + + Host telemetry session + OptedIn status + + + + Check whether subkey matches format XX.X, where X - is a digit. + + + + + + + Class that provides the logic to grab both the processor and machine architecture values + + + + + Retrieves architectures for process and the native machine. Defaults to using IsWow64Process2 as its most accurate and will fallback to other methods if that api isn't available. + + ImageFileMachine friendly name value for process architecture + ImageFileMachine friendly name value for native machine architecture + + + + Const for PROCESS_INFORMATION_CLASS enum change in Windows 10 v22000. https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ne-processthreadsapi-process_information_class + + + + + Retrieves architectures for process and the native machine. Defaults to using IsWow64Process2 as its most accurate and will fallback to other methods if that api isn't available. + + ImageFileMachine value for process architecture + ImageFileMachine value for native machine architecture + + + + Processors architecture list copied from winnt.h + + + + + Class that provides the logic to parse Bios firmware table + + + + + Parses the supplied BIOS Firmware Table byte array + + The BIOS firmware table + a BiosInformation object + + + + Parses the supplied BIOS Firmware Table stream + + + a BiosInformation object + + + + Gets the current CLR version + + + + + Gets the string value of the environment variable + + + + + + + Gets current CLR version + + + + + Gets the string value of the environment variable + + + + + + + Gets the process creation time + + + + + Gets the Telemetry key path for the target product + VS and legacy - @"Software\Microsoft\VisualStudio\Telemetry" + VS Code - @"Software\Microsoft\VSCode\Telemetry" + + + + + Gets the SQM Policy key path for the target product + VS and legacy - Software\Policies\Microsoft\VisualStudio\SQM + VS Code - Software\Policies\Microsoft\VSCode\SQM + + + + + Sets a value in the Registry from the HKCU root Registry at the + proper Product registry keypath which can be found by calling + + + + true if set, false if error + + + + Sets a value in the Registry from the HKCU root Registry at the + proper Product registry keypath which can be found by calling + + name for registry key + value for registry key + supported RegistryValueKind's are bool, int, long + true if set, false if error + + + + Gets registry key value from the product registry path. + + + + Current value or null if does not exist. + + + + This enum is used to explicitly state this session's target product. + + + + + VS Code + + + + + Default VS scenario to support preexisting workflows such as VS For Mac, MACSON, and Storage Explorer. + + + + + Utility function to detect if session is running in VS Code or another product. + + + + + + + Utility function to detect if session is running in VS Code or another product. + Defaults to return ProductTarget.Other if the collectorApiKey is null or empty. + + + + + + + Utility function to detect if session is running in VS Code or another product. + + + + VSCode if running in VSCode, else Other + + + + Initializes RegistryToolsHelper instance based on product + target passed in. If Initialize is called multiple times + for different products, only the first product target is used. + + + when Instance is already initialized with a different + + + + Used for tests only. + + + + + + + + + + + + + + + + + + + + Used by VS Code's Reliability workflow to match Reliability configs in + the Registry to watsons or crash reports. MonoFileTimeProcessCreationTime + returns FileTimeUTC. MonoProcessCreationTime is used by VS for Mac's Reliability. + + + + + TypeTools class is a helper to work with types of the C# objects + + + + + Try convert to UInt. In case of fail return false and init result by default. + + + + + + + + Try convert to Int. In case of fail return false and init result by default. + + + + + + + + Convert to String. Never fails. + + + + + + + Tracks the configured VS Code telemetry level and provides utilities to align and enforce telemetry levels. + + + + + The configured VS Code telemetry level. + See documentation for details: https://code.visualstudio.com/docs/getstarted/telemetry. + + + + + The configured telemetry level is unknown. + + + + + The configured telemetry level is set to "All". + + + + + The configured telemetry level is set to "Error". + + + + + The configured telemetry level is set to "Crash". + + + + + The configured telemetry level is set to "Off". No telemetry should be sent. + + + + + The configured telemetry level. + + + + + Initializes a new instance of the class. + Maps the raw value of the telemetry level to the internal value. + This constructor signature is required to ensure we can parse items passed from the command line. + + The raw vs code telemetry level, as reported by the TelemetryReporter in VS Code. + + + + Validates if the configured telemetry level represented by this object permits telemetry associated with the specified level. + + The telemetry level configured for the app. + The event's required telemetry level. + True if the configured level is equally permissive or more permissive than required. Otherwise, false. + + + + Validates if the configured telemetry level represented by this object permits telemetry associated with the specified level. + + The minimum telemetry level needed to send a certain type of data. + True if the configured level is equally permissive or more permissive than required. Otherwise, false. + + + + WatsonSessionChannelBuilder can build a WatsonSessionChannel. + There is 2 stages of the creation. 1 stage is to create Builder itself with all necessary + parameters to build a WatsonSessionChannel. Second stage is to Build a WatsonSessionChannel when TelemetrySession + object is known. + + + + + Build WatsonChannelBuilder and all its dependencies + + + + + + Used to affect the behavior of one or more fault events based on matching bucketer paremeter filters. + For example, a fault event whose buckete parameters match the filter values can have its report to + Watson disabled, or can have a process dump added. + + + + + Gets the index of the specified bucket parameter name (ex. the index of "P1" would be 0). + + The name of the bucket parameter whose index is to be returned. + The index of the bucket parameter if the name is valid, or -1 if not. + + + + Gets or sets the ID of the bucket filter. + + + + + Gets or sets the Watson event type associated with the bucket filter (ex. VisualStudioNonFatalErrors2). + + + + + Gets or sets the bucket parameter filters used to match against a fault event's bucket parameters. + The filter values are treated as regular expressions. + + + + + Gets or sets additional properties associated with a bucket filter. For example, a bucket filter used + to add a process dump to a particular fault event can also specify the type of dump as an additional property. + + + + + Constructs a BucketFilter object. + + The ID (a guid) of the bucket filter. + The Watson event type of the bucket filter. Ex. VisualStudioNonFatalErrors2. + + + + Wrapper class for the Windows Error Reporting functions (not the Mock) + + + + + A SynchronizationContext whose synchronously blocking Wait method does not allow + any reentrancy via the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + Synchronously blocks without a message pump. + + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + The array index of the object that satisfied the wait. + + + + + Creates handle to WER_DUMP_CUSTOM_OPTIONS_V3 struct containing the given process snapshot handle. + + + + + + Watson Report handling + + + partial class FaultEvent, processing Exceptions and bucket information + + + + + Default sample rate for sending FaultEvents to Watson + + + + + The default # of maximum Watson reports generated per telemetry session + + + + + The default # of minimum seconds between Watson reports (1 hour). + + + + + Gets A stringbuilder that contains any information about this error report that we want to add to WER as a file + e.g. the entire nested chain of exceptions + + + + + registered at the Watson back end for our event "VisualStudioNonFatalErrors2" + Internally, buckets range P0-P9. Externally, P1-P10 + + + + + Given a FaultEvent, see if it's sampled. If so, call user provided callback and then process to Watson back end + + + + true to post to AI back end + + + + Submit the report to Watson back end on Windows + Execute the user provided delegate (if any) to provide more information. + it's invoked from native code slightly differently: see vscommon/testtools/VSTelemetry/VSTelemetryPackage/VSFaultEvent.cs + + + + + Get the Report ID, if it is present and a report was actually submitted + + WER report result returned by WerReportSubmit + WER report start time + WER report end time + + + + If this Watson report is not sampled (!fullCab) but the user opted in to sending data like params to Watson (sendParams), then we want to send just the bucket params. + + True if Watson report is sampled + True if user opted in to sending parameter data to Watson + bool indicating if we should only send bucket parameters to Watson + + + + Synchronously capture dumps and upload report to Watson. + + + + + Begins sending the Watson report. + This method returns before the Watson report is sent, so some data like reportId will not be available at the time this method returns. This data is + later added to the FaultEvent from . + + Set to true to capture heap dumps. + Only bucket params will be included in Watson report if this value is true and fullCab is false + + + + Adds all the necessary files to the report. + + + + + + Submits the WER report + + + + + + + + + + Sets the WER report's bucket parameters. + + + + + + Uses the property to add dumps for the specified processes to the WER report. + Sets the related telemetry properties in the . + + + True if dump should be captured via a snapshot + + + + Adds a file to the report containing the text contained in the StringBuilder. + + + + + + Sets the telemetry properties indicating what type of dump will be collected + + + + + Sends a telemetry event with properties that may not get set on original FaultEvent if dump is captured asynchronously. + + A GUID to correlate this event with the corresponding FaultEvent + + + + Returns an int representing the FaultEvent dump mode, with the following definitions: + 0: use original FaultEvent dump implementation + 1: capture dump asynchronously + + + + + + if the user creates a FaultEvent and sets bucketparameters already, we won't override them + + + + + + + Removes telemetry frames from the top of a runtime stack trace + + the runtime stack trace + the same stacktrace without the telemetry frames included + + + + A culture agnostic replacement for Exception.ToString() + + The exception to be converted to a string + the string representation of the exception + + + + Creates a culture agnostic string represenatation of just an exception stack trace + + the exception + defaults to false, attempts to shorten the stack to mitigate length issues + a culture agnostic string represenatation of the exception stack trace + + + + Takes any collection of StackFrame objects (from an exception or the runtime stack, typically) and converts it to a culture agnostic string representation. + + The input stack frames + the maximum length. If it is longer, it will be truncated. + defaults to false, attempts to shorten the stack to mitigate length issues + a culture agnostic string representation of the stack trace + + + + Include a file for the exception and any inner exceptions + Todo: privacy review. + + + + + + get inner most exception, perhaps with a constraint + first get outermost to innermost in a list, then reverse the list and apply constraint + + + + + + + + Creates a new WatsonReportBuilder instance with the specified report and event type. + + + + + + + + Class to allow mocking of pinvoke WER functions + Defaults to DefaultImplementation, which actually calls the WER API + + + + + called from tests to override implementation + + if null, restores to default + + + + Managed wrappers around wer APIs added in Windows 10 RS2 that allow access to queued or archived wer reports + + + + + Represents a single Watson bucket parameter. + + + + + The bucket parameter name + + + + + The bucket Parameter value + + + + + Defines the types of Wer report store that can be opened. + + + + + Machine wide store of archived reports. You cannot depend on how long reports will be here. + older reports are better obtained through the event log. + + + + + Machine wide store of queued reports. + + + + + Gets a value indicating whether the API is present. Should be present on RS2+. + If it is not, opening a store will return null. + + + + + Allows you to iterate the available wer reports on the computer. + + + + + Gets an enumeration of the reports this store contains + + An enumeration of the reports in this store. + + + + Opens a wer report store and allows you to enumerate the reports it contains. + If called on an earlier operating system where the relevant APIs do not exist, + it will return an empty enumerable. + + + + + + + Exposes information about a wer report. + + + + + Gets the locally unique report ID. Should be present for all reports. + + + + + Gets the event Type the report was sent to. + + + + + Gets an array of length 10 with the bucket parameters for this report + + + + + Gets the cab ID, if present. This will be empty for reports that are not uploaded. + + + + + Gets the bucket ID. This will be empty for reports that are not uploaded. + + + + + Gets the Timestamp of this report's creation + + + + + A telemetry event representing a Fault, such as an exception + We have 2 back ends to send data: the Telemetry back end and the Watson (back end). + Cross platform, (as on Mac, Linux), we can use the same architecture. + For example, on Mac, there's Merp, the Max implementation of Windows Error Reporting. + FaultEvent inherits from TelemetryEvent + User can create an instance of this class directly and can add custom properties directly on the class without using call back. + After creating one of these, call Session.PostFault(faultEvent) which will call the callback, post the event to Watson (if sampled) and Post as a normal telemetry event + Or you can use TelemetrySession.PostFault() rather than this class directly. + + + + + used for real faults (not tests) that occur within the telemetry assembly itself + + + + + Gets or sets the sample rate used to calculate whether or not a qualifying fault event will be reported to Watson. + A fault event qualifies for reporting to Watson if it is modified in at least one of the following methods is called on it: + 1) AddErrorInformation + 2) AddFile + 3) AddProcessDump + + + + + Gets or sets the maximum number of fault events that will be reported to Watson during the telemetry session. + + + + + Gets or sets the minimum number of seconds that must elapse after a Watson report is sent for a fault event before another report can be sent. + + + + + This property is obsolete. Use TelemetrySession.BucketFiltersToEnableWatsonForFaults to enable Watson reports for faults. They are now disabled by default instead of enabled by default. + + + + + This property is obsolete. Use TelemetrySession.BucketFiltersToAddDumpsToFaults to add process dumps to fault events. + + + + + Gets or sets a value indicating whether we sample this event locally. Affects Watson only. + If false, will not send to Watson: only sends the telemetry event to AI and doesn't call callback. + Changing this will force the event to send to Watson. Be careful because it can have big perf impact. + If unchanged, it will be set according to the default sample rate. See + + + + + Gets or sets the type of dump that's created for AddProcessDump and sent to Watson + AddProcessDump indicates which processes to dump, and DumpCollectionType determines the kind of dump + To get a full heap dump, set this value to WER_DUMP_TYPE.WerDumpTypeHeapDump. + e.g. (ev as FaultEvent).DumpCollectionType = WER_DUMP_TYPE.WerDumpTypeHeapDump; + Another way to set this property is to add a normal Telemetry Property into the TelemetryEvent Property Bag + e.g. faultEvent.Properties["DUMPCOLLECTIONTYPE"] = "werdumptypeheapdump"; //works from native code, uses Enum.Parse case insensitive. + The property bag setting (usable from native code) will override the Property setting (which is much more discoverable in intellisense) + When calling TelemetrySession.PostEvent(faultEvent), WerReportAddDump is called for each process in AddProcesDump with the DumpCollectionType specified. + All processes dumped will have the same DumpCollectionType + You can control the type of dump (and even whether to send a dump) via remote settings in your GatherEventDetails callback + Very useful for collecting heap dumps for those rare cases that are very difficult to debug. + Once the issue is fixed, Remote settings can turn this off. + Defaults to WER_DUMP_TYPE.WerDumpTypeMiniDump + + + + + Gets or sets This must be an event type registered on the Watson back end like "VisualStudioNonFatalErrors2". + All "normal" FaultEvents should go to VisualStudioNonFatalErrors2 + Various Watson event types behave differently. For example the # and retention policy of collected cabs, the routing of cabs. + e.g. "VisualStudioMemWatson" is used to collect a stream of cabs to be processed by the PerfWatson backend. + These events can be queried from http://Watson . + + + + + Gets or sets a value indicating whether we capture the dump file synchronously or on the threadpool. + If we're collecting a dump due to ThreadPool starvation, we don't want to use the ThreadPool to collect the dump + (the Threadpool is starved and by the time the dump code is run, the pool is drained) + + + + + Gets or sets a value indicating whether this faultevent should be posted to AI. (telemetry internal failures can cause infinite recursion) + + + + + Gets A stringbuilder that contains any information about this error report that we want to add to WER as a file + callback users can add strings + + + + + This keeps track of whether and how the consumer of this API opted into sending data to Watson. + + + + + Gets or sets a value indicating whether or not the FaultEvent owner has modified the event in a way that would make it eligible for reporting to Watson. + We don't want to report default FaultEvents to Watson because it can have performance impact, and all default properties are posted by VS Telemetry. + + + + + Create an uncategorized severity FaultEvent. + The pattern: + 1. FEvent = new FaultEvent(...) + 2. tsession.PostEvent(FEvent) //posts the event to Watson and AI + External users should call the TelemetrySession extension methods "PostFault" (which calls PostEvent) + It becomes more useful when correlated with or which may have led to the fault occurence. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + + This delegate is called to gather expensive details (like jscript call stacks) only when not sampled. + The callback parameter can be cast to to a FaultEvent or (IVsFaultEvent in native) which inherits from TelemetryEvent (IVsTelemetryEvent in native) + + + + + + Create a FaultEvent. + The pattern: + 1. FEvent = new FaultEvent(...) + 2. tsession.PostEvent(FEvent) //posts the event to Watson and AI + External users should call the TelemetrySession extension methods "PostFault" (which calls PostEvent) + It becomes more useful when correlated with or which may have led to the fault occurence. + + + An event name following data model schema. + It requires that event name is a unique, not null or empty string. + It consists of 3 parts and must follows pattern [product]/[featureName]/[entityName]. FeatureName could be a one-level feature or feature hierarchy delimited by "/". + For examples, + vs/platform/opensolution; + vs/platform/editor/lightbulb/fixerror; + + + The severity of the fault, used to identify actionable or important faults in divisional tools and reporting. + + This delegate is called to gather expensive details (like jscript call stacks) only when not sampled. + The callback parameter can be cast to to a FaultEvent or (IVsFaultEvent in native) which inherits from TelemetryEvent (IVsTelemetryEvent in native) + + + + + + Each Watson cab includes a text file (ErrrorInformation.txt) with basic information such as Error.ToString, + telemetry properties, etc. + Call this to add information to the file + This does the work of creating a unique temp file name per instance and adding standard information + NOTE: Calling this will result in the ErrorInformation.txt being marked for PII, and therefore block + the CAB upload unless the users' telemetry settings are Full. + + + + + + NOTE: When using FaultEvent from VisualStudio, you are strongly encouraged to not directly call AddProcessDump for the current process, + but instead remotely trigger it with a targeted notification. Search for "APPLYING BUCKET FILTERS TO FAULT EVENTS" in the VS repo for details. + + Add the process id of a process for which to collect a dump + Dump collection doese not occur unless the Watson back end requests a dump + You can request a heap dump for a particular bucket from the Watson portal: https://watsonportal.microsoft.com/. + Dump collection is out of process, to reduce chance of deadlock + + + + + + Set the bucket parameter for a Watson issue + Should not contain any full file paths or PII + A unique set of 10 bucket parameters constitues a BucketId, which is considered the same failure. + When passing in an Exception Object, the bucket parameters are set by the IClrErrorReportingManager::GetBucketParametersForCurrentException + + int 0-9 + max len 255. Can be queried at http://Watson + + + + Set the bucket parameter attributed to the fault's reported app name as processed in Watson and elsewhere. This is automatically set in most instances. + You should only change the reported app name in very special circumstances where the app reporting telemetry isn't also the app experiencing the fault. + + The name of the app + + + + Set the bucket parameter attributed to the fault's reported app version as processed in Watson and elsewhere. This is automatically set in most instances. + You should only change the reported app version in very special circumstances where the app reporting telemetry isn't also the app experiencing the fault. + + The version of the application + + + + Set the bucket parameters which compose the unique Failure ID for the reported fault as processed in Watson and elsewhere. Failure parameters which are left unspecified or passed a null value will retain their original value set by default. + See the DevDiv wiki for additional documentation. This is the recommended API to use for customizing the unique failure identification process for your team's faults. + + The parameter value for Failure Parameter 0 + The parameter value for Failure Parameter 1 + The parameter value for Failure Parameter 2 + The parameter value for Failure Parameter 3 + The parameter value for Failure Parameter 4 + + + + Set the bucket parameters which compose the non-failure parameters as processed in Watson and elsewhere. Parameters which are left unspecified or passed a null value will retain their original value set by default. + + The parameter value for Non-Failure Parameter 0 + The parameter value for Non-Failure Parameter 1 + + + + Get the value of a bucket parameter + + int 0-9 + + + + + add a file to the report sent back to Microsoft + + + + + + ToString to make debugging easier: show in debug watch window + + + + + + Dump type https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx + + + + + A limited minidump that contains only a stack trace. + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithUnloadedModules + •MiniDumpWithProcessThreadData + •MiniDumpWithoutOptionalData + + + + + A minidump. + + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithUnloadedModules + •MiniDumpWithProcessThreadData + •MiniDumpWithTokenInformation (Windows 7 and later) + + + + + An extended minidump that contains additional data such as the process memory. + + This type is equivalent to creating a minidump with the following options: + •MiniDumpWithDataSegs + •MiniDumpWithProcessThreadData + •MiniDumpWithHandleData + •MiniDumpWithPrivateReadWriteMemory + •MiniDumpWithUnloadedModules + •MiniDumpWithFullMemoryInfo + •MiniDumpWithThreadInfo (Windows 7 and later) + •MiniDumpWithTokenInformation (Windows 7 and later) + •MiniDumpWithPrivateWriteCopyMemory (Windows 7 and later) + + + + + not in MSDN yet + + + + + Max + + + + + An indicator of the severity of a given fault based on anticipated importance or impact. + More severe faults will be promoted higher in reports, and less severe faults will be de-emphasized. + + + + + Uncategorized faults have no severity assigned by the developer. Developers should NOT use this severity in any new instrumentation. + The majority of uncategorized faults are being assigned the uncategorized value by default in legacy code. + Teams with high volumes of uncategorized fault data may be asked to make changes to add real severity to their faults. + + + + + Diagnostics faults represent faults which are likely informational in nature. The fault may have no clear tangible impact, it may + be considered "by design" but still undesirable, or the fault only matters in relation to other faults. The fault information is + nonetheless useful to investigate or root-cause an issue, or to inform future investments or changes to design, but the fault + is not itself an indicator of an issue warranting attention. + + + + + General faults are the most common type of fault - the impact or significance of the fault may not be known during instrumentation. + Further investigation may be required to understand the nature of the fault and, if possible, assign a more useful severity. + + + + + Critical faults are faults which represent likely bugs or notable user impact. If this kind of fault is seen, there is a high + likelihood that there is some kind of bug ultimately causing the issue. + + + + + Crash faults are faults which definitively represent a bug or notable user impact because they represent a fatal crash. While + Watson or other systems may collect a crash dump, crash faults are likely to include other contextual diagnostic information. + + + + + Interface for FaultCallback + used for native code callers too + + + + + Each Watson dump includes a text file (ErrrorInformation.txt) with basic information such as Error.ToString, + telemtry properties, etc. + Call this to add information to the file + + + + + + Creates a process dump. The dump type (Full/Mini) is controlled by the Watson back end + + The processid + + + + Include a file in the report + + + + + + Set the bucket parameter + + Parameter number. 0 based: internally 0-9. Externally (in event log) the 1st param is P1) + + + + + Get the value for a particular bucket. Useful to get the values in the callback to see what they were set to + + + + + + + Get the sample rate for Fault Events from registry + useful for testing + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventWatsonSampleRate /t REG_DWORD /d 100 /f + + + + + + Get the default # of Watson reports per session from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMaximumWatsonReportsPerSession /t REG_DWORD /d 100 /f + + + + + + Get the default # of seconds between Watson reports from registry + Reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v FaultEventMinimumSecondsBetweenWatsonReports /t REG_DWORD /d 3600 /f + + + + + + The registry can have an EventTag, such as "PerfLab": + reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry /v EventTag /t reg_sz /d PerfLab + this will be added to the Vs/TelemetryApi/Session/Initialized event with a property name "VS.TelemetryApi.RegistrySettings.EventTag", value "PerfLab" + This tag can be changed without binary rebuild/re-release: the user can be instructed to set the value in the registry + This EventTag can be used to group users, e.g. a select group of internal dogfood users, compare lab data to real world. + + a string. If empty, returns "null" + + + + This filter provider provides information about some properties. + + + + + Provider is required TelemetrySession to get information from + + + + + + Gets filters value based on the passed enum. + + + Formatted string to attach to the headers + + + + Experimentation service to provide functionality of A/B experiments: + - reading flights; + - caching current set of flights; + - get answer on if flights are enabled. + + + + + Gets default experimentation service + + + + + Gets default setter experimentation service + + + + + Gets default status experimentation service + + + + + Construct an experimentation service object using an initializer obect and set it as the default + + + + + + + Construct experimentation service object using initializer object. + + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Does not send a telemetry event to indicate a triggered experimental scenario. + Read information from the local storage. Can be used on a startup. + IsCachedFlightEnabled should be called at a later point when the experimental scenario will be triggered. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + Sends telemetry event to indicate the triggered experimental scenario. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status without sending a telemetry event to indicate a triggered experimental scenario. + If requests in the progress waits on them. + IsFlightEnabledAsync should be called at a later point when the experimental scenario will be triggered. + + Flight name (case-insensitive) + cancellation token to interrupt process + + + + + Get actual flight status. If requests in the progress waits on them. + Sends telemetry event to indicate the triggered experimental scenario. + + Flight name (case-insensitive) + cancellation token to interrupt process + + + + + Gets list of the enabled cached flights. + + List of enabled cached flights + + + + Start the service. Ask all flights providers to start polling there endpoints to get actual flight set. + + + + + Set flight for this machine using flightName as a flight and timeoutInMinutes as an expiration timeout. + + + + + + + End of work with experimentation service. Release all resources. + + + + + + + + + + + + + + + + + + + + + + + Initializer class, which contains all settings necessary for ExperimentationService functionality. + + + + + Gets or sets telemetry service, which is used to send and set flights telemetry. + + + + + Gets or sets filter provider, which provides filters necessary to build correct query to remote service. + + + + + Gets or sets key-value storage necessary to keep local data, like cached flights. + + + + + Gets or sets experimentation optin status reader to understand whether we can start/work with remote services. + + + + + Create default instance of the initializer with default settings. + + + + + + Fill empty properties with default values without overriding initialized fields. + + Instance of the experimentation initializer + + + + Provides flights from the AFD (Azure Front Door): + - build and send request to the AFD every 30 minutes; + - parse response and update flights if necessary; + - use local storage to keep flights from the previous session. + + + + + Edge Endpoint only allows alphanumeric and dashes. We will use this regular + expression to replace all non allowed characters with dashes. + + + + + Build cach path key with filters. Key should look like: + %BASE_PATH%\%ApplicationName%\%ApplicationVesion%\%Branch%\%flightsKey% + + + + + + Base class for the following functionality: + - poll remote flight source with specific interval; + - get current flights; + - set current flights; + - cache new flights/send signals; + - cancel requests on dispose; + - start polling. + + + + + Build cach path key. + + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Data Class to be used to deserialize response from Edge endpoint + + + + + Data Class to be used to deserialize response from Remote Control + + + + + Gets or sets identifier for a set of Treatment variables + + + + + Gets or sets treatment Variable dictionary string -> object + + + + + Data Class to be used to deserialize response from Remote Control + + + + + FlightAllocation holds a single FlightName and AllocationId + for a full AssignmentContext enabled flight from Control Tower. + + + + + Gets the name of flight being allocated. + + + + + Gets an Id that disambiguates when the flight was allocated. + + + + + Merge otherFlights into flights and returns the new Enumerable. + For collisions, non-null AllocationIds are preserved over null + AllocationIds and valid AllocationIds on newly unioned otherFlights + will overwrite any previously existing valid AllocationId. + + + + + + + + + Removes all excludedFlights from flights, matching on FlightName + and disregarding AllocationId differences. + + + + + + + + Data Class to be used to deserialize response from Remote Control + + + + + Implementation of the IRemoteFileReader interface to read remote file using preset remote control instance. + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Provides flight configurations from the local machine's registry. + + + + + List of real flight providers + + + + + Perform action for all available providers + + + + + + Gets active flights set by the setter API. We get all information from the local storage. + Flight list immutable once it is requested until the end of the process. + That means if flight was set in this instance and flight list was requested before this call + the flight will not be active until the next instance. + + + + + Set new flight. + + + + + + + Raw flight data are in the format: "flight_name#yyyy-MM-dd HH:mm:ssZ". + First part (before '#') is the flight name and second part (after '#') is the expiration date of the flight. + Return clean set of the flight (without expired flights). + + + + + + + Parse raw flight to the structure. Raw value is in format: flight#2017-12-12 03:24:59Z + + + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + All available filters, can be updated. + + + + + UserId which is used as primary unit for the experimentation. + + + + + Name of the application which uses experimentation service. + + + + + Version of the application which uses experimentation service. + + + + + Sku of the application (VS specific - empty string if not applicable). + + + + + branch of the application (VS specific - empty string if not applicable). + + + + + Is user is Microsoft internal. + + + + + Installation channel id. + + + + + IExperimentationFilterProvider provides filter`s values. + + + + + Get filter value by enum + + + + + + + Provides current optedin status for the user to experimentation service. + + + + + Gets a value indicating whether user is optedin to the experimentation service. + + + + + Experimentation service provides A/B experimentation functionality. + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status. If requests in the progress waits on them. + + Interesting flight name (case-insensitive) + cancellation token to interrupt process + + + + + Start the service. Ask all flights providers to start polling there endpoints to get actual flight set. + + + + + IExperimentationService2 provides information about all cached flights. + + + + + Gets all enabled cached flights + + + + + IExperimentationService3 provides information about Treatment Variables + + + + + Get config data for experiments. Fast and cheap method. + Read information from the local storage. Can be used on a startup. + + Configuration Id (case sensitive) for a set of Treatment Variables + Dictionary of treatment variables. + + + + Get config data for experiments. If request is in the progress wait. + + Interesting configutation Id (case sensitive) + cancellation token to interrupt process + Dictionary of treatment variables. + + + + Returns the string value of the Treatment Variable or null if not found or wrong type. + Example: TV: VisualStudio.stringTreatmentVariable: "foo" + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. stringTreatmentVariable) + Cancellation token + string Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the int value of the Treatment Variable or null if not found or wrong type. + Example: TV: VisualStudio.intTreatmentVariable: 42 + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. intTreatmentVariable) + Cancellation token + int? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the value of the Treatment Variable or null if not found. + Example: TV: VisualStudio.boolTreatmentVariable: true + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. boolTreatmentVariable) + Cancellation token + bool? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + Returns the value of the Treatment Variable or null if not found. + Example: TV: VisualStudio.numTreatmentVariable: 4.3 + + ConfigId. This is the intial part of the Treatment variable name. (e.g. VisualStudio) + Treatment variable name. (e.g. numTreatmentVariable) + Cancellation token + double? Value of Treatment Variable, null is returned if the treatment variable requested is not present or of a differnt type. + + + + IExperimentationSetterService provides functionality to set particular flight with expiration date. + + + + + Set flight for this machine using flightName as a flight and timeoutInMinutes as an expiration timeout. + + + + + + + IExperimentationStatusService provides methods to query status of a flight without triggering the experimental scenario. + + + + + Get status of the requested flight, if it is enabled for the user + filters. Fast and cheap method. + Does not send a telemetry event to indicate a triggered experimental scenario. + Read information from the local storage. Can be used on a startup. + IsCachedFlightEnabled should be called at a later point when the experimental scenario will be triggered. + + flight name is a string no more than 16 characters (case-insensitive) + + + + + Get actual flight status without sending a telemetry event to indicate a triggered experimental scenario. + If requests in the progress waits on them. + IsFlightEnabledAsync should be called at a later point when the experimental scenario will be triggered. + + Interesting flight name (case-insensitive) + cancellation token to interrupt process + + + + + Telemetry for the experimentation service. + + + + + Set shared property for all events. + + + + + + + Opst one event with specified namd and property bag. + + + + + + + Extended Telemetry for the experimentation service. + + + + + Post a fault event with name and description + + + + + + + Extended Telemetry for the experimentation service. + + + + + Set shared property for all events. + + + + + + + Opst one event with specified namd and property bag. + + + + + + + Gets list of known so far + + + + + Gets list of the Configs containing Treatment Variables + + + + + Wait for all asynchronous operations are ready (like reading from file, network, etc) + When operation completes Flights will be up to dated with actual value + + + + + + + Start working expensive operations (like network calls) + + + + + Storage which provides key-value pairs. + + + + + Gets current value from the storage + + + + + + + + + Sets value to the storage. + + + + + + + + Severity of the message + + + + + Just informational message. + + + + + Warning. + + + + + Error. + + + + + Critical error, can't continue. + + + + + Logger interface + + + + + Gets or sets a value indicating whether logger enabled or not. + + + + + Gets full logger file path + + + + + Log current string with severity + + Severity + Component id, so it would be easy to filter later, might be null or empty + Required free form logger text + + + + Local file logger writes one line per event. + File path specified once per creation and can't be changed during lifetime. + It is possible to Enable/Disable logger during the object lifetime. By default logger is created disabled. + Once logger enabled log file is either created or opened for appending. + Flush on disk happens after every record to be sure that data will persist even in the case of abnormal program termination. + Use soft dispose method. No exceptions after dispose, just no-op. That would help for centralized logger, when logger is disposed and some + stale component trying to use it. We don't want to fail the whole application in this case. + + + + + The number of times this object was disposed. + + + + + Default constructor + + + + + Constructor with specified logger file name + + + + + + Internal constructor for unit testing + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Generate unique file name. Unique name guaranteed by process name, process id, datatime, incremental sequence number per process. + + Generated full path name + + + + Controls default logger lifetime + + + + + Gets or sets default logger instance + + + + + Gets or create and gets default logger instance + + + + + Null Local file logger placeholder for non-Windows platforms. + + + + + Default constructor + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Implementation of some default remote settings filters that all apps should be able to take advantage of. + + + + + Construct a default Remote Settings filter provider from the passed in TelemetrySession + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines if we are running in a cloud instance and the particular partner ID. + + + + + + + + + + + + + + + + + Container for the telemetry policy values + + + + + AllowTelemetry value for the Windows group data collection policy. + + + + + AllowTelemetry value for the current Windows data collection policy. + + + + + LimitDumpCollection value for the Windows group data collection policy. + + + + + This QWORD value indicates whether a device is opted into various Microsoft + Special Programs (MSP). Among other things, these identify whether the device + is opted into the Data Processing Service for Windows (DPSW, aka Windows as + a Processor) or not. DPSW devices will not route any data to Client Watson, + regardless of the above AllowTelemetry values. Instead, Watson reports will + be routed to the Enterprise Data Platform (EDP). + MSP Bit flags documentation: + https://1dsdocs.azurewebsites.net/schema/Types/MspType.html + DPSW/EDP docs: + https://aka.ms/dpsw + https://msazure.visualstudio.com/One/_wiki/wikis/One.wiki/24344/Enterprise-Data-Platform + + + + + Represents a Json file that has been copied down from Azure. + + + + + Gets the collection of scopes that were deserialized from the remote settings json file or null if there + was an error parsing the json file. + + + + + Gets the collection of settings that were deserialized from the remote settings json file or null if there + was an error parsing the json file. + + + + + Gets the error message that occurred while parsing the json file. If the json file was + parsed successfully this will be null. + + + + + Gets a value indicating whether the json file was parsed correctly. + + + + + Merges the passed in GroupedRemoteSettings from buckets into this instance. + Identical settings in this instance will be overwritten by those in buckets. + + + + + + + Kind of a value in the collection. + + + + + Value kind is unknown or the value doesn't exist + + + + + A string value + + + + + Multiple strings value + + + + + A 32 bit value such as an int or bool. + + + + + A 64 bit value such as a long. + + + + + Storage which provides key-value pairs, along with collections of key-value pairs. + + + + + Gets current value from the storage + + + + + + + + + + Gets current value from storage and indicates if key was found in storage. + + + + + + true if value in storage, default(T) if not in storage + + + + Gets kind of value from storage. + + + + + + + + + Sets value to the storage. + + + + + + + + + Gets all the property names under a specific collection. + + + + + + + Gets all the sub-collection names under a specific collection. + + + + + + + Determines if the collection exists. + + + + + + + Determines if the collection exists. + + + + + + + + Deletes an entire collection, it's properties, and all sub-collections. + + + + + + + Deletes a property under a collection. + + + + + + + + Remote settings provide configurable settings without code changes. + + + + + Subscribe to this event to be notified when Remote Settings have been updated. + + + + + Gets a remote setting value that is updated with both Targeted Notifications backend and RemoteControl file. + This does not return the most up-to-date setting, but the value + of whatever RemoteSettings has processed so far. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets remote setting value if one exists. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + The value if it exists or default(T) + True if value exists, false if it does not + + + + Gets a remote setting value, that is updated with both Targeted Notifications backend and RemoteControl + file. Must be called after Start. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets kind of a remote setting value. + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Kind of the value or unknown if it does not exist or error. + + + + Gets all remote actions of type T, wrapped in ActionWrapper. Waits for the call to Targeted Notifications backend + to complete. Must be called after Start. + + + Unique path to identify the actions to retrieve + + + + + Starts a background operation to check for new Remote Settings on both Targeted Notifictions and Remote Control + backend and apply them. + + + + + Add a scope filter provider. Not implemented yet. + + A filter provider + IRemoteSettings interface for chaining + + + + Gets all the property names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of all properties under the specified collection. Empty if no properties exist. + + + + Gets all the sub-collection names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of the names of the sub collections. Empty if it does not exist. + + + + Determines if the collection exists. + + Path to the remote setting collection in the form My\Custom\Path + True if the colleciton exists, otherwise false + + + + Determines if the property exists. + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + True if the property exists, otherwise false + + + + IRemoteSettings2 provides subscribable settings without code changes + + + + + Subscribes to triggered remote actions of type T on the given action path. + + + Unique path to identify the actions to subscribe + Callback to be invoked with each individual action when it becomes available + + + + Unsubscribes from triggered remote actions on the given action path + + Unique path to identify the actions to unsubscribe + + + + Gets current value from storage and indicates if key was found in storage. + + + + + + true if value in storage, default(T) if not in storage + + + + Gets current value from storage and indicates if key was found in storage. + + + + + true if value in storage, default(T) if not in storage + + + + Interface that describes the Telemetry operations Remote Settings will use. + + + + + Posts the named event and properties to Telemetry. + + name of the event + dictionary of properties + + + + Creates a Telemetry Activity with the specified name. + + The name of the activity. + + + + + Interface for telemetry activity. + + + + + Starts the Telemetry Activity + + + + + Ends the Telemetry Activity + + + + + Posts the Telemetry Activity + + + + + + Provides a scope filter. + + + + + Gets name of the filter provider + + + + + Gets kind of value from storage. + + + + + + + + + Gets all the property names under a specific collection. + + + + + + + Gets all the sub-collection names under a specific collection. + + + + + + + Determines if the collection exists. + + + + + + + Determines if the property exists. + + + + + + + + Interface that describes the Telemetry operations Remote Settings will use. + Adding a second instance to avoid breaking external consumers. + + + + + Gets the ID of the telemetry session. + + + + + Posts a successful operation to telemetry. + + The name of the operation event. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with diagnostic severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with general severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Posts a fault event to telemetry with critical severity. + + The name of the fault event. + The human-readable description of the fault event. + The exception attributed to the fault, if applicable. + Any additional properties to add to the telemetry event. + + + + Starts a background operation to check for new Remote Settings and apply them. + + Remote settings from file + + + + + + + Implementation of the IRemoteFileReader interface to read remote file using preset remote control instance. + + + + + Implementation of the IRemoteFileReaderFactory which create preset IRemoteFileReader + which uses RemoteControl to download shipping flights from the Azure account. + + + + + Represents a single setting. + + + + + Gets the path of the setting. + + + + + Gets the name of the setting. + + + + + Gets or sets the ScopeString associated with this setting, or Null. + + + + + Gets the value of the setting. + + + + + Data types of the Remote Settings + + + + + Invalid data type. + + + + + 4 byte setting + + + + + 8 byte setting + + + + + Data type used to store string. + + + + + Remote settings provide configurable settings without code changes. + + + + + Subscribe to this event to be notified when Remote Settings have been updated. + + + + + Construct a new Remote Setting instance with values taken from the initializer. + + Values with which to initialize + + + + Gets a default remote settings instance that uses a "Default.json" file. + + + + + Gets a remote setting value that is updated with both Targeted Notifications backend and RemoteControl file. + This does not return the most up-to-date setting, but the value + of whatever RemoteSettings has processed so far. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets remote setting value if one exists. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + The value or default(T) + True if value exists, false if it does not + + + + Gets kind of a remote setting value. + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Kind of the value or unknown if it does not exist or error. + + + + Gets a remote setting value, that is updated with both Targeted Notifications backend and RemoteControl + file. Must be called after Start. + + + Path to the remote setting collection in the form My\Custom\Path + Key of the remote setting + Value to return if remote setting does not exist + Remote setting value if it exists, otherwise defaultValue + + + + Gets all remote actions of type T, wrapped in ActionWrapper. Waits for the call to Targeted Notifications backend + to complete. Must be called after Start. + + + Unique path to identify the actions to retrieve + + + + + Subscribes to triggered remote actions of type T on the given action path. + + + Unique path to identify the actions to subscribe + Callback to be invoked with each individual action when it becomes available + + + + Unsubscribes to triggered remote actions on the given action path + + Unique path to identify the actions to unsubscribe + + + + Starts a background operation to check for new Remote Settings and apply them. + + + + + Add a scope filter provider. + + A filter provider + IRemoteSettings interface for chaining + + + + Gets all the property names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of all properties under the specified collection. Empty if no properties exist. + + + + Gets all the sub-collection names under a specific collection. + + Path to the remote setting collection in the form My\Custom\Path + IEnumerable of the names of the sub collections. Empty if it does not exist. + + + + Determines if the collection exists. + + Path to the remote setting collection in the form My\Custom\Path + True if the colleciton exists, otherwise false + + + + Determines if the property exists. + + Path to the remote setting collection in the form My\Custom\Path + Key of the Remote Setting + True if the property exists, otherwise false + + + + + + + RemoteSettingsFilterProvider provides filter`s values. + + + + + MachineId + + + + + + UserId + + + + + + VSid of the signed-in user (VS specific - empty Guid if not applicable). + + + + + + Culture string of the application. + + + + + + Branch of the application (VS specific - empty string if not applicable). + + + + + + Name of the application which uses remote settings service. + + + + + + Version of the application which uses remote settings service. + + + + + + Sku of the application (VS specific - empty string if not applicable). + + + + + + Number of notifications that have been sent + + + + + + Guid of the AppId package (VS specific - empty string if not available). + + + + + + MacAddressHash + + + + + + Installation channel id. + + + + + + Installation channel manifest id. + + + + + + Installation manifest id. + + + + + + OS type. Currently only "Windows" + + + + + + Current OS Version + + + + + + Whether or not user is Microsoft internal + + + + + + Session Role, client or server + + + + + + Version of the CLR being used + + + + + + Process architecture value + + + + + + The product the client is being used in + + + + + + The Group Policy for telemetry + + + + + + The Local Policy for telemetry + + + + + + The dump collection policy + + + + + + Get the current MSP flag settings + + + + + + Initializer for Remote Settings + + + + + Gets or sets whether to use default prefix for collection names in Key-Value storage. + Like "Software\Microsoft\VisualStudio\RemoteSetting" + + + + + Gets or sets the collection of ScopeFilterProviders that are registered to provide scopes. + + + + + Gets or sets the remote settings file name. + + + + + Gets or sets the CollectionKeyValueStorage that will be used for the Remote Settings. + + + + + Gets or sets the IExperimentationService that will be used to provide Flight scopes. + + + + + Gets or sets the ITelemetryNotificationProvider that will be used to subscribe to telemetry events. + + + + + Gets or sets the telemetry implementation that will be used to log telemetry about Remote Settings operations. + + + + + Gets or sets the implementation utilized for core Targeted Notifications telemetry. + + + + + Gets or sets the storage mechanism utilitized for Targeted Notifications client side caching. + + + + + Gets or sets the filter provider that will be used to provide values for the Targeted Notifications request plus Scope Providers. + + + + + Gets or sets the key value storage that will be used for non scoped settings, as a way for consumers to access RemoteSettings directly without + having to go through this library. + + + + + Gets or sets the names of root subcollections that will hold stable settings. + The first time a setting under one of these subcollections gets requested, the value is cached, + and RemoteSettings will continue to return this value for the rest of the process lifetime. + + + + + Helper class used for parsing a settings file that was copied down from Azure. + + + + + Deserializes the contents of a remote settings file. + + + This never throws an exception. If an error occurs while parsing the Error property will be set with an error message. + + The stream of json to parse. + An object representing the json. + + + + Returns a SplitKey or null if storageName not in correct format. + + + + + + + + Handles requests for Flight.NameOfFlight + + Name of the flight + A True if flight is enabled. + + + + Handles async requests for Flight.NameOfFlight + + Name of the flight + A True if flight is enabled. + + + + Provides a multi-value scope filter in an async way that maps a key to a specific . + + + + + + Provides a ScopeValue for the specified key. + + + The for the passed in key. + + + + Provides a multi-value scope filter that maps a key to a specific . + + + + + + Provides a ScopeValue for the specified key. + + + The for the passed in key. + + + + Handles requests for IsInternal + + A True if user is internal + + + + Provides a single in an async way. + + + + + + Provides a + + + + + + Provides a single . + + + + + + Provides a + + + + + + Handles requests for Scope.NameOfScope + + The name of the Scope to evaluate. + A True if the Scope evaluates to True. + + + + Handles async requests for Scope.NameOfScope + + The name of the Scope to evaluate. + A True if the Scope evaluates to True. + + + + A bool + + + + + Constructs a ScopeValue with the passed in bool value. + + + + + + Determines if there is a cycle in the graph. + + True if there is a cycle, returns as soon as one is found + + + + Colors nodes to determine if there is a cycle in the graph. + + + + True if there is a cycle + + + + A double + + + + + Constructs a ScopeValue with the passed in double value. + + + + + + Scope parser exception class, using in running Scope Strings + to check its correctness. + + + + + A value that a Scope can have. + + + + + A string + + + + + Constructs a ScopeValue with the passed in string value. + + + + + + Gets or sets all the telemetry triggers that apply to this + action. And example of a valid json would be: + + { + "start": { + "triggerOnSubscribe": true + }, + "stop": { + "event": "some/telemetry/event" + }, + "customEventName": { + "triggerAlways": true + "and": [ + { "event": "some/other/telemetry/event" }, + { "property": "some.property", "value": { "gt": 100 } } + ] + } + } + + This entire field will be deserialized into two types: + IDictionary<string, ITelemetryEventMatch$gt; + IDictionary<string, ActionTriggerOptions$gt; + + There can be any number of triggers specified in the Json. + "TriggerOnSubscribe" is only valid on the special "start" + trigger. If "start" does not specify "TriggerOnSubscribe" + then it must have a full valid ITelemetryEventMatch set of + telemetry conditions like all other triggers. + + + + + Provides information about why a remote settings action subscription + callback was invoked + + + + + Well known name of the initial start trigger + for triggered Targeted Notifications rules. + + + + + Well known name of the final stop trigger + for triggered Targeted Notifications rules. + + + + + Gets a value indicating whether the + invoked trigger is set to trigger on + every event match, or just once. + + + + + Gets a value indicating whether the + trigger was invoked directly after subscribing + or not. + + + + + Gets the telemetry event that matched given + filter conditions, if a telemetry notification + subscription is the reason this callback was invoked + + + + + Gets the names of all triggers to which this rule is subscribed. + + + + + Gets the trigger name being invoked + + + + + Unsubscribes from the trigger event specified by TriggerName + + + + + Unsubscribes from all triggers specified alongside TriggerName + in the Targeted Notifications back-end. + + + + + Gets or sets a value indicating whether the + trigger should be invoked directly after + subscribing or not. + + + + + Gets or sets a value indicating whether the + trigger should be invoked every time the + given conditions are met, or only the first + time. + + + + + An action of type T that is defined on the TargetedNotifications backend. + + + + + + Gets the path under which this action lives. + + + + + Gets the typed action. + + + + + Gets the precedence of actions of within the same ActionPath. Higher indicates higher precedence. + + + + + Gets a unique identifier for the rule. + + + + + Gets a name for the type of action. Useful if consumer wants to handle processing their own actions. + + + + + Gets an experimentation flight that needs to be enabled in order for this action to have been returned. + + + + + Gets any subscription details for this action + + + + + Gets or sets a dictionary of CategoryId -> CachedActionCategoryTime + + + + + Gets or sets a dictionary of RuleId -> CachedActionResponseTime + + + + + Interface that describes a means of locally storing a + CachedTargetedNotifications object representing locally + cached TN rules. + + + + + Loads the cache and returns a copy of it + + + + + + Saves the cache, overriding any existing cache + + + + + + Locks all access to cache across all threads + and processes + + Milliseconds to wait for the lock to be acquired before timing out. Leave null for infinite wait. + True if the lock was acquired. False if it was not (due to timeout) + + + + Releases a held Lock + + + + + Resets the local cache store to its initial/empty state + + + + + Called when a new ActionResponseBag is received from the + service. This merges that new data into the existing cache + + An ActionResponseBag received from the Azure API + Set of rule IDs that were previously read from the cache and should not be written back + Maximum time to wait, in milliseconds, for the cache lock. Leave null for infinite. + + + + Gets all rule IDs currently stored in the local cache + + Maximum time to wait, in milliseconds, for the cache lock. Leave null for infinite. + An IEnumerable of the rule IDs as strings. The IEnumerable will be empty of the timeout expires. + + + + Given an action, determines if that action can be sent now, + meaning it isn't SendOnce and already sent by another instance + and any Category courtesy WaitTimeSpans are expired. + + This function updates cache state to indicate any returned action + has been sent before returning it. + + The single action to check + Milliseconds to wait for cache access. Leave null for infinite. + The action, if it is safe to sent to a feature, or null if it is not or the call timed out. + + + + Given a set of actions, determines which of them can be sent now, + meaning they aren't SendOnce and already sent by another instance + and any Category courtesy WaitTimeSpans have expired. + + This function updates cache state to indicate any returned actions + have been sent before returning them. + + IEnumerable of ActionResponses to check against + Milliseconds to wait for cache access. Leave null for infinite. + A subset of the given actions that are sendable. + + + + Acquires a system-wide lock on the shared cache + + Max milliseconds to wait for lock + True if the lock was acquired, False if the timeout was reached without acquiring the lock + + + + Releases a previously acquired system-wide lock on the shared cache + + + + + Gets file version found in the json file or null of there was an error parsing the josn file. + + + + + Gets the changeset Id found in json file or null of there was an error parsing the josn file. + + + + + CsWin32's generated PssCaptureSnapshot and PssFreeSnapshot use a SafeProcessHandle for the process handle, which is not available in net45. + To get around this, we define our own PInvoke methods that use IntPtr instead of SafeProcessHandle. + + + Contains extern methods from "AdvApi32.dll". + + + Contains extern methods from "Gdi32.dll". + + + Contains extern methods from "Kernel32.dll". + + + Contains extern methods from "NetApi32.dll". + + + Contains extern methods from "ShlwApi.dll". + + + Contains extern methods from "User32.dll". + + + Contains extern methods from "wer.dll". + + + + + + + + Windows applications can use this control code to return the properties of a storage device or adapter. + + The optional output buffer returned through the *lpOutBuffer* parameter can be one of several structures depending on the value of the **PropertyId** member of the [STORAGE_PROPERTY_QUERY](ns-winioctl-storage_property_query.md) structure pointed to by the *lpInBuffer* parameter. These values are enumerated by the [STORAGE_PROPERTY_ID](ne-winioctl-storage_property_id.md) enumeration. If the **QueryType** member of the **STORAGE_PROPERTY_QUERY** is set to **PropertyExistsQuery** then no structure is returned. + Read more on docs.microsoft.com. + + + + Retrieves the physical location of a specified volume on one or more disks. + + In Windows 8 and Windows Server 2012, this code is supported by the following technologies. Technology | Supported -----------|---------- Server Message Block (SMB) 3.0 protocol | No SMB 3.0 Transparent Failover (TFO) | No SMB 3.0 with Scale-out File Shares (SO) | No Cluster Shared Volume File System (CsvFS) | Yes + Read more on docs.microsoft.com. + + + + Documentation varies per use. Refer to each: IMbnRadioEvents.OnSetSoftwareRadioStateComplete, IMbnSmsEvents.OnSmsSendComplete, IMbnPinManagerEvents.OnGetPinStateComplete, IMbnPinEvents.OnChangeComplete, IMbnSmsEvents.OnSetSmsConfigurationComplete, IMbnPinEvents.OnEnterComplete, IMbnPinEvents.OnUnblockComplete, IMbnSmsEvents.OnSmsDeleteComplete, IMbnSmsEvents.OnSmsReadComplete, IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnPinEvents.OnEnableComplete, IMbnConnectionEvents.OnConnectComplete, IMbnPinEvents.OnDisableComplete, IMbnServiceActivationEvents.OnActivationComplete. + + + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + The name of the file or device to be created or opened. You may use either forward slashes (/) or backslashes (\\) in this name. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, use this Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming Files, Paths, and Namespaces. For information on special device names, see Defining an MS-DOS Device Name. To create a file stream, specify the name of the file, a colon, and then the name of the stream. For more information, see File Streams.
      Tip Starting with Windows 10, version 1607, for the unicode version of this function (CreateFileW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
      + Read more on docs.microsoft.com. + + + The requested access to the file or device, which can be summarized as read, write, both or neither zero). The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE). For more information, see Generic Access Rights, File Security and Access Rights, File Access Rights Constants, and ACCESS_MASK. If this parameter is zero, the application can query certain metadata such as file, directory, or device attributes without accessing that file or device, even if GENERIC_READ access would have been denied. You cannot request an access mode that conflicts with the sharing mode that is specified by the dwShareMode parameter in an open request that already has an open handle. For more information, see the Remarks section of this topic and Creating and Opening Files. + Read more on docs.microsoft.com. + + + The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag. If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section. You cannot request a sharing mode that conflicts with the access mode that is specified in an existing request that has an open handle. CreateFile would fail and the GetLastError function would return ERROR_SHARING_VIOLATION. To enable a process to share a file or device while another process has the file or device open, use a + Read more on docs.microsoft.com. + + + A pointer to a SECURITY_ATTRIBUTES structure that contains two separate but related data members: an optional security descriptor, and a Boolean value that determines whether the returned handle can be inherited by child processes. This parameter can be NULL. If this parameter is NULL, the handle returned by CreateFile cannot be inherited by any child processes the application may create and the file or device associated with the returned handle gets a default security descriptor. The lpSecurityDescriptor member of the structure specifies a SECURITY_DESCRIPTOR for a file or device. If this member is NULL, the file or device associated with the returned handle is assigned a default security descriptor. CreateFile ignores the lpSecurityDescriptor member when opening an existing file or device, but continues to use the bInheritHandle member. The bInheritHandlemember of the structure specifies whether the returned handle can be inherited. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + An action to take on a file or device that exists or does not exist. For devices other than files, this parameter is usually set to OPEN_EXISTING. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + The file or device attributes and flags, FILE_ATTRIBUTE_NORMAL being the most common default value for files. This parameter can include any combination of the available file attributes (FILE_ATTRIBUTE_*). All other file attributes override FILE_ATTRIBUTE_NORMAL. This parameter can also contain combinations of flags (FILE_FLAG_*) for control of file or device caching behavior, access modes, and other special-purpose flags. These combine with any FILE_ATTRIBUTE_* values. This parameter can also contain Security Quality of Service (SQOS) information by specifying the SECURITY_SQOS_PRESENT flag. Additional SQOS-related flags information is presented in the table following the attributes and flags tables.
      Note When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes supplied as part of dwFlagsAndAttributes. Special cases are detailed in Creating and Opening Files.
      Some of the following file attributes and flags may only apply to files and not necessarily all other types of devices that CreateFile can open. For additional information, see the Remarks section of this topic and Creating and Opening Files. For more advanced access to file attributes, see SetFileAttributes. For a complete list of all file attributes with their values and descriptions, see File Attribute Constants.
      + This doc was truncated. + Read more on docs.microsoft.com. + + + A valid handle to a template file with the GENERIC_READ access right. The template file supplies file attributes and extended attributes for the file that is being created. This parameter can be NULL. When opening an existing file, CreateFile ignores this parameter. When opening a new encrypted file, the file inherits the discretionary access control list from its parent directory. For additional information, see File Encryption. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
      + + + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + A handle to the device on which the operation is to be performed. The device is typically a volume, directory, file, or stream. To retrieve a device handle, use the CreateFile function. For more information, see Remarks. + Read more on docs.microsoft.com. + + + The control code for the operation. This value identifies the specific operation to be performed and the type of device on which to perform it. For a list of the control codes, see Remarks. The documentation for each control code provides usage details for the lpInBuffer, nInBufferSize, lpOutBuffer, and nOutBufferSize parameters. + Read more on docs.microsoft.com. + + + A pointer to the input buffer that contains the data required to perform the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not require input data. + Read more on docs.microsoft.com. + + The size of the input buffer, in bytes. + + A pointer to the output buffer that is to receive the data returned by the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not return data. + Read more on docs.microsoft.com. + + The size of the output buffer, in bytes. + + A pointer to a variable that receives the size of the data stored in the output buffer, in bytes. If the output buffer is too small to receive any data, the call fails, GetLastError returns ERROR_INSUFFICIENT_BUFFER, and lpBytesReturned is zero. If the output buffer is too small to hold all of the data but can hold some entries, some drivers will return as much data as fits. In this case, the call fails, GetLastError returns ERROR_MORE_DATA, and lpBytesReturned indicates the amount of data received. Your application should call DeviceIoControl again with the same operation, specifying a new starting point. If lpOverlapped is NULL, lpBytesReturned cannot be NULL. Even when an operation returns no output data and lpOutBuffer is NULL, DeviceIoControl makes use of lpBytesReturned. After such an operation, the value of lpBytesReturned is meaningless. If lpOverlapped is not NULL, lpBytesReturned can be NULL. If this parameter is not NULL and the operation returns data, lpBytesReturned is meaningless until the overlapped operation has completed. To retrieve the number of bytes returned, call GetOverlappedResult. If hDevice is associated with an I/O completion port, you can retrieve the number of bytes returned by calling GetQueuedCompletionStatus. + Read more on docs.microsoft.com. + + + A pointer to an OVERLAPPED structure. If hDevice was opened without specifying FILE_FLAG_OVERLAPPED, lpOverlapped is ignored. If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, the operation is performed as an overlapped (asynchronous) operation. In this case, lpOverlapped must point to a valid OVERLAPPED structure that contains a handle to an event object. Otherwise, the function fails in unpredictable ways. For overlapped operations, DeviceIoControl returns immediately, and the event object is signaled when the operation has been completed. Otherwise, the function does not return until the operation has been completed or an error occurs. + Read more on docs.microsoft.com. + + + If the operation completes successfully, the return value is nonzero. If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Enumerates all system firmware tables of the specified type. + + + A pointer to a buffer that receives the list of firmware tables. If this parameter is NULL, the return value is the required buffer size. For more information on the contents of this buffer, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the pFirmwareTableBuffer buffer, in bytes. + + If the function succeeds, the return value is the number of bytes written to the buffer. This value will always be less than or equal to BufferSize. If the function fails because the buffer is not large enough, the return value is the required buffer size, in bytes. This value is always greater than BufferSize. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the command-line string for the current process. + The return value is a pointer to the command-line string for the current process. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a pseudo handle for the current process. + The return value is a pseudo handle to the current process. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the process identifier of the calling process. + The return value is the process identifier of the calling process. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the thread identifier of the calling thread. + The return value is the thread identifier of the calling thread. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A pointer to a BY_HANDLE_FILE_INFORMATION structure that receives the file information. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the final path for the specified file. + A handle to a file or directory. + A pointer to a buffer that receives the path of hFile. + The size of lpszFilePath, in TCHARs. This value must include a NULL termination character. + + + If the function succeeds, the return value is the length of the string received by lpszFilePath, in TCHARs. This value does not include the size of the terminating null character. Windows Server 2008 and Windows Vista:  For the ANSI version of this function, GetFinalPathNameByHandleA, the return value includes the size of the terminating null character. If the function fails because lpszFilePath is too small to hold the string plus the terminating null character, the return value is the required buffer size, in TCHARs. This value includes the size of the terminating null character. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the fully qualified path for the file that contains the specified module. The module must have been loaded by the current process. + + A handle to the loaded module whose path is being requested. If this parameter is NULL, GetModuleFileName retrieves the path of the executable file of the current process. The GetModuleFileName function does not retrieve the path for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the fully qualified path of the module. If the length of the path is less than the size that the nSize parameter specifies, the function succeeds and the path is returned as a null-terminated string. If the length of the path exceeds the size that the nSize parameter specifies, the function succeeds and the string is truncated to nSize characters including the terminating null character. Windows XP:  The string is truncated to nSize characters and is not null-terminated. The string returned will use the same format that was specified when the module was loaded. Therefore, the path can be a long or short file name, and can use the prefix "\\?\". For more information, see Naming a File. + Read more on docs.microsoft.com. + + The size of the lpFilename buffer, in TCHARs. + + If the function succeeds, the return value is the length of the string that is copied to the buffer, in characters, not including the terminating null character. If the buffer is too small to hold the module name, the string is truncated to nSize characters including the terminating null character, the function returns nSize, and the function sets the last error to ERROR_INSUFFICIENT_BUFFER. Windows XP:  If the buffer is too small to hold the module name, the function returns nSize. The last error code remains ERROR_SUCCESS. If nSize is zero, the return value is zero and the last error code is ERROR_SUCCESS. If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the current system to an application running under WOW64. + + A pointer to a SYSTEM_INFO structure that receives the information. + Read more on docs.microsoft.com. + + + To determine whether a Win32-based application is running under WOW64, call the IsWow64Process2 function. To compile an application that uses this function, define _WIN32_WINNT as 0x0501 or later. For more information, see Using the Windows Headers. + Read more on docs.microsoft.com. + + + + + + + Retrieves information about the specified process. + + A handle to the process. This handle must have the PROCESS_SET_INFORMATION access right. For more information, see Process Security and Access Rights. + Read more on docs.microsoft.com. + + A member of the [PROCESS_INFORMATION_CLASS](./ne-processthreadsapi-process_information_class.md) enumeration specifying the kind of information to retrieve. + + Pointer to an object to receive the type of information specified by the ProcessInformationClass parameter. If the ProcessInformationClass parameter is ProcessMemoryPriority, this parameter must point to a MEMORY_PRIORITY_INFORMATION structure. If the ProcessInformationClass parameter is ProcessPowerThrottling, this parameter must point to a PROCESS_POWER_THROTTLING_STATE structure. If the ProcessInformationClass parameter is ProcessProtectionLevelInfo, this parameter must point to a PROCESS_PROTECTION_LEVEL_INFORMATION structure. If the ProcessInformationClass parameter is ProcessLeapSecondInfo, this parameter must point to a PROCESS_LEAP_SECOND_INFO structure. If the ProcessInformationClass parameter is ProcessAppMemoryInfo, this parameter must point to a APP_MEMORY_INFORMATION structure. + Read more on docs.microsoft.com. + + + The size in bytes of the structure specified by the ProcessInformation parameter. If the ProcessInformationClass parameter is ProcessMemoryPriority, this parameter must be sizeof(MEMORY_PRIORITY_INFORMATION). If the ProcessInformationClass parameter is ProcessPowerThrottling, this parameter must be sizeof(PROCESS_POWER_THROTTLING_STATE). If the ProcessInformationClass parameter is ProcessProtectionLevelInfo, this parameter must be sizeof(PROCESS_PROTECTION_LEVEL_INFORMATION). If the ProcessInformationClass parameter is ProcessLeapSecondInfo, this parameter must be sizeof(PROCESS_LEAP_SECOND_INFO). If the ProcessInformationClass parameter is ProcessAppMemoryInfo, this parameter must be sizeof(APP_MEMORY_INFORMATION). + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves timing information for the specified process. + + A handle to the process whose timing information is sought. The handle must have the PROCESS_QUERY_INFORMATION or PROCESS_QUERY_LIMITED_INFORMATION access right. For more information, see Process Security and Access Rights. Windows Server 2003 and Windows XP:  The handle must have the PROCESS_QUERY_INFORMATION access right. + Read more on docs.microsoft.com. + + + A pointer to a FILETIME structure that receives the creation time of the process. + Read more on docs.microsoft.com. + + A pointer to a FILETIME structure that receives the exit time of the process. If the process has not exited, the content of this structure is undefined. + + A pointer to a FILETIME structure that receives the amount of time that the process has executed in kernel mode. The time that each of the threads of the process has executed in kernel mode is determined, and then all of those times are summed together to obtain this value. + Read more on docs.microsoft.com. + + A pointer to a FILETIME structure that receives the amount of time that the process has executed in user mode. The time that each of the threads of the process has executed in user mode is determined, and then all of those times are summed together to obtain this value. Note that this value can exceed the amount of real time elapsed (between lpCreationTime and lpExitTime) if the process executes across multiple CPU cores. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified firmware table from the firmware table provider. + + + The identifier of the firmware table. This identifier is little endian, you must reverse the characters in the string. For example, FACP is an ACPI provider, as described in the Signature field of the DESCRIPTION_HEADER structure in the ACPI specification (see http://www.acpi.info). Therefore, use 'PCAF' to specify the FACP table, as shown in the following example: retVal = GetSystemFirmwareTable('ACPI', 'PCAF', pBuffer, BUFSIZE); For more information, see the Remarks section of the EnumSystemFirmwareTables function. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the requested firmware table. If this parameter is NULL, the return value is the required buffer size. For more information on the contents of this buffer, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the pFirmwareTableBuffer buffer, in bytes. + + If the function succeeds, the return value is the number of bytes written to the buffer. This value will always be less than or equal to BufferSize. If the function fails because the buffer is not large enough, the return value is the required buffer size, in bytes. This value is always greater than BufferSize. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + With the release of Windows 8.1, the behavior of the GetVersionEx API has changed in the value it will return for the operating system version. The value returned by the GetVersionEx function now depends on how the application is manifested. + + An OSVERSIONINFO or OSVERSIONINFOEX structure that receives the operating system information. + Before calling the GetVersionEx function, set the dwOSVersionInfoSize member of the structure as appropriate to indicate which data structure is being passed to this function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. The function fails if you specify an invalid value for the dwOSVersionInfoSize member of the OSVERSIONINFO or OSVERSIONINFOEX structure. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the system's current usage of both physical and virtual memory. + + A pointer to a MEMORYSTATUSEX structure that receives information about current memory availability. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Determines whether the calling process is being debugged by a user-mode debugger. + + If the current process is running in the context of a debugger, the return value is nonzero. If the current process is not running in the context of a debugger, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Determines whether the specified process is running under WOW64; also returns additional machine process and architecture information. + A handle to the process. The handle must have the PROCESS_QUERY_INFORMATION or PROCESS_QUERY_LIMITED_INFORMATION access right. For more information, see Process Security and Access Rights. + On success, returns a pointer to an IMAGE_FILE_MACHINE_* value. The value will be IMAGE_FILE_MACHINE_UNKNOWN if the target process is not a WOW64 process; otherwise, it will identify the type of WoW process. + On success, returns a pointer to a possible IMAGE_FILE_MACHINE_* value identifying the native architecture of host system. + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the Remote Desktop Services session associated with a specified process. + + Specifies a process identifier. Use the GetCurrentProcessId function to retrieve the process identifier for the current process. + Read more on docs.microsoft.com. + + + Pointer to a variable that receives the identifier of the Remote Desktop Services session under which the specified process is running. To retrieve the identifier of the session currently attached to the console, use the WTSGetActiveConsoleSessionId function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Captures a snapshot of a target process. + A handle to the target process. + Flags that specify what to capture. For more information, see PSS_CAPTURE_FLAGS. + The CONTEXT record flags to capture if CaptureFlags specifies thread contexts. + A handle to the snapshot that this function captures. + + This function returns ERROR_SUCCESS on success. All error codes are defined in winerror.h. Use FormatMessage with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a message for an error code. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Frees a snapshot. + A handle to the process that contains the snapshot. The handle must have PROCESS_VM_READ, PROCESS_VM_OPERATION, and PROCESS_DUP_HANDLE rights. If the snapshot was captured from the current process, or duplicated into the current process, then pass in the result of GetCurrentProcess. + A handle to the snapshot to free. + + This function returns ERROR_SUCCESS on success or one of the following error codes. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Reopens the specified file system object with different access rights, sharing mode, and flags. + + A handle to the object to be reopened. The object must have been created by the CreateFile function. + Read more on docs.microsoft.com. + + + The required access to the object. For a list of values, see File Security and Access Rights. You cannot request an access mode that conflicts with the sharing mode specified in a previous open request whose handle is still open. If this parameter is zero (0), the application can query device attributes without accessing the device. This is useful if an application wants to determine the size of a floppy disk drive and the formats it supports without requiring a floppy in the drive. + Read more on docs.microsoft.com. + + + The sharing mode of the object. You cannot request a sharing mode that conflicts with the access mode specified in a previous open request whose handle is still open. If this parameter is zero (0) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is closed. To enable other processes to share the object while your process has it open, use a combination of one or + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is an open handle to the specified file. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the file information for the specified file. + + A handle to the file for which to change information. This handle must be opened with the appropriate permissions for the requested change. For more information, see the Remarks and Example Code sections. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be changed. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that contains the information to change for the specified file information class. The structure that this parameter points to corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of lpFileInformation, in bytes. + + Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. + The number of object handles in the array pointed to by lpHandles. The maximum number of object handles is MAXIMUM_WAIT_OBJECTS. This parameter cannot be zero. + + An array of object handles. For a list of the object types whose handles can be specified, see the following Remarks section. The array can contain handles to objects of different types. It may not contain multiple copies of the same handle. If one of these handles is closed while the wait is still pending, the function's behavior is undefined. The handles must have the SYNCHRONIZE access right. For more information, see Standard Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function returns when the state of all objects in the lpHandles array is signaled. If FALSE, the function returns when the state of any one of the objects is set to signaled. In the latter case, the return value indicates the object whose state caused the function to return. + + The time-out interval, in milliseconds. If a nonzero value is specified, the function waits until the specified objects are signaled or the interval elapses. If dwMilliseconds is zero, the function does not enter a wait state if the specified objects are not signaled; it always returns immediately. If dwMilliseconds is INFINITE, the function will return only when the specified objects are signaled. Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 and Windows Server 2008 R2:  The dwMilliseconds value does include time spent in low-power states. For example, the timeout does keep counting down while the computer is asleep. Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016:  The dwMilliseconds value does not include time spent in low-power states. For example, the timeout does not keep counting down while the computer is asleep. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value indicates the event that caused the function to return. It can be one of the following values. (Note that WAIT_OBJECT_0 is defined as 0 and WAIT_ABANDONED_0 is defined as 0x00000080L.) + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Registers app-specific metadata to be collected (in the form of key/value strings) when WER creates an error report. + The "key" string for the metadata element being registered. + The value string for the metadata element being registered. + + This function returns S_OK on success or an error code on failure, including the following error codes. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Frees the memory allocated for the specified DSREG_JOIN_INFO structure, which contains join information for a tenant and which you retrieved by calling the NetGetAadJoinInformation function. + Pointer to the DSREG_JOIN_INFO structure for which you want to free the memory. + This function does not return a value. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the join information for the specified tenant. This function examines the join information for Microsoft Azure Active Directory and the work account that the current user added. + + The tenant identifier for the joined account. If the device is not joined to Azure Active Directory (Azure AD), and the user currently logged into Windows added no Azure AD work accounts for the specified tenant, the buffer that the ppJoinInfo parameter points to is set to NULL. If the specified tenant ID is NULL or empty, ppJoinInfo is set to the default join account information, or NULL if the device is not joined to Azure AD and the current user added no Azure AD work accounts. The default join account is one of the following: + This doc was truncated. + Read more on docs.microsoft.com. + + + The join information for the tenant that the pcszTenantId parameter specifies. If this parameter is NULL, the device is not joined to Azure AD and the current user added no Azure AD work accounts. You must call the NetFreeAadJoinInformation function to free the memory allocated for this structure. + Read more on docs.microsoft.com. + + If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. + + Learn more about this API from docs.microsoft.com. + + + + Checks for specified operating systems and operating system features. + Type: DWORD + + Type: BOOL Returns a nonzero value if the specified operating system or operating system feature is detected, otherwise FALSE. + + + Learn more about this API from docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified system metric or system configuration setting. + Type: int + + Type: int If the function succeeds, the return value is the requested system metric or configuration setting. If the function fails, the return value is 0. GetLastError does not provide extended error information. + + + Learn more about this API from docs.microsoft.com. + + + + Closes the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + + Adds a file to the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + A pointer to a Unicode string that contains the full path to the file to be added. This path can use environment variables. The maximum length of this path is MAX_PATH characters. + + + + This function returns S_OK on success or an error code on failure, including the following error code. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates a problem report that describes an application event. + A pointer to a Unicode string that specifies the name of the event. + + A pointer to a WER_REPORT_INFORMATION structure that specifies information for the report. + A handle to the report. If the function fails, this handle is NULL. + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the parameters that uniquely identify an event for the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + + A pointer to a Unicode string that contains the name of the parameter. If this parameter is NULL, the default name is Px, where x matches the integer portion of the value specified in dwparamID. + The parameter value. + + This function returns S_OK on success or an error code on failure, including the following error code. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Submits the specified report. + A handle to the report. This handle is returned by the WerReportCreate function. + + + + This function returns S_OK on success or an error code on failure. + + Learn more about this API from docs.microsoft.com. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + + A pointer to a constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array. + + A , or if is . + + + + Returns a span of the characters in this string. + + + + + Returns a span of the characters in this string. + + + + Contains information that the GetFileInformationByHandle function retrieves. + + The identifier that is stored in the nFileIndexHigh and nFileIndexLow members is called the file ID. Support for file IDs is file system-specific. File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. In the FAT file system, the file ID is generated from the first cluster of the containing directory and the byte offset within the directory of the entry for the file. Some defragmentation products change this byte offset. (Windows in-box defragmentation does not.) Thus, a FAT file ID can change over time. Renaming a file in the FAT file system can also change the file ID, but only if the new file name is longer than the old one. In the NTFS file system, a file keeps the same file ID until it is deleted. You can replace one file with another file without changing the file ID by using the ReplaceFile function. However, the file ID of the replacement file, not the replaced file, is retained as the file ID of the resulting file. Not all file systems can record creation and last access time, and not all file systems record them in the same manner. For example, on a Windows FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (the access date). On the NTFS file system, access time has a resolution of 1 hour. For more information, see File Times. + Read more on docs.microsoft.com. + + + + + The file attributes. For possible values and their descriptions, see File Attribute Constants. + Read more on docs.microsoft.com. + + + + + A FILETIME structure that specifies when a file or directory is created. If the underlying file system does not support creation time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is read from or written to. For a directory, the structure specifies when the directory is created. For both files and directories, the specified date is correct, but the time of day is always set to midnight. If the underlying file system does not support the last access time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is written to. For a directory, the structure specifies when the directory is created. If the underlying file system does not support the last write time, this member is zero (0). + Read more on docs.microsoft.com. + + + + The serial number of the volume that contains a file. + + + The high-order part of the file size. + + + The low-order part of the file size. + + + + The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + Read more on docs.microsoft.com. + + + + + The high-order part of a unique identifier that is associated with a file. For more information, see nFileIndexLow. + Read more on docs.microsoft.com. + + + + + The low-order part of a unique identifier that is associated with a file. The identifier (low and high parts) and the volume serial number uniquely identify a file on a single computer. To determine whether two open handles represent the same file, combine the identifier and the volume serial number for each file and compare them. The ReFS file system, introduced with Windows Server 2012, includes 128-bit file identifiers. To retrieve the 128-bit file identifier use the GetFileInformationByHandleEx function with FileIdInfo to retrieve the FILE_ID_INFO structure. The 64-bit identifier in this structure is not guaranteed to be unique on ReFS. + Read more on docs.microsoft.com. + + + + Contains the basic information for a file. Used for file handles. + + Learn more about this API from docs.microsoft.com. + + + + + The time the file was created in FILETIME format, which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + Read more on docs.microsoft.com. + + + + + The time the file was last accessed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was last written to in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was changed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The file attributes. For a list of attributes, see File Attribute Constants. If this is set to 0 in a FILE_BASIC_INFO structure passed to SetFileInformationByHandle then none of the attributes are changed. + Read more on docs.microsoft.com. + + + + Indicates whether a file should be deleted. Used for any handles. + + Learn more about this API from docs.microsoft.com. + + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Contains the name to which the file should be renamed. + + Learn more about this API from docs.microsoft.com. + + + + A handle to the root directory in which the file to be renamed is located. + + + The size of FileName in bytes. + + + The new file name. + + + Always 1. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Specifies the various types of storage buses. + + Learn more about this API from docs.microsoft.com. + + + + Unknown bus type. + + + SCSI bus. + + + ATAPI bus. + + + ATA bus. + + + IEEE-1394 bus. + + + SSA bus. + + + Fibre Channel bus. + + + USB bus. + + + RAID bus. + + + + + + + Serial Attached SCSI (SAS) bus. **Windows Server 2003:**  This is not supported before Windows Server 2003 with SP1. + Read more on docs.microsoft.com. + + + + + SATA bus. **Windows Server 2003:**  This is not supported before Windows Server 2003 with SP1. + Read more on docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains both the encoded and decoded representations of a certificate. + + Learn more about this API from docs.microsoft.com. + + + + + Type of encoding used. It is always acceptable to specify both the certificate and message encoding types by combining them with a bitwise-OR operation as shown in the following example: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING Currently defined encoding types are: + This doc was truncated. + Read more on docs.microsoft.com. + + + + A pointer to a buffer that contains the encoded certificate. + + + The size, in bytes, of the encoded certificate. + + + The address of a CERT_INFO structure that contains the certificate information. + + + A handle to the certificate store that contains the certificate context. + + + The CERT_EXTENSION structure contains the extension information for a certificate, Certificate Revocation List (CRL) or Certificate Trust List (CTL). + + Learn more about this API from docs.microsoft.com. + + + + + Object identifier (OID) that specifies the structure of the extension data contained in the Value member. For specifics on extension OIDs and their related structures, see X.509 Certificate Extension Structures. + Read more on docs.microsoft.com. + + + + If TRUE, any limitations specified by the extension in the Value member of this structure are imperative. If FALSE, limitations set by this extension can be ignored. + + + + A CRYPT_OBJID_BLOB structure that contains the encoded extension data. The cbData member of Value indicates the length in bytes of the pbData member. The pbData member byte string is the encoded extension. + Read more on docs.microsoft.com. + + + + Contains the information of a certificate. + + Learn more about this API from docs.microsoft.com. + + + + + The version number of a certificate. This member can be one of the following version numbers. + This doc was truncated. + Read more on docs.microsoft.com. + + + + A BLOB that contains the serial number of a certificate. The least significant byte is the zero byte of the pbData member of SerialNumber. The index for the last byte of pbData, is one less than the value of the cbData member of SerialNumber. The most significant byte is the last byte of pbData. Leading 0x00 or 0xFF bytes are removed. For more information, see CertCompareIntegerBlob. + + + A CRYPT_ALGORITHM_IDENTIFIER structure that contains the signature algorithm type and encoded additional encryption parameters. + + + The name, in encoded form, of the issuer of the certificate. + + + Date and time before which the certificate is not valid. For dates between 1950 and 2049 inclusive, the date and time is encoded Coordinated Universal Time (Greenwich Mean Time) format in the form YYMMDDHHMMSS. This member uses a two-digit year and is precise to seconds. For dates before 1950 or after 2049, encoded generalized time is used. Encoded generalized time is in the form YYYYMMDDHHMMSSMMM, using a four-digit year, and is precise to milliseconds. Even though generalized time supports millisecond resolution, the NotBefore time is only precise to seconds. + + + Date and time after which the certificate is not valid. For dates between 1950 and 2049 inclusive, the date and time is encoded Coordinated Universal Time format in the form YYMMDDHHMMSS. This member uses a two-digit year and is precise to seconds. For dates before 1950 or after 2049, encoded generalized time is used. Encoded generalized time is in the form YYYYMMDDHHMMSSMMM, using a four-digit year, and is precise to milliseconds. Even though generalized time supports millisecond resolution, the NotAfter time is only precise to seconds. + + + The encoded name of the subject of the certificate. + + + A CERT_PUBLIC_KEY_INFO structure that contains the encoded public key and its algorithm. The PublicKey member of the CERT_PUBLIC_KEY_INFO structure contains the encoded public key as a CRYPT_BIT_BLOB, and the Algorithm member contains the encoded algorithm as a CRYPT_ALGORITHM_IDENTIFIER. + + + A BLOB that contains a unique identifier of the issuer. + + + A BLOB that contains a unique identifier of the subject. + + + The number of elements in the rgExtension array. + + + + An array of pointers to CERT_EXTENSION structures, each of which contains extension information about the certificate. + Read more on docs.microsoft.com. + + + + Contains a public key and its algorithm. + + Learn more about this API from docs.microsoft.com. + + + + CRYPT_ALGORITHM_IDENTIFIER structure that contains the public key algorithm type and associated additional parameters. + + + BLOB containing an encoded public key. + + + Specifies an algorithm used to encrypt a private key. + + Learn more about this API from docs.microsoft.com. + + + + + + + + A BLOB that provides encoded algorithm-specific parameters. In many cases, there are no parameters. This is indicated by setting the cbData member of the Parameters BLOB to zero. + The following algorithms have the specified encoded parameters. For more information, see Constants for CryptEncodeObject and CryptDecodeObject. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Contains a set of bits represented by an array of bytes. + + Because the smallest chunk of memory that can normally be allocated is a byte, the CRYPT_BIT_BLOB structure allows the last byte in the array to contain zero to seven unused bits. The number of unused bits in the array is contained in the cUnusedBits member of this structure. The number of meaningful bits in the pbData member is calculated with the formula ((cbData × 8) –cUnusedBits). For example, if you need to represent 10 bits, you would allocate an array of 2 bytes and set cUnusedBits to 6. If you view the array as contiguous bits from left to right, the left 10 bits would be meaningful, and the right 6 bits would be unused. + Read more on docs.microsoft.com. + + + + The number of bytes in the pbData array. + + + A pointer to an array of bytes that represents the bits. + + + The number of unused bits in the last byte of the array. The unused bits are always the least significant bits in the last byte of the array. + + + The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. + + Read more on docs.microsoft.com. + + + + The size, in bytes, of this structure. Set this value to the size of the **SECURITY\_ATTRIBUTES** structure. + + + + A pointer to a [**SECURITY\_DESCRIPTOR**](../winnt/ns-winnt-security_descriptor.md) structure that controls access to the object. If the value of this member is **NULL**, the object is assigned the default security descriptor associated with the [*access token*](/windows/win32/secauthz/access-tokens) of the calling process. This is not the same as granting access to everyone by assigning a **NULL** [*discretionary access control list*](/windows/win32/secauthz/dacls-and-aces) (DACL). By default, the default DACL in the access token of a process allows access only to the user represented by the access token. For information about creating a security descriptor, see [Creating a Security Descriptor](/windows/win32/secauthz/creating-a-security-descriptor-for-a-new-object-in-c--). + Read more on docs.microsoft.com. + + + + A Boolean value that specifies whether the returned handle is inherited when a new process is created. If this member is **TRUE**, the new process inherits the handle. + + + Indicates the elevation type of token being queried by the GetTokenInformation function or set by the SetTokenInformation function. + + Learn more about this API from docs.microsoft.com. + + + + The token does not have a linked token. + + + The token is an elevated token. + + + The token is a limited token. + + + Contains values that specify the type of information being assigned to or retrieved from an access token. + + Learn more about this API from docs.microsoft.com. + + + + + The buffer receives a TOKEN_USER structure that contains the user account of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the group accounts associated with the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIVILEGES structure that contains the privileges of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_OWNER structure that contains the default owner security identifier (SID) for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIMARY_GROUP structure that contains the default primary group SID for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_DEFAULT_DACL structure that contains the default DACL for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_SOURCE structure that contains the source of the token. TOKEN_QUERY_SOURCE access is needed to retrieve this information. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_TYPE value that indicates whether the token is a primary or impersonation token. + Read more on docs.microsoft.com. + + + + + The buffer receives a SECURITY_IMPERSONATION_LEVEL value that indicates the impersonation level of the token. If the access token is not an impersonation token, the function fails. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_STATISTICS structure that contains various token statistics. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the list of restricting SIDs in a restricted token. + Read more on docs.microsoft.com. + + + + + The buffer receives a DWORD value that indicates the Terminal Services session identifier that is associated with the token. If the token is associated with the terminal server client session, the session identifier is nonzero. Windows Server 2003 and Windows XP:  If the token is associated with the terminal server console session, the session identifier is zero. In a non-Terminal Services environment, the session identifier is zero. If TokenSessionId is set with SetTokenInformation, the application must have the Act As Part Of the Operating System privilege, and the application must be enabled to set the session ID in a token. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_GROUPS_AND_PRIVILEGES structure that contains the user SID, the group accounts, the restricted SIDs, and the authentication ID associated with the token. + + + Reserved. + + + The buffer receives a DWORD value that is nonzero if the token includes the SANDBOX_INERT flag. + + + Reserved. + + + + The buffer receives a TOKEN_ORIGIN value. If the token resulted from a logon that used explicit credentials, such as passing a name, domain, and password to the LogonUser function, then the TOKEN_ORIGIN structure will contain the ID of the logon session that created it. If the token resulted from network authentication, such as a call to AcceptSecurityContext or a call to LogonUser with dwLogonType set to LOGON32_LOGON_NETWORK or LOGON32_LOGON_NETWORK_CLEARTEXT, then this value will be zero. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_ELEVATION_TYPE value that specifies the elevation level of the token. + + + The buffer receives a TOKEN_LINKED_TOKEN structure that contains a handle to another token that is linked to this token. + + + The buffer receives a TOKEN_ELEVATION structure that specifies whether the token is elevated. + + + The buffer receives a DWORD value that is nonzero if the token has ever been filtered. + + + The buffer receives a TOKEN_ACCESS_INFORMATION structure that specifies security information contained in the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is allowed for the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is enabled for the token. + + + The buffer receives a TOKEN_MANDATORY_LABEL structure that specifies the token's integrity level. + + + The buffer receives a DWORD value that is nonzero if the token has the UIAccess flag set. + + + The buffer receives a TOKEN_MANDATORY_POLICY structure that specifies the token's mandatory integrity policy. + + + The buffer receives a TOKEN_GROUPS structure that specifies the token's logon SID. + + + The buffer receives a DWORD value that is nonzero if the token is an app container token. Any callers who check the TokenIsAppContainer and have it return 0 should also verify that the caller token is not an identify level impersonation token. If the current token is not an app container but is an identity level token, you should return AccessDenied. + + + The buffer receives a TOKEN_GROUPS structure that contains the capabilities associated with the token. + + + The buffer receives a TOKEN_APPCONTAINER_INFORMATION structure that contains the AppContainerSid associated with the token. If the token is not associated with an app container, the TokenAppContainer member of the TOKEN_APPCONTAINER_INFORMATION structure points to NULL. + + + The buffer receives a DWORD value that includes the app container number for the token. For tokens that are not app container tokens, this value is zero. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the user claims associated with the token. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the device claims associated with the token. + + + This value is reserved. + + + This value is reserved. + + + The buffer receives a TOKEN_GROUPS structure that contains the device groups that are associated with the token. + + + The buffer receives a TOKEN_GROUPS structure that contains the restricted device groups that are associated with the token. + + + This value is reserved. + + + This value is reserved. + + + + + + + + + + + + + + + + + + + + + The maximum value for this enumeration. + + + Represents a disk extent. + + Learn more about this API from docs.microsoft.com. + + + + + The number of the disk that contains this extent. This is the same number that is used to construct the name of the disk, for example, the *X* in "\\\\?\\PhysicalDrive*X*" or "\\\\?\\\Harddisk*X*". + Read more on docs.microsoft.com. + + + + The offset from the beginning of the disk to the extent, in bytes. + + + The number of bytes in this extent. + + + Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the properties of a storage device or adapter. + + The data retrieved by IOCTL_STORAGE_QUERY_PROPERTY is reported in the buffer immediately following this structure. + Read more on docs.microsoft.com. + + + + + Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure. + Read more on docs.microsoft.com. + + + + + Specifies the total size of the data returned, in bytes. This may include data that follows this structure. + Read more on docs.microsoft.com. + + + + Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage device descriptor data for a device. + + An application can determine the required buffer size by issuing a IOCTL_STORAGE_QUERY_PROPERTY control code passing a STORAGE_DESCRIPTOR_HEADER structure for the output buffer, and then using the returned Size member of the STORAGE_DESCRIPTOR_HEADER structure to allocate a buffer of the proper size. + Read more on docs.microsoft.com. + + + + + Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure. + Read more on docs.microsoft.com. + + + + + Specifies the total size of the descriptor, in bytes, which may include vendor ID, product ID, product revision, device serial number strings and bus-specific data which are appended to the structure. + Read more on docs.microsoft.com. + + + + Specifies the device type as defined by the Small Computer Systems Interface (SCSI) specification. + + + + Specifies the device type modifier, if any, as defined by the SCSI specification. If no device type modifier exists, this member is zero. + Read more on docs.microsoft.com. + + + + + Indicates when TRUE that the device's media (if any) is removable. If the device has no media, this member should be ignored. When FALSE the device's media is not removable. + Read more on docs.microsoft.com. + + + + + Indicates when TRUE that the device supports multiple outstanding commands (SCSI tagged queuing or equivalent). When FALSE, the device does not support SCSI-tagged queuing or the equivalent. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's vendor ID. If the device has no vendor ID, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's product ID. If the device has no product ID, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's product revision string. If the device has no product revision string, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies the byte offset from the beginning of the structure to a null-terminated ASCII string that contains the device's serial number. If the device has no serial number, this member is zero. + Read more on docs.microsoft.com. + + + + + Specifies an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). + Read more on docs.microsoft.com. + + + + Indicates the number of bytes of bus-specific data that have been appended to this descriptor. + + + + Contains an array of length one that serves as a place holder for the first byte of the bus specific property data. + Read more on docs.microsoft.com. + + + + Always 1. + + + Enumerates the possible values of the PropertyId member of the STORAGE_PROPERTY_QUERY structure passed as input to the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the properties of a storage device or adapter. + + The optional output buffer returned through the *lpOutBuffer* parameter of the [IOCTL_STORAGE_QUERY_PROPERTY](ni-winioctl-ioctl_storage_query_property.md) control code request can be one of several structures depending on the value of the **PropertyId** member of the [STORAGE_PROPERTY_QUERY](ns-winioctl-storage_property_query.md) structure pointed to by the *lpInBuffer* parameter. If the **QueryType** member of the **STORAGE_PROPERTY_QUERY** is set to **PropertyExistsQuery**, then no structure is returned. + Read more on docs.microsoft.com. + + + + Indicates that the caller is querying for the device descriptor, [STORAGE_DEVICE_DESCRIPTOR](ns-winioctl-storage_device_descriptor.md). + + + Indicates that the caller is querying for the adapter descriptor, [STORAGE_ADAPTER_DESCRIPTOR](ns-winioctl-storage_adapter_descriptor.md). + + + Indicates that the caller is querying for the device identifiers provided with the SCSI vital product data pages. Data is returned using the [STORAGE_DEVICE_ID_DESCRIPTOR](ns-winioctl-storage_device_id_descriptor.md) structure. + + + + **Intended for driver usage.** Indicates that the caller is querying for the unique device identifiers. Data is returned using the **STORAGE_DEVICE_UNIQUE_IDENTIFIER** structure (see the storduid.h header in the DDK). **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the write cache property. Data is returned using the [STORAGE_WRITE_CACHE_PROPERTY](ns-winioctl-storage_write_cache_property.md) structure. **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + + Indicates that the caller is querying for the access alignment descriptor, [STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR](ns-winioctl-storage_access_alignment_descriptor.md). **Windows Server 2003 and Windows XP:**  This value is not supported before Windows Vista and Windows Server 2008. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the seek penalty descriptor, [DEVICE_SEEK_PENALTY_DESCRIPTOR](ns-winioctl-device_seek_penalty_descriptor.md). **Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 7 and Windows Server 2008 R2. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the trim descriptor, [DEVICE_TRIM_DESCRIPTOR](ns-winioctl-device_trim_descriptor.md). **Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 7 and Windows Server 2008 R2. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + Reserved for system use. + + + + Indicates that the caller is querying for the logical block provisioning property. Data is returned using the [DEVICE_LB_PROVISIONING_DESCRIPTOR](ns-winioctl-device_lb_provisioning_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the device power descriptor. Data is returned using the [DEVICE_POWER_DESCRIPTOR](ns-winioctl-device_power_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + + Indicates that the caller is querying for the copy offload parameters property. Data is returned using the [DEVICE_COPY_OFFLOAD_DESCRIPTOR](ns-winioctl-device_copy_offload_descriptor.md) structure. **Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:**  This value is not supported before Windows 8 and Windows Server 2012. + Read more on docs.microsoft.com. + + + + Reserved for system use. + + + Indicates that the caller is querying for the medium product type. Data is returned using the [STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR](./ns-winioctl-storage_medium_product_type_descriptor.md) structure. + + + Indicates that the caller is querying for RPMB support and properties. Data is returned using the [STORAGE_RPMB_DESCRIPTOR](ns-winioctl-storage_rpmb_descriptor.md) structure. + + + Provides info on the storage adapter encryption capabilities. This is currently supported on UFS (Universal Flash Storage) adapters. + + + Indicates that the caller is querying for the device I/O capability property. Data is returned using the [DEVICE_IO_CAPABILITY_DESCRIPTOR](ns-winioctl-storage_device_io_capability_descriptor.md) structure. + + + Indicates that the caller is querying for protocol-specific data from the adapter. Data is returned using the [STORAGE_PROTOCOL_DATA_DESCRIPTOR](ns-winioctl-storage_protocol_data_descriptor.md) structure. See the remarks for more info. + + + Indicates that the caller is querying for protocol-specific data from the device. Data is returned using the [STORAGE_PROTOCOL_DATA_DESCRIPTOR](ns-winioctl-storage_protocol_data_descriptor.md) structure. See the remarks for more info. + + + Indicates that the caller is querying temperature data from the adapter. Data is returned using the [STORAGE_TEMPERATURE_DATA_DESCRIPTOR](ns-winioctl-storage_temperature_data_descriptor.md) structure. + + + Indicates that the caller is querying for temperature data from the device. Data is returned using the [STORAGE_TEMPERATURE_DATA_DESCRIPTOR](ns-winioctl-storage_temperature_data_descriptor.md) structure. + + + Indicates that the caller is querying for topology information from the adapter. Data is returned using the [STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR](ns-winioctl-storage_physical_topology_descriptor.md) structure. + + + Indicates that the caller is querying for topology information from the device. Data is returned using the [STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR](ns-winioctl-storage_physical_topology_descriptor.md) structure. + + + Reserved for future use. + + + Provides health information about the storage device (specifically for the persistent memory stack). + + + Indicates that the caller is querying for the adapter serial number. Data is returned using the [STORAGE_ADAPTER_SERIAL_NUMBER](ns-winioctl-storage_adapter_serial_number.md) structure. + + + Reserved for system use. + + + Provides the non-uniform memory access (NUMA) node of the storage device. + + + Reserved for system use. + + + Provides the unsafe shutdown count value used to determine if the device data might have been lost during a power loss event (specifically for the persistent memory stack). + + + Provides info on how many bytes have been read/write from a solid-state drive (SSD). This property is supported only for Non-Volatile Memory Express (NVMe) devices that implement a certain NVMe feature. + + + Provides info on the state of the LED associated with a storage device. This is a server-oriented feature. + + + Reserved for system use. + + + Provides identification info for a storage device that can be physically replaced with a Field Replacement Unit (FRU). + + + Indicates the properties of a storage device or adapter to retrieve as the input buffer passed to the IOCTL_STORAGE_QUERY_PROPERTY control code. + + The optional output buffer returned through the lpOutBuffer parameter of the IOCTL_STORAGE_QUERY_PROPERTY control code can be one of several structures depending on the value of the PropertyId member. If the QueryType member is set to PropertyExistsQuery, then no structure is returned. + Read more on docs.microsoft.com. + + + + + Indicates whether the caller is requesting a device descriptor, an adapter descriptor, a write cache property, a device unique ID (DUID), or the device identifiers provided in the device's SCSI vital product data (VPD) page. For a list of the property IDs that can be assigned to this member, see STORAGE_PROPERTY_ID. + Read more on docs.microsoft.com. + + + + + Contains flags indicating the type of query to be performed as enumerated by the STORAGE_QUERY_TYPE enumeration. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Contains an array of bytes that can be used to retrieve additional parameters for specific queries. + + + Always 1. + + + Used by the STORAGE_PROPERTY_QUERY structure passed to the IOCTL_STORAGE_QUERY_PROPERTY control code to indicate what information is returned about a property of a storage device or adapter. + + Learn more about this API from docs.microsoft.com. + + + + Instructs the driver to return an appropriate descriptor. + + + Instructs the driver to report whether the descriptor is supported. + + + Not currently supported. Do not use. + + + Specifies the upper limit of the list of query types. This is used to validate the query type. + + + Represents a physical location on a disk. + + Learn more about this API from docs.microsoft.com. + + + + + The number of disks in the volume (a volume can span multiple disks). An extent is a contiguous run of sectors on one disk. When the number of extents returned is greater than one (1), the error code ERROR_MORE_DATA is returned. You should call DeviceIoControl again, allocating enough buffer space based on the value of NumberOfDiskExtents after the first DeviceIoControl call. + Read more on docs.microsoft.com. + + + + An array of DISK_EXTENT structures. + + + Always 1. + + + Contains information about the current state of both physical and virtual memory, including extended memory. + + MEMORYSTATUSEX reflects the state of memory at the time of the call. It also reflects the size of the paging file at that time. The operating system can enlarge the paging file up to the maximum size set by the administrator. The physical memory sizes returned include the memory from all nodes. + Read more on docs.microsoft.com. + + + + + The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx. + Read more on docs.microsoft.com. + + + + A number between 0 and 100 that specifies the approximate percentage of physical memory that is in use (0 indicates no memory use and 100 indicates full memory use). + + + The amount of actual physical memory, in bytes. + + + The amount of physical memory currently available, in bytes. This is the amount of physical memory that can be immediately reused without having to write its contents to disk first. It is the sum of the size of the standby, free, and zero lists. + + + The current committed memory limit for the system or the current process, whichever is smaller, in bytes. To get the system-wide committed memory limit, call GetPerformanceInfo. + + + The maximum amount of memory the current process can commit, in bytes. This value is equal to or smaller than the system-wide available commit value. To calculate the system-wide available commit value, call GetPerformanceInfo and subtract the value of CommitTotal from the value of CommitLimit. + + + The size of the user-mode portion of the virtual address space of the calling process, in bytes. This value depends on the type of process, the type of processor, and the configuration of the operating system. For example, this value is approximately 2 GB for most 32-bit processes on an x86 processor and approximately 3 GB for 32-bit processes that are large address aware running on a system with 4-gigabyte tuning enabled. + + + The amount of unreserved and uncommitted memory currently in the user-mode portion of the virtual address space of the calling process, in bytes. + + + Reserved. This value is always 0. + + + Contains operating system version information. + + Relying on version information is not the best way to test for a feature. Instead, refer to the documentation for the feature of interest. For more information on common techniques for feature detection, see Operating System Version. If you must require a particular operating system, be sure to use it as a minimum supported version, rather than design the test for the one operating system. This way, your detection code will continue to work on future versions of Windows. The following table summarizes the values returned by supported versions of Windows. Use the information in the column labeled "Other" to distinguish between operating systems with identical version numbers. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The size of this data structure, in bytes. Set this member to sizeof(OSVERSIONINFO). + + + The major version number of the operating system. For more information, see Remarks. + + + The minor version number of the operating system. For more information, see Remarks. + + + The build number of the operating system. + + + + The operating system platform. This member can be the following value. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + A null-terminated string, such as "Service Pack 3", that indicates the latest Service Pack installed on the system. If no Service Pack has been installed, the string is empty. + + + Always 128. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information. + + Learn more about this API from docs.microsoft.com. + + + + + The page size and the granularity of page protection and commitment. This is the page size used by the VirtualAlloc function. + Read more on docs.microsoft.com. + + + + A pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs). + + + A pointer to the highest memory address accessible to applications and DLLs. + + + A mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31. + + + + The number of logical processors in the current group. To retrieve this value, use the GetLogicalProcessorInformation function.
      Note  For information about the physical processors shared by logical processors, call GetLogicalProcessorInformationEx with the RelationshipType parameter set to RelationProcessorPackage (3).
       
      + Read more on docs.microsoft.com. +
      +
      + + An obsolete member that is retained for compatibility. Use the wProcessorArchitecture, wProcessorLevel, and wProcessorRevision members to determine the type of processor. + + + The granularity for the starting address at which virtual memory can be allocated. For more information, see VirtualAlloc. + + + + The architecture-dependent processor level. It should be used only for display purposes. To determine the feature set of a processor, use the IsProcessorFeaturePresent function. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel is defined by the CPU vendor. If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel is set to 1. + Read more on docs.microsoft.com. + + + + + The architecture-dependent processor revision. The following table shows how the revision value is assembled for each type of processor architecture. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Flags that specify what PssCaptureSnapshot captures. + + If both PSS_CREATE_FORCE_BREAKAWAY and PSS_CREATE_BREAKAWAY are specified, then PSS_CREATE_FORCE_BREAKAWAY takes precedence. + Read more on docs.microsoft.com. + + + + Capture nothing. + + + Capture a snapshot of all cloneable pages in the process. The clone includes all MEM_PRIVATE regions, as well as all sections (MEM_MAPPED and MEM_IMAGE) that are shareable. All Win32 sections created via CreateFileMapping are shareable. + + + (Do not use.) + + + Capture the handle table (handle values only). + + + Capture name information for each handle. + + + Capture basic handle information such as HandleCount, PointerCount, GrantedAccess, etc. + + + Capture type-specific information for supported object types: Process, Thread, Event, Mutant, Section. + + + Capture the handle tracing table. + + + Capture thread information (IDs only). + + + Capture the context for each thread. + + + Capture extended context for each thread (e.g. CONTEXT_XSTATE). + + + (Do not use.) + + + Capture a snapshot of the virtual address space. The VA space is captured as an array of MEMORY_BASIC_INFORMATION structures. This flag does not capture the contents of the pages. + + + + For MEM_IMAGE and MEM_MAPPED regions, dumps the path to the file backing the sections (identical to what GetMappedFileName returns). For MEM_IMAGE regions, also dumps: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + The breakaway is optional. If the clone process fails to create as a breakaway, then it is created still inside the job. This flag must be specified in combination with either PSS_CREATE_FORCE_BREAKAWAY and/or PSS_CREATE_BREAKAWAY. + + + The clone is broken away from the parent process' job. This is equivalent to CreateProcess flag CREATE_BREAKAWAY_FROM_JOB. + + + The clone is forcefully broken away the parent process's job. This is only allowed for Tcb-privileged callers. + + + The facility should not use the process heap for any persistent or transient allocations. The use of the heap may be undesirable in certain contexts such as creation of snapshots in the exception reporting path (where the heap may be corrupted). + + + Measure performance of the facility. Performance counters can be retrieved via PssQuerySnapshot with the PSS_QUERY_PERFORMANCE_COUNTERS information class of PSS_QUERY_INFORMATION_CLASS. + + + + Always 256. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Contains information used by the WerReportCreate function. + + Learn more about this API from docs.microsoft.com. + + + + The size of this structure, in bytes. + + + A handle to the process for which the report is being generated. If this member is NULL, this is the calling process. + + + The name used to look up consent settings. If this member is empty, the default is the name specified by the pwzEventType parameter of WerReportCreate. + + + The display name. If this member is empty, the default is the name specified by pwzEventType parameter of WerReportCreate. + + + The name of the application. If this parameter is empty, the default is the base name of the image file. + + + The full path to the application. + + + A description of the problem. This description is displayed in Problem Reports and Solutions on Windows Vista or the problem reports pane of the Action Center on Windows 7. + + + A handle to the parent window. + + + Always 64. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 128. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 260. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Always 512. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + Indicates a specific class of process information. + + Read more on docs.microsoft.com. + + + + The process information is represented by a MEMORY_PRIORITY_INFORMATION structure. Allows applications to lower the default memory priority of threads that perform background operations or access files and data that are not expected to be accessed again soon. + + + The process information is represented by a PROCESS_MEMORY_EXHAUSTION_INFO structure. Allows applications to configure a process to terminate if an allocation fails to commit memory. + + + The process information is represented by a APP_MEMORY_INFORMATION structure. Allows applications to query the commit usage and the additional commit available to this process. Does not allow the caller to actually get a commit limit. + + + If a process is set to **ProcessInPrivate** mode, and a trace session has set the [EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE](../evntrace/ns-evntrace-enable_trace_parameters.md) flag, then the trace session will drop all events from that process. + + + The process information is represented by a PROCESS_POWER_THROTTLING_STATE structure. Allows applications to configure how the system should throttle the target process’s activity when managing power. + + + Reserved. + + + Reserved. + + + The process information is represented by a PROCESS_PROTECTION_LEVEL_INFORMATION structure. + + + The process information is represented by a PROCESS_LEAP_SECOND_INFO structure. + + + The maximum value for this enumeration. This value may change in a future version. + + + Contains information used in asynchronous (overlapped) input/output (I/O). + + This structure should always be initialized to zero before it is used in a function call. If it is not, the function can fail and return ERROR_INVALID_PARAMETER. Use the IStreamAsync::CancelIo function to cancel an asynchronous I/O operation. A common mistake is to reuse an OVERLAPPED structure before the previous asynchronous operation has been completed. Use a separate structure for each request. Create an event object for each thread that processes data. + Read more on docs.microsoft.com. + + + + + Type: ULONG_PTR Reserved for operating system use. This member, which specifies a system-dependent status, is valid when the IStreamAsync::OverlappedResult function returns without setting the extended error information to ERROR_IO_PENDING. + Read more on docs.microsoft.com. + + + + + Type: ULONG_PTR Reserved for operating system use. This member, which specifies the length of the data transferred, is valid when the IStreamAsync::OverlappedResult function returns TRUE. + Read more on docs.microsoft.com. + + + + + Type: handle Handle to an event that is set to the signaled state when the operation has been completed. The calling process must set this member either to zero or a valid event handle before it calls any overlapped functions. To create an event object, use the CreateEvent function. This function returns a handle that can be used to synchronize simultaneous I/O requests for a device. Functions such as IStreamAsync::ReadAsync and IStreamAsync::WriteAsync set this handle to the nonsignaled state before they begin an I/O operation. When the operation has completed, the handle is set to the signaled state. Functions such as IStreamAsync::OverlappedResult and the wait functions reset auto-reset events to the nonsignaled state. Therefore, if an auto-reset event is used, the application can stop responding if it waits for the operation to complete and then calls IStreamAsync::OverlappedResult. + Read more on docs.microsoft.com. + + + + Contains information about how a device is joined to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + An enumeration value that specifies the type of the join. + + + Representations of the certification for the join. + + + The identifier of the device. + + + A string that represents Azure Active Directory (Azure AD). + + + The identifier of the joined Azure AD tenant. + + + The email address for the joined account. + + + The display name for the joined account. + + + The URL to use to enroll in the Mobile Device Management (MDM) service. + + + The URL that provides information about the terms of use for the MDM service. + + + The URL that provides information about compliance for the MDM service. + + + The URL for synchronizing user settings. + + + Information about the user account that was used to join a device to Azure AD. + + + Specifies the possible ways that a device can be joined to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + The type of join is not known. + + + The device is joined to Azure Active Directory (Azure AD). + + + An Azure AD work account is added on the device. + + + Contains information about a user account that is used to join a device to Microsoft Azure Active Directory. + + Learn more about this API from docs.microsoft.com. + + + + The email address of the user. + + + The identifier of the Microsoft Passport key that is provisioned for the user. + + + The name of the Microsoft Passport key that is provisioned for the user. + + + + Represents a Win32 handle that can be closed with . + + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta new file mode 100644 index 00000000..a672fd9a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Telemetry.17.9.305/lib/netstandard2.0/Microsoft.VisualStudio.Telemetry.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39914d59789f00e409f23298ca02789a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta new file mode 100644 index 00000000..bacc3197 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 967068fdbb6f78e4d86ddcdac652aa98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..14415064c86640a563c384ff31371654a8877c14 GIT binary patch literal 24225 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 XrAnsfT6lA>y}T~cQU6U($mIV4RL}9* literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec new file mode 100644 index 00000000..bbd2b597 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec @@ -0,0 +1,62 @@ + + + + Microsoft.VisualStudio.Threading + 17.9.28 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-threading + Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio). + https://github.com/Microsoft/vs-threading/releases/tag/v17.9.28 + © Microsoft Corporation. All rights reserved. + Threading Async Lock Synchronization Threadsafe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta new file mode 100644 index 00000000..edd009e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/Microsoft.VisualStudio.Threading.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 986f4d83b07d51e43a961bbc59ce0d9c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE new file mode 100644 index 00000000..cd1f8c22 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE @@ -0,0 +1,4529 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.0-beta2.final - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.4.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.2.0 - MIT + + +Copyright 2012-2016 +Copyright 2012-2017 Mehdi Khalili + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.CSharp.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.VisualBasic.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.Workspaces.Common 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime.Utilities 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 1.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.2.188-beta - MIT + + +(c) Microsoft Corporation +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright 2012 the V8 project +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +(c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.109 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 6.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta new file mode 100644 index 00000000..19998d29 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7da005c0084ceb948a518738d9e2ff10 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 zcmV;73v={|P)Z_&%HbMxp(a~@<_AT|##oQ6gL+tKDFCK~g|-O5py)&>G?lPGZU7k1 z7;Bc?0|4Fxuv(*U5Wq12I{@ql(2_`DQV$7k1c0Ss!4*Xo99gvZe?btN7-O$X?ll&` z86wKm>MIDeIV{9-0LK_(!9F8EEfY1{IOpvECNah?s5JO6fLWsE2||}*Y7-}-TDRMs zd;)B3Z3X9iTEs+&Xpn3%Dw9)9MX~4)iDOeJWDlen6%?|?L$z@n|=w+}0Sz`Aa0LBAY17Nkf}$k%^N@p-D|thy9`xYHM!C*}s2*ssq)yaqcF9L9RQVE6s%;>{^b8#}6}p zp!Zs_Y5sOJf2HrnhzR+Q48jxhOE76}F$NCHf!2dpX{e!zlUWlL16>0rjetK8GSP$Q zQ1j7cbhURGK6w!^%VekCg3xL-FY)cUZ;&!{i7^?yBB|h0@ z!=r=}A&wJ&sfvaw-GqU-FmJ903w|;a6K0H)GIThvUISp8$i`;Em~;TI643_Ed8QVL z_&WnQy8SpR-#Ljum$Ny0giz|vH(<-sopBL|td-6x!h*Fk;mu`I5(#VFN|Ajn2hu*D zFRG1t#8P*@5qsXKK*Ocm&Nz4go;-%v_N_$utNU>Ev%0wN7s0%_EUI-H>8DidEDO-* z^UVN|2Ou55kBO*A@A|HeE*#x{0+sK4j6j#)5n>rKDj!Y%xf9Je;vozIDYQ<*mG}Yt z6u_16ZH_R;?%5JxYisMr;S|m=P7<}UuBH)tHdNr|#U><6%g$5!I_qf)1 z^B5MaRr)%!*5tSV;|Wg`+SutAcR|%@k24riNb6S5fH%(rv$?zmCKaHmZFaRFBJJ?6 zD-rMqENetz=?Gk@y53C(GR<`W8(f%+0fW7$+FfJVrTL5v3EZ~ zXL}ctwKdh=K~wD=TYV?bD?xU?M^|_NkYe@5u^S2$-8v$o=wRaC_%Nt2^ay6;*DYzF zo=JBLFLqFw=32*Mg(xmEk(ilgS%5LwMnD-EN+OSadkmgmKik$*zkIS5yVq41lE|pZ4`b=Cp0hQ^jdM3q{=l-O9A2`}GV2Ci{f zC_CSSG*xZYZ2Q{8k$7qA5(U=Q+>TwV4<;Xp5YaPw7pXDv|Kq+nTC-mq8<+6rc~CTc zi~?)E(<0T5q$82YsRL2lM6KhRi-;Xm-Onzj<@A$=MDzp|j}VRSX$8|J5s9EpVn!rl zrrwh(e)-?JyEyR64{iCaoWWj{z3~hH;K=66=rIqw&7G5l@BLz)vB_~#m}lg(5oU%& z%rJ7QDDAeE4%GbXOIr(ms33YEA6L)R<4V=_xCEFZsYh_rnTRj-%_t{@C!%rO#?`5Cn{?Z#wT2Wjj}#=o7VZ2EJ2{3nfj(LJGxQ69qV%XTh zw&u~++=2QpZuMd&;($Z%Z0$lI5I}oNhb{s1bJcbRD+8^yi)> z5!u2*-*a$I!m(Q2v&PZ3^GEOF(urE#>-6TQ4n;LXR-G`mS4bpQN98szZLKb}P6$ zSrb{fZdN~u#Cx9ytR^D6&iWBwv$c~4t|ro-i8w?eIfK1e`sO@a7Mq@x-k*tNdNT0D zyb{A*Wu4z!aU>II`(Hb*SJ&HmkWE*<>Uk0|dt774=zL^)GT`qFp#DOm&YoO*TqJVi z^9F2Pv8(UYMD}j{nuRN}{+Qfre6Vc8(G<--*#$vL-ZMJUGmkR4vov#!3OZLLL zgQv5|AY*ao|UGUv@6wx;p2wHb^1RZOj9vhTU)s-Q;_|FquC$caWWp$deO0`F(NYeyD>&P zCR!(~5{2oN1d>4;Q><>UTVh}bFsBbPIdups(*6&^HNmDs$l>(>0000` + * `AsyncLazyInitializer` + * `AsyncLocal` + * `AsyncQueue` +* Await extension methods + * Await on a `TaskScheduler` to switch to it. + Switch to a background thread with `await TaskScheduler.Default;` + * Await on a `Task` with a timeout + * Await on a `Task` with cancellation +* `JoinableTaskFactory` that allows you to schedule asynchronous or synchronous work + that does not deadlock with the UI thread even when the UI thread needs to + synchronously block on the result. diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta new file mode 100644 index 00000000..0ced3d8a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 845ea494e4560c04d9da5eca934b3cff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta new file mode 100644 index 00000000..b8c3468a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29cf7df41b591174b905a4c3a7a32064 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta new file mode 100644 index 00000000..8ec7e075 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97c99e104aafa384f84d2a22be35a23d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..731b25e7eebbb6ca724b04bae6d6dcb7e574fd4b GIT binary patch literal 433680 zcmb@v2b^S8ng4zJ-s)S`)!j2w9jbZ)Gs8ePmkI;JkY<2!$WbJTGpsN}mLM0a7(}Y8 zZFLuwq+(8ppr~NZVgNB`MAx*?x~{wCu)3?ehW7vcJ?GvEJq@n!=WUoe`8m&d&U2pg zoaco5#B*Nk1)k?+`1jYpdfta|^|#f2AOB~TmW1e*8+NZ}CUA%sHIKOuS`m|#`@07m4 z`{HwM`FdL054?422mAK-yemV`%e&YcZp6P9{~frVx6J&$!&?!;-~N6;I`IenBBWhA z|4CW(f5%ONF1NQ4xKENFxEC4dB;mTyTQ-INfzTVmslG7u&PtO0PtID;%XMYU5k8?S zy#AVtue*lu&6iUtY1UTo?*3crc{|tF8}$o`G~B?^fL_&&sP)y>_4SLdjL9fmg|lej zUAtSpqmv?0%(0kRe=e_*}p*NevJ)X1Lj}E2N z%Bg#v3;U&8?(@99$zt%jRv*1p-kih-3xnX@oeFPe%4hHC{pKgXKKOtBC0A-}0{SdW zktusC_wV-_AOpZcF<%_?t3`jri#LC@`4)K_2f`ykU@uAY@ox=LfBV8Zf$lpRqS>ER1;bp-fY$ z#cxDMQVK#^5Vx^JrB8Chqu=ltOz@B^ zJoeZP4>%J%RGsiRT6h4yI3KhOg|bT{EaI$Hagmmm(l;q>v%nB-85fSWO75bq<)-*v zDh_QG4(zu>+bC(zBFSyqs-9q%Y7uSas!dRJQQE4OF4`8O^~(58zi|wWY`u2K%lHw3 zF;8<|r+_~n9zc%9aY}wYG35jN=y(DVQZiKEt=vEGuE#~@6qfcy4Cj0`8$>7KLMK6F zfP^D`(MiPk&D)8nF7=Bod7_hv8=Bkd`%TprG`{9DBvL5(fgnDG3{#aM2WTLEBEf<9 zR4b)15k`p6{3AIKabse+_vEXbY6ZqSXhn((HUe9M>6x{>!5le6Q4Tnpw4^gM1M!T)cywW}n z{ySZ#!J&Q~uD*IKq7L=p8vyACrR|L;6K>r>sJwFj(0enukPjYLR8RjXB0ihkrEPvw z#W!xNY>l2m#LT6`US_gZnwq%;&wThTFfzWFoK=d06>lS_F-S4mjyFDspQ$8GV2k^| zH|h1s#y=1qc4-6gQwa>j=khx=x1ehidJcFmezj}wgYEWa5IyzDt|k*MHg>|Btv7-^ zB)Ag?rfn)1U*MQl^576?z-VENM(0s!>oVFf;`y!1%^hz&&D?1h9r^Uih-aY)=y{EE z-EG+I9HmEj#J^i*4xyuOjkj4d@hC)9&m|Xd}Ty&ud z&$%%r{?XskrC#np*lCpc<}w%M`HhRn*?Oy5XG1lpBk!+{s4cJIitG*>mk?O%y|~Y7 zT#9e9&S<8()utvu|8KRIpX^fW%Kba zej3;EbA9Nq+1hv}zSc8T*xC@zhd&TgU#F~UTG&)#{4BiXIafikWEGTPJEE_S5Pb;+ z{H6#wA2x~UfMC2i8qlSM%AN_arpc2JjfPPRf7PGcGmK~2u;OPc^5HpHNkHRSf{� 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 + + + Microsoft.VisualStudio.Threading + + + + + + + + + +

      + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. better simulates the behavior of the + class, but can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Unblocks one waiter or sets the signal if no waiters are present so the next waiter may proceed immediately. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + to allow continuations to be inlined upon the completer's callstack. + The cancellation token associated with the waiter. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant is ready, and returns a Task + that completes when all other participants have also signaled ready. + + A Task, which will complete (or may already be completed) when the last participant calls this method. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + A mutex that can be entered asynchronously. + + + + This class utilizes the OS mutex synchronization primitive, which is fundamentally thread-affinitized and requires synchronously blocking the thread that will own the mutex. + This makes a native mutex unsuitable for use in async methods, where the thread that enters the mutex may not be the same thread that exits it. + This class solves that problem by using a private dedicated thread to enter and release the mutex, but otherwise allows its owner to execute async code, switch threads, etc. + + + + + + + Initializes a new instance of the class. + + + A non-empty name for the mutex, which follows standard mutex naming rules. + This name will share a namespace with other processes in the system and collisions will result in the processes sharing a single mutex across processes. + + + See the help docs on the underlying class for more information on the parameter. + Consider when reading that the initiallyOwned parameter for that constructor is always for this class. + + + + + Gets the name of the mutex. + + + + + Disposes of the underlying native objects. + + + + + + + + Acquires the mutex asynchronously. + + The maximum time to wait before timing out. Use for no timeout, or to acquire the mutex only if it is immediately available. + A value whose disposal will release the mutex. + Thrown from the awaited result if the mutex could not be acquired within the specified timeout. + Thrown from the awaited result if the is a negative number other than -1 milliseconds, which represents an infinite timeout. + Thrown if called before a prior call to this method has completed, with its releaser disposed if the mutex was entered. + + + + Acquires the mutex asynchronously, allowing for timeouts without throwing exceptions. + + The maximum time to wait before timing out. Use for no timeout, or to acquire the mutex only if it is immediately available. + + If the mutex was acquired, the result is a value whose disposal will release the mutex. + In the event of a timeout, the result in a value. + + Thrown from the awaited result if the is a negative number other than -1 milliseconds, which represents an infinite timeout. + Thrown if called before a prior call to this method has completed, with its releaser disposed if the mutex was entered. + + + + The value returned from that must be disposed to release the mutex. + + + + + Gets a value indicating whether the mutex was abandoned by its previous owner. + + + + + Releases the named mutex. + + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of event arguments. + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + Lazily executes a delegate that has some side effect (typically initializing something) + such that the delegate runs at most once. + + + + + The lazy instance we use internally for the bulk of the behavior we want. + + + + + Initializes a new instance of the class. + + The action to perform at most once, that has some desirable side-effect. + The factory to use when invoking the in to avoid deadlocks when the main thread is required by the . + + + + Gets a value indicating whether the action has executed completely, regardless of whether it threw an exception. + + + + + Gets a value indicating whether the action has executed completely without throwing an exception. + + + + + Executes the action given in the constructor if it has not yet been executed, + or waits for it to complete if in progress from a prior call. + + Any exception thrown by the action is rethrown here. + + + + Executes the action given in the constructor if it has not yet been executed, + or waits for it to complete if in progress from a prior call. + + A task that tracks completion of the action. + Any exception thrown by the action is rethrown here. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + This class does not itself carry any resources needful of disposing. + But the value factory may produce a value that needs to be disposed of, + which is why this class carries a method but does not implement . + + + + + The value set to the field + while the value factory is executing. + + + + + A value set on the field when this object is disposed. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + This returns after a call to . + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + This returns after a call to . + + + + + Gets a value indicating whether has already been called. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown after is called. + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown after is called. + + + + Gets the lazily computed value. + + The lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the lazily computed value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But when this token is canceled, the caller will experience an + immediately and a dis-joining of any that may have occurred as a result of this call. + + The lazily constructed value. + + Thrown when the value factory calls on this instance. + + Thrown when is canceled before the value is computed. + + + + Marks the code that follows as irrelevant to the receiving value factory. + + A value to dispose of to restore relevance into the value factory. + + In some cases asynchronous work may be spun off inside a value factory. + When the value factory does not require this work to finish before the value factory can complete, + it can be useful to use this method to mark that code as irrelevant to the value factory. + In particular, this can be necessary when the spun off task may actually include code that may itself + await the completion of the value factory itself. + Such a situation would lead to an being thrown from + if the value factory has not completed already, + which can introduce non-determinstic failures in the program. + A using block around the spun off code can help your program achieve reliable behavior, as shown below. + + numberOfApples; + + public MyClass() { + this.numberOfApples = new AsyncLazy(async delegate { + // We have some fire-and-forget code to run. + // This is *not* relevant to the value factory, which is allowed to complete without waiting for this code to finish. + using (this.numberOfApples.SuppressRelevance()) { + this.FireOffNotificationsAsync(); + } + + // This code is relevant to the value factory, and must complete before the value factory can complete. + return await this.CountNumberOfApplesAsync(); + }); + } + + public event EventHandler? ApplesCountingHasBegun; + + public async Task GetApplesCountAsync(CancellationToken cancellationToken) { + return await this.numberOfApples.GetValueAsync(cancellationToken); + } + + private async Task CountNumberOfApplesAsync() { + await Task.Delay(1000); + return 5; + } + + private async Task FireOffNotificationsAsync() { + // This may call to 3rd party code, which may happen to call back into GetApplesCountAsync (and thus into our AsyncLazy instance), + // but such calls should *not* be interpreted as value factory reentrancy. They should just wait for the value factory to finish. + // We accomplish this by suppressing relevance of the value factory while this code runs (see the caller of this method above). + this.ApplesCountingHasBegun?.Invoke(this, EventArgs.Empty); + } + } + ]]> + + If the was created with a , + this method also calls on the + associated with that factory. + + + + + + Disposes of the lazily-initialized value if disposable, and causes all subsequent attempts to obtain the value to fail. + + + This call will block on disposal (which may include construction of the value itself if it has already started but not yet finished) if it is the first call to dispose of the value. + Calling this method will put this object into a disposed state where future calls to obtain the value will throw . + If the value has already been produced and implements or , it will be disposed of. + If the value factory has already started but has not yet completed, its value will be disposed of when the value factory completes. + If prior calls to obtain the value are in flight when this method is called, those calls may complete and their callers may obtain the value, although + may have been or will soon be called on the value, leading those users to experience a . + Note all conditions based on the value implementing or is based on the actual value, rather than the type argument. + This means that although may be IFoo (which does not implement ), the concrete type that implements IFoo may implement + and thus be treated as a disposable object as described above. + + + + + Disposes of the lazily-initialized value if disposable, and causes all subsequent attempts to obtain the value to fail. + + + A task that completes when the value has been disposed of, or immediately if the value has already been disposed of or has been scheduled for disposal by a prior call. + + + Calling this method will put this object into a disposed state where future calls to obtain the value will throw . + If the value has already been produced and implements , , or it will be disposed of. + If the value factory has already started but has not yet completed, its value will be disposed of when the value factory completes. + If prior calls to obtain the value are in flight when this method is called, those calls may complete and their callers may obtain the value, although + may have been or will soon be called on the value, leading those users to experience a . + Note all conditions based on the value implementing or is based on the actual value, rather than the type argument. + This means that although may be IFoo (which does not implement ), the concrete type that implements IFoo may implement + and thus be treated as a disposable object as described above. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A structure that hides relevance of a block of code from a particular and the it was created with. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + The framework version specific instance of AsyncLocal to use. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is to avoid deadlocks. + When , the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Returns a task that will be completed when this event is set. + + A cancellation token. + A task that completes when the event is set, or cancels with the . + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + The internal queue of waiters. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + if the value was added to the queue; if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + if the queue was non-empty; otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + Thrown when this instance has an empty queue and has been called. + Also thrown when is canceled before a work item can be dequeued. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + if the item will skip the queue because a dequeuer was already waiting for an item; + if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + if an element was dequeued; if the queue was empty. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Clears as many canceled dequeuers as we can from the head of the waiting queue. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + A time delay to check whether pending writer lock and reader locks forms a deadlock. + + + + + The default SynchronizationContext to schedule work after issuing a lock. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + A JoinableTaskContext used to resolve dependencies between read locks to lead into deadlocks when there is a pending write lock. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A helper class to produce ETW trace events. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A timer to recheck potential deadlock caused by pending writer locks. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Initializes a new instance of the class. + + + A JoinableTaskContext to help resolve deadlocks caused by interdependency between top read lock tasks when there is a pending write lock blocking one of them. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a time delay to check whether pending writer lock and reader locks forms a deadlock. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property returns + when the calling thread is NOT an STA thread. + This property may be overridden to return + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a result. + The head of the lock stack to consider. + if all the specified flags are found somewhere in the lock stack; otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + if the last write lock that the caller holds is being released; otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Get the task scheduler to execute the continuation when the lock is acquired. + AsyncReaderWriterLock uses a special to handle exclusive locks, and will ignore task scheduler provided, so this is only used in a read lock scenario. + This method is called within the execution context to wait the read lock, so it can pick up based on the current execution context. + Note: the task scheduler is only used, when the lock is issued later. If the lock is issued immediately when returns true, it will be ignored. + + A task scheduler to schedule the continuation task when a lock is issued. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + if the test succeeds; otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + to return true when a lock is held but unusable because of the context of the caller. + if the caller holds active locks of the given type; otherwise. + + + + Checks whether a given lock is active. + Always when called on an STA thread. + + The lock to check. + if the return value will always be if called on an STA thread. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + + Normally, new reader locks are no longer issued when there is a pending writer lock to allow existing reader lock to complete. + However, that can lead deadlocks, when tasks with issued lock depending on tasks requiring new read locks to complete. + When it is true, new reader locks will be issued even when there is a pending writer lock. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is . + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + if any locks were issued; otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + to break out immediately after issuing the first lock. + if any lock was issued; otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + Rather than calling this method explicitly, use the C# 8 "await using" syntax instead. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The flags applied to this lock. + + + + + The stack trace of the caller originally requesting the lock. + + + This field is initialized only when is constructed with + the captureDiagnostics parameter set to . + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The TaskScheduler to invoke the continuation. + + + + + The task from a prior call to , if any. + + + + + The synchronization context applied to folks who hold the lock. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the stack trace of the requestor of this lock. + + + Used for diagnostic purposes only. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets the ambient JoinableTask when the lock is requested. This is used to resolve deadlock caused by issued read lock depending on new read lock requests blocked by pending write locks. + + + + + Gets a value indicating whether the lock is active. + + iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Sets the delegate to execute when the lock is available + without flowing ExecutionContext. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + if the continuation was (asynchronously) invoked; if there was no continuation available to invoke. + + + + Specifies the exception to throw from . + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + Get the correct SynchronizationContext to execute code executing within the lock. + Note: we need get the NonConcurrentSynchronizationContext from the nesting exclusive lock, because the child lock is essentially under the same context. + When we don't have a valid nesting lock, we will create a new NonConcurrentSynchronizationContext for an exclusive lock. For read lock, we don't put it within a NonConcurrentSynchronizationContext, + we set it to DefaultSynchronizationContext to mark we have computed it. The result is cached. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + A value indicating whether to flow ExecutionContext. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Initializes a new instance of the class. + + + A JoinableTaskContext to help resolve dead locks caused by interdependency between top read lock tasks when there is a pending write lock blocking one of them. + + + to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns if the provided resource should be considered retrieved. + The state object to pass as a second parameter to . + if the delegate returned on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Gets a task scheduler to prepare a resource for concurrent access. + + The resource to prepare. + A . + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + Rather than calling this method explicitly, use the C# 8 "await using" syntax instead. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A map of resources to the status of tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns if the provided resource should be considered retrieved. + The state object to pass as a second parameter to . + if the delegate returned on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the class. + + + + + Gets the state the resource will be in when inner task has completed. + + + + + Creates a task to prepare the source and returns it with . + + A callback method to create the preparation task. + The final resource state when the preparation is done. + A task scheduler for continuation. + A cancellation token to abort the preparation task. + The preparation task and its status to be used to join more waiting tasks later. + + + + Try to join an existing preparation task. + + The new waiting task to be completed when the resource preparation is done. + A task scheduler for continuation. + A cancellation token to abandon the new waiting task. + True if it joins successfully, it return false, if the current task has been cancelled. + + + + An asynchronous like class with more convenient release syntax. + + + This semaphore guarantees FIFO ordering. + + This object does *not* need to be disposed of, as it does not hold unmanaged resources. + Disposing this object has no effect on current users of the semaphore, and they are allowed to release their hold on the semaphore without exception. + An is thrown back at anyone asking to or waiting to enter the semaphore after is called. + + + + + + A task that is faulted with an . + + + + + A task that is canceled without a specific token. + + + + + A task to return for any uncontested request for the lock. + + + + + The sync object to lock on for mutable field access. + + + + + A queue of operations waiting to enter the semaphore. + + + + + A pool of recycled nodes. + + + + + A value indicating whether this instance has been disposed. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Gets the number of openings that remain in the semaphore. + + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + + A task whose result is a releaser that should be disposed to release the lock. + This task may be canceled if is signaled. + + Thrown when is canceled before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + + A task whose result is a releaser that should be disposed to release the lock. + This task may be canceled if is signaled or expires. + + Thrown when is canceled or the expires before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + Thrown when is canceled or the expires before semaphore access is granted. + Thrown when this semaphore is disposed before semaphore access is granted. + + + + Faults all pending semaphore waiters with + and rejects all subsequent attempts to enter the semaphore with the same exception. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + Disposes of and any applicable timer. + + + Callers should avoid calling this method while holding the lock + since can block on completion of + which requires that same lock. + + + + + Extension methods and awaitables for .NET 4.5. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaiter that schedules continuations on the specified . + + The synchronization context used to execute continuations. + An awaitable. + + The awaiter that is returned will always result in yielding, even if already executing within the specified . + + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + Provides await functionality for ordinary s. + + The handle to wait on. + The awaiter. + + + + Returns a task that completes when the process exits and provides the exit code of that process. + + The process to wait for exit. + + A token whose cancellation will cause the returned Task to complete + before the process exits in a faulted state with an . + This token has no effect on the itself. + + A task whose result is the of the . + + + + Returns a Task that completes when the specified registry key changes. + + The registry key to watch for changes. + to watch the keys descendent keys as well; to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + Converts a to a . + + The result of . + A value indicating whether the continuation should run on the captured , if any. + An awaitable. + + + + Gets an awaitable that schedules the continuation with a preference to executing synchronously on the callstack that completed the , + without regard to thread ID or any that may be applied when the continuation is scheduled or when the antecedent completes. + + The task to await on. + An awaitable. + + If there is not enough stack space remaining on the thread that is completing the , + the continuation may be scheduled on the threadpool. + + + + + Gets an awaitable that schedules the continuation with a preference to executing synchronously on the callstack that completed the , + without regard to thread ID or any that may be applied when the continuation is scheduled or when the antecedent completes. + + The type of value returned by the awaited . + The task to await on. + An awaitable. + + If there is not enough stack space remaining on the thread that is completing the , + the continuation may be scheduled on the threadpool. + + + + + Returns an awaitable that will throw from the property of the task if it faults. + + The task to track for completion. + + An awaitable that may throw . + + Awaiting a with its default only throws the first exception within . + When you do not want to lose the detail of other inner exceptions, use this extension method. + + Thrown when faults. + + + + Returns a Task that completes when the specified registry key changes. + + The handle to the open registry key to watch for changes. + to watch the keys descendent keys as well; to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + The result of to prepare a to be awaited while throwing with all inner exceptions. + + + + + Initializes a new instance of the struct. + + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + The result of to prepare a to be awaited while throwing with all inner exceptions. + + + + + Initializes a new instance of the struct. + + + + + + + + + + + + + + Thrown if the task was canceled. + Thrown if the task faulted. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Schedules a continuation to execute using the specified task scheduler + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaiter returned from . + + + + + The context for continuations. + + + + + Initializes a new instance of the struct. + + The context for continuations. + + + + Gets a value indicating whether no yield is necessary. + + Always returns . + + + + Schedules a continuation to execute using the specified . + + The delegate to invoke. + + + + Schedules a continuation to execute using the specified + without capturing the . + + The action. + + + + Does nothing. + + + + + An awaitable that will always lead the calling async method to yield, + then immediately resume, possibly on the original . + + + + + A value indicating whether the continuation should run on the captured , if any. + + + + + Initializes a new instance of the struct. + + A value indicating whether the continuation should run on the captured , if any. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that will always lead the calling async method to yield, + then immediately resume, possibly on the original . + + + + + A value indicating whether the continuation should run on the captured , if any. + + + + + Initializes a new instance of the struct. + + A value indicating whether the continuation should run on the captured , if any. + + + + Gets a value indicating whether the caller should yield. + + Always false. + + + + Schedules a continuation to execute immediately (but not synchronously). + + The delegate to invoke. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + A Task awaitable that has affinity to executing callbacks synchronously on the completing callstack. + + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets the awaiter. + + The awaiter. + + + + A Task awaiter that has affinity to executing callbacks synchronously on the completing callstack. + + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets a value indicating whether the antedent has already completed. + + + + + Rethrows any exception thrown by the antecedent. + + + + + Schedules a callback to run when the antecedent task completes. + + The callback to invoke. + + + + A Task awaitable that has affinity to executing callbacks synchronously on the completing callstack. + + The type of value returned by the awaited . + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets the awaiter. + + The awaiter. + + + + A Task awaiter that has affinity to executing callbacks synchronously on the completing callstack. + + The type of value returned by the awaited . + + + + The task whose completion will execute the continuation. + + + + + Initializes a new instance of the struct. + + The task whose completion will execute the continuation. + + + + Gets a value indicating whether the antedent has already completed. + + + + + Rethrows any exception thrown by the antecedent. + + + + + Schedules a callback to run when the antecedent task completes. + + The callback to invoke. + + + + Provides a dedicated thread for requesting registry change notifications. + + + For versions of Windows prior to Windows 8, requesting registry change notifications + required that the thread that made the request remain alive or else the watcher would + simply signal the event and stop watching for changes. + This class provides a single, dedicated thread for requesting such notifications + so that they don't get canceled when a thread happens to exit. + The dedicated thread is released when no one is watching the registry any more. + + + + + The size of the stack allocated for a thread that expects to stay within just a few methods in depth. + + + The default stack size for a thread is 1MB. + + + + + The object to lock when accessing any fields. + This is also the object that is waited on by the dedicated thread, + and may be pulsed by others to wake the dedicated thread to do some work. + + + + + A queue of actions the dedicated thread should take. + + + + + The number of callers that still have an interest in the survival of the dedicated thread. + The dedicated thread will exit when this value reaches 0. + + + + + The thread that should stay alive and be dequeuing . + + + + + Executes some action on a long-lived thread. + + The delegate to execute. + + A task that either faults with the exception thrown by + or completes after successfully executing the delegate + with a result that should be disposed when it is safe to terminate the long-lived thread. + + + This thread never posts to , so it is safe + to call this method and synchronously block on its result. + + + + + Decrements the count of interested parties in the live thread, + and helps it to terminate if necessary. + + + + + Executes thread-affinitized work from a queue until both the queue is empty + and any lingering interest in the survival of the dedicated thread has been released. + + + This method serves as the for our dedicated thread. + + + + + Decrements the dedicated thread use counter by at most one upon disposal. + + + + + A value indicating whether this instance has already been disposed. + + + + + Release the keep alive count reserved by this instance. + + + + + Returns an object containing . + + + + + Returns an object containing . + + + + + Returns an object containing specified value. + + + + + Represents a possible shared computation task, which can be joined by multiple consumers with a cancellation token. + The overall computation is cancelled if all its consumers are cancelled. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + A list of task completion sources which represents joined waiting requests with cancellable cancellation tokens. + When an individual cancellation token is triggered, we may allow that specific waiting task to continue, and only all of them abandon the computation then we may + cancel the inner computation. + + + + + A combined cancellation token source to cancel the inner computation task. + + + + + The number of waiting requests which are not cancelled. It is only meaningful when is true. + + + + + Whether the inner task can be cancelled. If one waiting request is not cancellable, the inner task cannot be cancelled. + + + + + Whether the cancellation of the inner task is requested. A new waiting request will not be allowed, once it is true. + + + + + Initializes a new instance of the class. + + A callback to create the task. + Whether the inner task can be cancelled. + + + + Gets the inner computation task. + + + + + Try to join the computation. + + It is true for the initial task starting the computation. This must be called once right after the constructor. + Returns a task which can be waited on. + A task scheduler for continuation. + A cancellation token to abort this waiting. + It returns false, if the inner task is aborted. In which case, no way to join the existing computation. + + + + A simple way to join if the inner task cannot be cancelled. + + Whether it is the first task to start the computation. + A task scheduler for continuation. + A cancellation token to abort the waiting. + A task to complete when the computation ends. + + + + Handles one waiting task can be cancelled. + + The status of the waiting task being cancelled. + + + + Represents the status of a single request waiting the inner task to complete. + + + + + The cancellation registration to handle the cancellation token of the request. + + + + + Initializes a new instance of the class. + + The joined computation. + The cancellation token of the request. + + + + Gets the joined computation. + Note: we set it to the state of the TaskCompletionSource. It makes it easy to trace it through the waiting task in dump files. + + + + + Gets the cancellation token of the waiting task. + + + + + Dispose this instance. + + + + + Extensions to . + + + + + Creates a new that is canceled when any of a set of other tokens are canceled. + + The first token. + The second token. + A struct that contains the combined and a means to release memory when you're done using it. + + + + Creates a new that is canceled when any of a set of other tokens are canceled. + + The first token. + The additional tokens. + A struct that contains the combined and a means to release memory when you're done using it. + + + + Provides access to a that combines multiple other tokens, + and allows convenient disposal of any applicable . + + + + + The object to dispose when this struct is disposed. + + + + + Initializes a new instance of the struct + that contains an aggregate whose source must be disposed. + + The cancellation token source. + + + + Initializes a new instance of the struct + that represents just a single, non-disposable . + + The cancellation token. + + + + Gets the combined cancellation token. + + + + + Checks whether two instances of are equal. + + The left operand. + The right operand. + if they are equal; otherwise. + + + + Checks whether two instances of are not equal. + + The left operand. + The right operand. + if they are not equal; if they are equal. + + + + Disposes the behind this combined token, if any. + + + + + + + + + + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is . + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or . + + + + Defines an asynchronous method to release allocated resources. + + + Consider implementing instead. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Represents a dependent item in the JoinableTask dependency graph, it can be either a or a . + + + + + Gets the this node belongs to. + + + + + Gets a value indicating whether we need reference count child dependent node. This is to keep the current behavior of . + + + + + Get the reference of dependent node to record dependencies. + + + + + A function is called, when this dependent node is added to be a dependency of a parent node. + + + + + A function is called, when this dependent node is removed as a dependency of a parent node. + + + + + A function is called, when a dependent child is added. + + + + + A function is called, when a dependent child is removed. + + + + + Exception which is thrown when the contract of a is violated. + + + + + Initializes a new instance of the class. + + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always . + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return call stack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + The serializable token associated with this particular . + + + This will be created when the was created with a parent token + or lazily created when this needs to be serialized. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The to track dependencies between tasks. + + + + + The collections that this job is a member of. + + + + + The returned by the async delegate that this JoinableTask originally executed, + or a if the property was observed before + had given us a Task. + + + This is until after returns a (or the property is observed), + and retains its value even after this JoinableTask completes. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Stores the task's initial delegate so we could show its full name in hang report. + This may not *actually* be the real delegate that was invoked for this instance, but + it's the meaningful one that should be shown in hang reports. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + An optional token that identifies one or more instances, typically in other processes, that serve as 'parents' to this one. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but may have lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets a value indicating whether the async operation represented by this instance has completed, + as represented by its property's value. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets a value indicating whether an awaiter should capture the + . + + + As a library, we generally wouldn't capture the + when awaiting, except that where our thread is synchronously blocking anyway, it is actually + more efficient to capture the so that the continuation + will resume on the blocking thread instead of occupying yet another one in order to execute. + In fact, when threadpool starvation conditions exist, resuming on the calling thread + can avoid significant delays in executing an often trivial continuation. + + + + + Gets a value indicating whether the async operation and any extra queues tracked by this instance has completed. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a weak reference to this object. + + + + + Gets or sets potential unreachable dependent nodes. + This is a special collection only used in synchronized task when there are other tasks which are marked to block it through ref-count code. + However, it is possible the reference count is retained by loop-dependencies. This collection tracking those items, + so the clean-up logic can run when it becomes necessary. + + + + + Gets a value indicating whether PotentialUnreachableDependents is empty. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Gets JoinableTaskContext for to access locks. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Gets the full token that should be serialized when this owns the context to be shared. + + The token; or when this task is already completed. + + + + Looks up the that serves as this instance's parent due to the token provided when this was created. + + A task; or if no parent token was provided at construction time or no match was found (possibly due to the parent having already completed). + + + + Gets a very likely value whether the main thread is blocked by this . + + + + + Instantiate a that can track the ultimate result of . + + The new task completion source. + + The implementation should be sure to instantiate a that will + NOT inline continuations, since we'll be completing this ourselves, potentially while holding a private lock. + + + + + Retrieves the from a . + + The task completion source. + The that will complete with this . + + + + Completes a . + + The task to read a result from. + The created earlier with to apply the result to. + + + + Fires when the underlying Task is completed. + + The actual result from . + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task. + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + This is a helper method to parepare notifing the sychronous task for pending events. + It must be called inside JTF lock, and returns a collection of event to trigger later. (Those events must be triggered out of the JTF lock.) + + + + + Adds the specified flags to the field. + + + + + Gets the original token provided by the remote parent task. + + + + + Gets the unique ID that identifies the owning in the dictionary. + + + + + Serializes this token as a string. + + A string that identifies the owner and retains information about its parents, if any. May be if the owning task has already completed. + + + + Creates a when a parent token is provided. + + The parent token, if any. + The owning task. + The token, if any is required. + + + + Creates a for a given if it has not yet completed. + + The owning task. + A token, if the task has not yet completed; otherwise . + + + + A collection of incomplete objects. + + + Any completed is automatically removed from the collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + The to track dependencies between tasks. + + + + + An event that is set when the collection is empty (lazily initialized). + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Gets JoinableTaskContext for to access locks. + + + + + Gets a value indicating whether we need count reference for child dependent nodes. + + + + + Adds the specified to this collection. + + The to add to the collection. + + As the collection only stores *incomplete* instances, + if the is already completed, it will not be added to the collection and this method will simply return. + Any instances added to the collection will be automatically removed upon completion. + + + + + Removes the specified from this collection, + or decrements the ref count if this collection tracks that. + + The to remove. + + Completed instances are automatically removed from the collection. + Calling this method to remove them is not necessary. + + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Joins the caller's context to this collection till the collection is empty. + + A cancellation token. + A task that completes when this collection is empty, or is canceled when is canceled. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + The expected length of the serialized task ID. + + + This value is the length required to hex-encode a 64-bit integer. We use for task IDs, so this is appropriate. + + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A dictionary of incomplete objects for which serializable identifiers have been requested. + + + Only access this while locking . + + + + + A unique instance ID that is used when creating IDs for JoinableTasks that come from this instance. + + + + + The next unique ID to assign to a for which a token is required. + + + + + The count of s blocking the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The thread to switch to in . + If omitted, the current thread will be assumed to be the main thread. + + + The synchronization context to use to switch to the main thread. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets a value indicating whether the main thread is blocked by any joinable task. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Gets a very likely value whether the main thread is blocked for the caller's completion. + It is less accurate when the UI thread blocking task just starts and hasn't been blocked yet, or the dependency chain is just removed. + However, unlike , this implementation is lock free, and faster in high contention scenarios. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Captures the caller's context and serializes it as a string + that is suitable for application via a subsequent call to . + + A string that represent the current context, or if there is none. + + To optimize calling patterns, this method returns even when inside a context + when this was initialized without a , which means no main thread exists + and thus there is no need to capture and reapply tokens. + + + + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed. + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + Increment the count of s blocking the main thread. + + + This method should only be called on the main thread. + + + + + Decrement the count of s blocking the main thread. + + + This method should only be called on the main thread. + + + + + Reserves a unique ID for the given and records the association in the table. + + The to associate with the new ID. + + An ID assignment that is unique for this . + It must be passed to when the task completes to avoid a memory leak. + + + + + Applies the result of a call to to the caller's context. + + The result of a prior call. + The task referenced by the parent token if it came from our context and is still running; otherwise . + + + + Assembles a new token based on a parent token and the unique ID for some . + + The value previously obtained from . + The parent token the was created with, if any. + A token that may be serialized to recreate the dependency chain for this and its remote parents. + + + + Removes an association between a and a unique ID that was generated for it + from the table. + + The value previously obtained from . + + This method must be called when a is completed to avoid a memory leak. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Searches a parent token for a task ID that belongs to this instance. + + A parent token. + The 0-based index into the string where the context of the local task ID begins, if found; otherwise -1. + + + + Gets the task ID that came from this that is carried in a given a parent token. + + A parent token. + The characters that formulate the task ID that originally came from this instance, if found; otherwise an empty span. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception. + + + + Initializes a new instance of the class. + + The message for the exception. + The inner exception. + + + + Initializes a new instance of the class. + + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time. + A GUID that uniquely identifies the earlier hang report. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + Methods to maintain dependencies between . + Those methods are expected to be called by or only to maintain relationship between them, and should not be called directly by other code. + + + + + Gets a value indicating whether there is no child depenent item. + This method is expected to be used with the JTF lock. + + + + + Checks whether a task or collection is a directly dependent of this item. + This method is expected to be used with the JTF lock. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion. + + + + + Gets a likely value whether the main thread is blocked for the caller's completion. + + + + + Adds a instance as one that is relevant to the async operation. + + The current joinableTask or collection. + The to join as a child. + + + + Removes a instance as one that is no longer relevant to the async operation. + + The current joinableTask or collection. + The to join as a child. + Ignore refCount, it is being used when the child task is completed. + + + + Gets all dependent nodes registered in the dependency collection. + This method is expected to be used with the JTF lock. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection. + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + This method is expected to be used with the JTF lock. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + + When the current dependent node is a synchronous task, this method is called before the thread is blocked to wait it to complete. + This adds the current task to the dependingSynchronousTaskTracking list of the task itself (which will propergate through its dependencies.) + After the task is finished, is called to revert this change. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection. + Return the JoinableTask which has already had pending requests to be handled. + The number of pending requests. + + + + When the current dependent node is a synchronous task, this method is called after the synchronous is completed, and the thread is no longer blocked. + This removes the current task from the dependingSynchronousTaskTracking list of the task itself (and propergate through its dependencies.) + It reverts the data structure change done in the . + + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed. + This method is expected to be used with the JTF lock. + + + + + Get all tasks inside the candidate sets tasks, which are depended by one or more task in the source tasks list. + + A collection of JoinableTasks represents source tasks. + A collection of JoinableTasks which represents candidates. + A set of tasks matching the condition. + + + + Computes dependency graph to clean up all potential unreachable dependents items. + + A thread blocking sychornizing task. + Returns all reachable nodes in the connected dependency graph, if unreachable dependency is found. + True if it removes any unreachable items. + + + + Force to clean up all unreachable dependent item, so they are not marked to block the syncTask. + + The thread blocking task. + Unreachable dependent items. + All reachable items. + + + + Preserve data for the JoinableTask dependency tree. It is holded inside either a or a . + Do not call methods/properties directly anywhere out of . + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the is empty. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + This method is expected to be used with the JTF lock. + + The current joinableTask or collection contains this data. + + + + Adds a instance as one that is relevant to the async operation. + + The current joinableTask or collection contains to add a dependency. + The to join as a child. + + + + Removes a instance as one that is no longer relevant to the async operation. + + The current joinableTask or collection contains to remove a dependency. + The to join as a child. + Ignore refCount, it is being used when the child task is completed. + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + The current joinableTask or collection contains this data. + A collection to hold found. + + + + When the current dependent node is a synchronous task, this method is called before the thread is blocked to wait it to complete. + This adds the current task to the of the task itself (which will propergate through its dependencies.) + After the task is finished, is called to revert this change. + This method is expected to be used with the JTF lock. + + The synchronized joinableTask. + Return the JoinableTask which has already had pending requests to be handled. + The number of pending requests. + + + + When the current dependent node is a synchronous task, this method is called after the synchronous is completed, and the thread is no longer blocked. + This removes the current task from the of the task itself (and propergate through its dependencies.) + It reverts the data structure change done in the . + + The synchronized joinableTask. + + + + Compute all reachable nodes from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + The current joinableTask or collection owns the data. + All reachable dependency nodes. This is not a completed list, if there is no remain node. + Remain dependency nodes we want to check. After the execution, it will retain non-reachable nodes. + + + + Force to clean up all unreachable dependent item, so they are not marked to block the syncTask. + + The thread blocking task. + Unreachable dependent items. + All reachable items. + + + + Gets all dependent nodes registered in the + This method is expected to be used with the JTF lock. + + + + + Checks whether a dependent node is inside . + This method is expected to be used with the JTF lock. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + This method is expected to be used with the JTF lock. + + + + + Gets a likely value whether the main thread is blocked for the caller's completion. + + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed. + This method is expected to be used with the JTF lock. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + This method is expected to be used with the JTF lock. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The current joinableTask or collection owns the data. + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The current joinableTask or collection. + The synchronous task. + The total events need be processed. + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event. + + + + Remove a synchronous task from the tracking list. + + The current joinableTask or collection. + The synchronous task. + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove. + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of this task. + + The current joinableTask or collection. + The synchronous task. + + If it is not null, it will contain all dependency nodes which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list. + + + + + Gets the synchronous task. + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be . + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread and will cause the continuation to throw , + even if the caller is already on the main thread. + + An awaitable. + + Thrown back at the awaiting caller if is canceled, + even if the caller is already on the main thread. + + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + A value indicating whether the caller should yield even if + already executing on the main thread. + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread and will cause the continuation to throw , + even if the caller is already on the main thread. + + An awaitable. + + Thrown back at the awaiting caller if is canceled, + even if the caller is already on the main thread. + + + + + private async Task SomeOperationAsync() + { + // This first part can be on the caller's thread, whatever that is. + DoSomething(); + + // Now switch to the Main thread to talk to some STA object. + // Supposing it is also important to *not* do this step on our caller's callstack, + // be sure we yield even if we're on the UI thread. + await this.JoinableTaskFactory.SwitchToMainThreadAsync(alwaysYield: true); + STAService.DoSomething(); + } + + + + + + + + + + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + + + + + + + + + + + + + + + + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is . + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + + + + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + A value indicating whether the caller is synchronously blocking. + An optional token that identifies one or more instances, typically in other processes, that serve as 'parents' to this one. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Initializes a new instance of the struct. + + + + + Returns an awaitable for the specified + operation that will not throw an exception if cancellation is requested. + + An awaitable. + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread + without capturing the ExecutionContext. + + The action to invoke when the operation completes. + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + A value indicating whether to capture and reapply the current ExecutionContext for the continuation. + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + A helper class for integration with Visual Studio. + APIs in this file are intended for Microsoft internal use only + and are subject to change without notice. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + + + + + + + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The for Windows 8. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + if a match is found; otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + A SynchronizationContext whose synchronously blocking Wait method does not allow + any reentrancy via the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + Synchronously blocks without a message pump. + + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + The array index of the object that satisfied the wait. + + + + + A that executes messages in the order they are received. + + + Delegates will be invoked in the order they are received on the threadpool. + No two delegates will ever be executed concurrently, but may permit + a delegate to execute inline on another. + Note that if the delegate invokes an async method, the delegate formally ends + when the async method yields for the first time or returns, whichever comes first. + Once that delegate returns the next delegate can be executed. + + + + + The queue of work to execute, if this is the original instance. + + + + + A value indicating whether to set this instance as when invoking delegates. + + + + + The original instance (on which was called). + + + + + Set to the when a delegate is currently executing. + + + + + Initializes a new instance of the class. + + + A value indicating whether to set this instance as when invoking delegates. + This has the effect that async methods that are invoked on this + will execute their continuations on this as well unless they use with as the argument. + + + + + Initializes a new instance of the class + that is a copy of an existing instance. + + The instance to copy from. + + + + Occurs when posted work throws an unhandled exception. + + + Any exception thrown from this handler will crash the process. + + + + + + + + + + + + + + Executes queued work on the threadpool, one at a time. + + A task that always completes successfully. + + + + Converts a delegate which assumes an argument that is never null into a delegate which might be given a null value, + without adding an explicit null check. + + The type of argument to be passed to the delegate. + The delegate which, according to the signature, does not expect . + The exact same referenced delegate, but with a signature that may expect . + + + + Converts a delegate which assumes an argument that is never null into a delegate which might be given a null value, + without adding an explicit null check. + + The type of argument to be passed to the delegate. + The type of value returned from the delegate. + The delegate which, according to the signature, does not expect . + The exact same referenced delegate, but with a signature that may expect . + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + Applicable only when is null. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + Applicable only when is null. + + + + + The factory to use for invoking the . + Applicable only when is null. + + + + + A value indicating whether this instance was constructed on the main thread. + Applicable only when is not null. + + + + + The to use when invoking the to mitigate deadlocks. + May be null. + + + + + A collection of outstanding progress updates that have not completed execution. + Applicable only when is not null. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + Depending on the instance that is captured when this constructor is invoked, + it is possible that this handler instance could be invoked concurrently with itself. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + Depending on the instance that is captured when this constructor is invoked, + it is possible that this handler instance could be invoked concurrently with itself. + + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + It is possible that this handler instance could be invoked concurrently with itself. + + A instance that can be used to mitigate deadlocks when is called and the requires the main thread. + + + + Initializes a new instance of the class. + + + A handler to invoke for each reported progress value. + It is possible that this handler instance could be invoked concurrently with itself. + + A instance that can be used to mitigate deadlocks when is called and the requires the main thread. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + Returns a task that completes when all reported progress has executed. + + A cancellation token. + A task that completes when all progress is complete. + + + + Receives a progress update. + + The value representing the updated progress. + + + + A collection optimized for usually small number of elements, and items are rarely removed. + Note: this implementation is not thread-safe. It must be protected to prevent race conditions. + + The type of elements to be stored. + + + + The single value or array of values stored by this collection. + + + + + The number of items. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Gets the result out of the current list, and reset it to empty. + + + + + Make a thread safe copy of the content of this list. + + + + + The number of items. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + A -aware semaphore that allows reentrancy without consuming another slot in the semaphore. + + + + + The factory to wrap all pending and active semaphore requests with to mitigate deadlocks. + + + + + The collection of all semaphore holders (and possibly waiters), which waiters should join to mitigate deadlocks. + + + + + The underlying semaphore primitive. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + This is private protected so that others cannot derive from this type but we can within the assembly. + + + + + Describes ways the may behave when a semaphore request is made in a context that is already in the semaphore. + + + + + Reject all requests when the caller has already entered the semaphore + (and not yet exited) by throwing an . + + + When reentrancy is not expected this is the recommended mode as it will prevent deadlocks + when unexpected reentrancy is detected. + + + + + Each request occupies a unique slot in the semaphore. + Reentrancy is not recognized and may lead to deadlocks if the reentrancy level exceeds the count on the semaphore. + This resembles the behavior of the class. + + + If reentrancy is not in the design, but leads to exceptions due to + ExecutionContext flowing unexpectedly, this mode may be the best option. + + + + + A request made by a caller that is already in the semaphore is immediately executed, + and shares the same semaphore slot with its parent. + This nested request must exit before its parent (Strict LIFO/stack behavior). + Exiting the semaphore before a child has or after the parent has will cause an + to fault the returned + from . + + + When reentrancy is a requirement, this mode helps ensure that reentrancy only happens + where code enters a semaphore, then awaits on other code that itself may enter the semaphore. + When a violation occurs, this semaphore transitions into a faulted state, after which any call + will throw an . + + + + + A request made by a caller that is already in the semaphore is immediately executed, + and shares the same semaphore slot with its parent. + The slot is only released when all requests have exited, which may be in any order. + + + This is the most permissive, but has the highest risk that leaked semaphore access will remain undetected. + Leaked semaphore access is a condition where code is inappropriately considered parented to another semaphore holder, + leading to it being allowed to run code within the semaphore, potentially in parallel with the actual semaphore holder. + + + + + Gets the number of openings that remain in the semaphore. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + How to respond to a semaphore request by a caller that has already entered the semaphore. + + + + Executes a given operation within the semaphore. + + + The delegate to invoke once the semaphore is entered. If a was supplied to the constructor, + this delegate will execute on the main thread if this is invoked on the main thread, otherwise it will be invoked on the + threadpool. When no is supplied to the constructor, this delegate will execute on the + caller's context. + + A cancellation token. + A task that completes with the result of , after the semaphore has been exited. + + + + Executes a given operation within the semaphore. + + The type of value returned by the operation. + + The delegate to invoke once the semaphore is entered. If a was supplied to the constructor, + this delegate will execute on the main thread if this is invoked on the main thread, otherwise it will be invoked on the + threadpool. When no is supplied to the constructor, this delegate will execute on the + caller's context. + + A cancellation token. + A task that completes with the result of , after the semaphore has been exited. + + + + Conceals evidence that the caller has entered this till its result is disposed. + + A value to dispose to restore visibility of any presence in this semaphore. + + This method is useful when the caller is about to spin off another operation (e.g. scheduling work to the threadpool) + that it does not consider vital to its own completion, in order to prevent the spun off work from abusing the + caller's right to the semaphore. + This is a safe call to make whether or not the semaphore is currently held, or whether reentrancy is allowed on this instance. + + + + + Faults all pending semaphore waiters with + and rejects all subsequent attempts to enter the semaphore with the same exception. + + + + + Disposes managed and unmanaged resources held by this instance. + + if was called; if the object is being finalized. + + + + Throws an exception if this instance has been faulted. + + + + + Disposes the specfied release, swallowing certain exceptions. + + The releaser to dispose. + + + + Gets a value indicating whether this instance is using Joinable Task aware or not. + + + + + Executes the semaphore request. + + The delegate that requests the semaphore and executes code within it. + A value for the caller to await on. + + + + Executes the semaphore request. + + The delegate that requests the semaphore and executes code within it. + A value for the caller to await on. + + + + A structure that hides any evidence that the caller has entered a till this value is disposed. + + + + + The delegate to invoke on disposal. + + + + + The instance that is suppressing relevance. + + + + + The argument to pass to the delegate. + + + + + Initializes a new instance of the struct. + + The delegate to invoke on disposal. + The instance that is suppressing relevance. + The argument to pass to the delegate. + + + + + + + An implementation of supporting the mode. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + We use instead of just here for two reasons: + 1. Our own class requires a ref type for the generic type argument. + 2. (more importantly) we need all forks of an ExecutionContext to observe updates to the value. + But ExecutionContext is copy-on-write so forks don't see changes to it. + lets us store and later update the boxed value of the existing box reference. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + We use instead of just here + so that we have a unique identity for each Releaser that we can recognize as a means to verify + the integrity of the "stack" of semaphore reentrant requests. + + + + + A flag to indicate this instance was misused and the data it protects should not be touched as it may be corrupted. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + Throws an exception if this instance has been faulted. + + + + + An implementation of supporting the mode. + + + + + The means to recognize that a caller has already entered the semaphore. + + + + + Initializes a new instance of the class. + + The initial number of concurrent operations to allow. + The to use to mitigate deadlocks. + + + + + + + + + + + + + The various types of data within a registry key that generate notifications + when changed. + + + This enum matches the Win32 REG_NOTIFY_CHANGE_* constants. + + + + + Notify the caller if a subkey is added or deleted. + + + + + Notify the caller of changes to the attributes of the key, + such as the security descriptor information. + + + + + Notify the caller of changes to a value of the key. This can + include adding or deleting a value, or changing an existing value. + + + + + Notify the caller of changes to the security descriptor of the key. + + + + + Exception thrown when a is in a faulted state. + + + + + Initializes a new instance of the class. + + + + + A single-threaded synchronization context, akin to the DispatcherSynchronizationContext + and WindowsFormsSynchronizationContext. + + + This must be created on the thread that will serve as the pumping thread. + + + + + The list of posted messages to be executed. Must be locked for all access. + + + + + The managed thread ID of the thread this instance owns. + + + + + Initializes a new instance of the class, + with the new instance affinitized to the current thread. + + + + + Initializes a new instance of the class, + as an equivalent copy to another instance. + + + + + + + + + + + + + + Pushes a message pump on the current thread that will execute work scheduled using . + + The frame to represent this message pump, which controls when the message pump ends. + + + + A message pumping frame that may be pushed with to pump messages + on the owning thread. + + + + + The owning sync context. + + + + + Backing field for the property. + + + + + Gets or sets a value indicating whether a call to with this + should continue pumping messages or should return to its caller. + + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + 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 Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to This instance must be pushed first.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to Multiple continuations are not supported.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to Message pump can only be run from the original thread.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to Semaphore is already held and reentrancy setting is '{0}'.. + + + + + Looks up a localized string similar to This semaphore has been misused and can no longer be used.. + + + + + Looks up a localized string similar to Nested semaphore requests must be released in LIFO order when the reentrancy setting is: '{0}'. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to This frame has already been used with a different instance.. + + + + + Looks up a localized string similar to No SynchronizationContext to reach the main thread has been set.. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Looks up a localized string similar to Write lock out-lived by a nested read lock, which is not allowed.. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + The Task that we expose to others that may not inline continuations. + + + + + Initializes a new instance of the class. + + + to allow continuations to be inlined; otherwise . + + + TaskCreationOptions to pass on to the base constructor. + + The state to set on the Task. + + + + Gets the that may never complete inline with completion of this . + + + Return the base.Task if it is already completed since inlining continuations + on the completer is no longer a concern. Also, when we are not inlining continuations, + this.exposedTask completes slightly later than base.Task, and callers expect + the Task we return to be complete as soon as they call TrySetResult. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The singleton instance used for logging. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task. + Whether the task is on the main thread. + + + + Exits a synchronously task. + + Hash code of the task. + + + + The current thread starts to wait on execution requests. + + + + + The current thread gets an execution request. + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + Circular JoinableTask dependency detected. + + Initial count of unreachable nodes. + The size of the connected dependency graph. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + if the location's value is changed by applying the result of the function; + if the location's value remained the same because the last invocation of returned the existing value. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + + Use this overload when requires a single item, as is common when updating immutable + collection types. By passing the item as a method operand, the caller may be able to avoid allocating a closure + object for every call. + + The type of data to apply the change to. + The type of argument passed to the . + The field that may be manipulated by multiple threads. + An argument to pass to . + A function that receives both the unchanged value and , then returns the changed value. + + if the location's value is changed by applying the result of the function; + if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + A value indicating whether *internal* continuations required to respond to cancellation should run on the current . + The token that can be canceled to break out of the await. + The wrapping task. + + + + Cancels a if a given is canceled. + + The type of value returned by a successfully completed . + The to cancel. + The . + A callback to invoke when cancellation occurs. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + A value indicating whether *internal* continuations required to respond to cancellation should run on the current . + The token that can be canceled to break out of the await. + The wrapping task. + + + + A state object for tracking cancellation and a TaskCompletionSource. + + The type of value returned from a task. + + We use this class so that we only allocate one object to support all continuations + required for cancellation handling, rather than a special closure and delegate for each one. + + + + + The ID of the thread on which this instance was created. + + + + + Initializes a new instance of the class. + + The task completion source. + A callback to invoke when cancellation occurs. + The cancellation token. + + + + Gets the cancellation token. + + + + + Gets the Task completion source. + + + + + Gets or sets the cancellation token registration. + + + + + Gets or sets a value indicating whether the continuation has been scheduled (and not run inline). + + + + + Gets a value indicating whether the caller is on the same thread as the one that created this instance. + + + + + Extensions to the Task Parallel Library. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a result. + + + + + A completed task with a result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + + The awaitable returned by this method does not provide access to the result of a successfully-completed + . To await without throwing and use the resulting value, the following + pattern may be used: + + + var methodValueTask = MethodAsync().Preserve(); + await methodValueTask.NoThrowAwaitable(true); + if (methodValueTask.IsCompletedSuccessfully) + { + var result = methodValueTask.Result; + } + else + { + var exception = methodValueTask.AsTask().Exception.InnerException; + } + + + The task whose completion should signal the completion of the returned awaitable. + if set to the continuation will be scheduled on the caller's context; to always execute the continuation on the threadpool. + An awaitable. + The type of the result. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Consumes a and allows it to be recycled, if applicable. Useful for fire-and-forget calls to async methods within async methods. + NOTE: APIs should not generally return if callers aren't 99.9999% likely to await the result immediately. + + The task whose result is to be ignored. + + + + Consumes a ValueTask and allows it to be recycled, if applicable. Useful for fire-and-forget calls to async methods within async methods. + NOTE: APIs should not generally return if callers aren't 99.9999% likely to await the result immediately. + + The type of value produced by the . + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be . + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be . + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Creates a TPL Task that returns when a is signaled or returns if a timeout occurs first. + + The handle whose signal triggers the task to be completed. Do not use a here. + The timeout (in milliseconds) after which the task will return if the handle is not signaled by that time. + A token whose cancellation will cause the returned Task to immediately complete in a canceled state. + + A Task that completes when the handle is signaled or times out, or when the caller's cancellation token is canceled. + If the task completes because the handle is signaled, the task's result is . + If the task completes because the handle is not signaled prior to the timeout, the task's result is . + + + The completion of the returned task is asynchronous with respect to the code that actually signals the wait handle. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + to complete the supplied as efficiently as possible (inline with the completion of ); + to complete the asynchronously. + Note if is completed when this method is invoked, then is always completed synchronously. + + + + + Returns a reusable task that is already canceled. + + The type parameter for the returned task. + + + + Returns a that has been faulted with the specified exception. + + The type of value that might have been returned from the . + The exception used to fault the . + The faulted task. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + An awaitable that wraps a and never throws an exception when waited on. + + The type of the result. + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + The type of the result. + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Schedules a delegate for execution at the conclusion of a task's execution + without capturing the ExecutionContext. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token registration to dispose of when the task completes normally. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A cache for canceled instances. + + The type parameter for the returned task. + + + + A task that is already canceled. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value. + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Gets all key values in the dictionary. + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key. + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection. + + + + + See IEnumerable<T>. + + + + + See IEnumerable<T>. + + + + + See IEnumerable. + + + + + Whether the collection contains any item. + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference. + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference. + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target. + + + + + Compares two structures. + + + + + + + + A helper structure to implement . + + + + + Gets the current item of the enumerator. + + + + + Implements . + + + + + A helper structure to enumerate keys in the dictionary. + + + + + Implements . + + + + + Implements . + + + + + Gets the Enumerator. + + A new KeyEnumerator. + + + + Equality comparer for weak references that actually compares the + targets of the weak references. + + Type of the targets of the weak references to be compared. + + + + Comparer to use if specified, otherwise null. + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode. + + + + + Compares the weak references for equality. + + + + + Contains extern methods from "ADVAPI32.dll". + + + Contains extern methods from "KERNEL32.dll". + + + + Closes a handle to the specified registry key. + + A handle to the open key to be closed. The handle must have been opened by the RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, RegOpenKeyTransacted, or RegConnectRegistry function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Notifies the caller about changes to the attributes or contents of a specified registry key. + + A handle to an open registry key. This handle is returned by the RegCreateKeyEx or RegOpenKeyEx function. It can also be one of the following predefined keys: + HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS This parameter must be a local handle. If RegNotifyChangeKeyValue is called with a remote handle, it returns ERROR_INVALID_HANDLE. The key must have been opened with the KEY_NOTIFY access right. For more information, see Registry Key Security and Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function reports changes in the specified key and its subkeys. If the parameter is FALSE, the function reports changes only in the specified key. + + A handle to an event. If the fAsynchronous parameter is TRUE, the function returns immediately and changes are reported by signaling this event. If fAsynchronous is FALSE, hEvent is ignored. + + If this parameter is TRUE, the function returns immediately and reports changes by signaling the specified event. If this parameter is FALSE, the function does not return until a change has occurred. + If hEvent does not specify a valid event, the fAsynchronous parameter cannot be TRUE. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is ERROR_SUCCESS. If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. + The number of object handles in the array pointed to by lpHandles. The maximum number of object handles is MAXIMUM_WAIT_OBJECTS. This parameter cannot be zero. + + An array of object handles. For a list of the object types whose handles can be specified, see the following Remarks section. The array can contain handles to objects of different types. It may not contain multiple copies of the same handle. If one of these handles is closed while the wait is still pending, the function's behavior is undefined. The handles must have the SYNCHRONIZE access right. For more information, see Standard Access Rights. + Read more on docs.microsoft.com. + + If this parameter is TRUE, the function returns when the state of all objects in the lpHandles array is signaled. If FALSE, the function returns when the state of any one of the objects is set to signaled. In the latter case, the return value indicates the object whose state caused the function to return. + + The time-out interval, in milliseconds. If a nonzero value is specified, the function waits until the specified objects are signaled or the interval elapses. If dwMilliseconds is zero, the function does not enter a wait state if the specified objects are not signaled; it always returns immediately. If dwMilliseconds is INFINITE, the function will return only when the specified objects are signaled. Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 and Windows Server 2008 R2:  The dwMilliseconds value does include time spent in low-power states. For example, the timeout does keep counting down while the computer is asleep. Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016:  The dwMilliseconds value does not include time spent in low-power states. For example, the timeout does not keep counting down while the computer is asleep. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value indicates the event that caused the function to return. It can be one of the following values. (Note that WAIT_OBJECT_0 is defined as 0 and WAIT_ABANDONED_0 is defined as 0x00000080L.) + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta new file mode 100644 index 00000000..ffc1b451 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.17.9.28/lib/netstandard2.0/Microsoft.VisualStudio.Threading.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4df54ec2fea10ed4d9ddb63f0ccc6121 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta new file mode 100644 index 00000000..94091a19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf71216055a45c741a21e36dfa9e4231 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..f7519b809d251753a4d1d36461260f17a07986c8 GIT binary patch literal 24224 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec new file mode 100644 index 00000000..8d6f3830 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec @@ -0,0 +1,19 @@ + + + + Microsoft.VisualStudio.Threading.Analyzers + 17.9.28 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-threading + Static code analyzer to detect common mistakes or potential issues regarding threading and async coding. + https://github.com/Microsoft/vs-threading/releases/tag/v17.9.28 + © Microsoft Corporation. All rights reserved. + analyzers visualstudio vssdk sdk threading + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta new file mode 100644 index 00000000..082cf55a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/Microsoft.VisualStudio.Threading.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f0c5d6396c54c894aae26901fa2f08a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE new file mode 100644 index 00000000..cd1f8c22 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE @@ -0,0 +1,4529 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.0-beta2.final - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.4.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.3 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.2.0 - MIT + + +Copyright 2012-2016 +Copyright 2012-2017 Mehdi Khalili + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.4.35 - MIT + + +(c) Yoshifumi Kawai and contributors +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2017 Yoshifumi Kawai and contributors + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Framework 17.1.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.CSharp.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.VisualBasic.Workspaces 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.Workspaces.Common 3.11.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime.Utilities 2.4.416101 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 1.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.2.188-beta - MIT + + +(c) Microsoft Corporation +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright 2012 the V8 project +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +(c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.9.109 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 6.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 5.0.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 6.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 5.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2020 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta new file mode 100644 index 00000000..0f01b353 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be132b5bfaa0a60439ce8b832daf58d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 X_~lfumwK~>@))mf;+$ax6w?0yr?B3# literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta new file mode 100644 index 00000000..f32db1cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CSharp.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2c2ef66d71b837a488b908eba11869a4 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll new file mode 100644 index 0000000000000000000000000000000000000000..fed35d63100209ed3585d58b04416488d8a04f7d GIT binary patch literal 86544 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..0ae666d5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 788d4cd64fbdf4843ab4214417be42b2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta new file mode 100644 index 00000000..367fe290 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c01ada529d978b744b272a82d83bd87c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e2dcf4e5fdc3db81321d82719dadb5656352c0dd GIT binary patch literal 13736 zcmeHt2|Sfs*Z6Y=^E}h-aF9YA&oQRVL+0@aQOR&{OowxhDKZ?z)j&dnC<;v~4Ju?v zXmBIS5Ge_%L?cb=+s`rNy>;LF|Np-4e)s#`-}~_Fz1P}%uf6u#Yp=c6dXAmPE(ilb z5Ei`OzCqAskRy)~EB*IL5~${vsp5w&aNU-@jIzBg>k>$z1U^3QC9|X*%^}DZg@GLV=;XQ41|YO74~l1oDef68K_29I z@EU;^N$?;;&olug7XL^NC4m><69HWeWV9861X=&z^H~sS3!VpZ5afUqj35YRM+&nK z=yps2ls7^U?;P&`C&xn&=YsZ}0JdBJ6By(e27omY;e$HX1OVR)A3PYHK%>)q0g}a= z5hx%;7xD=}fHoq~$RSkFkj3jpfJA8VgLlDW1VJVXKvq#ueg=c^hKAUnJ9t0?^yQjC z&!>(6pEM8sabayN@A-qu{BoZ(oBaB%2c;U_s!GsPSK}w_yv}eaX}!xo`mRgp9#*h0 zQQUdlB~MN+!Q!-kxzJv`704ky zJE~t~2-yI#qxjOObgDmt;7XxKdWVo0k$w~^!6lGJ_Vxqp5{$#VLt;0PX>@`q*i@@2 zF=RT>0y;I4=1ZnS{?;@bvM6L4TVg0}4Y@316C_q(W#3(Ap#j z$^q5vKn@7(Ofn`Ss*FsLqy3Xx2s@| z=H2gnaJ4_LLt8`^y^DvY_c19qvGH-VU}iH%w1d*9I{)tHY-2;Cvh^hsqp$te+45#z zJ-J_Ty^qQXvI_1~mp)@XRdx7v!iF;fjeGQ$F5V_=N|wZj)@N(ld30n$*je2MtU=O9 z8IP2HeCGDROpTW*m1Y(aV&_c>gF@-PR2rE)D+*vC6(GFPj|BcP7!*t2C4boJGdl|Y z37!iqHex&6fmnKwjWGN4uxWylD@204Kxz&-gOU}nwDthD0_o}*s|(d&C%z);!UcB2 zVw=UR9D)`@60>vwd6p@g1zDLHNKt^QH$($;C}2;M0nISTAEL7AmmnGlb~z2S2!rUL z-Wy_oc2oc%4==VHy8`fv0z5H5D+<5|{DhJys|^fkLNMeDUQNgcq!46)$_9N+0liT0 zM+UtaU=(nULCaVpdV>*T0fr1k0_u3k50vnL0(G`T2kmD#iU2K;x^R%vShN`P?fsx< zpdA_XLsEneGEX|l5r_s-ggOEvl#wzrTcj<5LonZago9ct;64NzWsQQg2nQIXHPVLy z@{oC2VSpksM%XOH89I2-E)ZbJ0P8m^GlUm}V}!H08F~X*B9J$r7Yk_kvU(x1Cqo28 z{6LP}^YRO4jS&kp!kfhzQf~*S`?5Hu10Mas2oSUz(gJv4 zKvO87btD)egtg+4EdHs08QGa{q|`s#vL9a;fWA}Fh~$`DivXrfqJJF~iotV0$^;eTr$1lEcoaz-==S$AZ< zet;Lm_(KpAQUiS20(=0ALqzMtfozan69A-#tj%$#@F#1AXGx95(lbOi=T?aTbi;); z9-@VQfD#qZLUs@yl%Ihdk$M!XG@~!4S+a7N9TVBDh^*#x0fCTR_%prvYu5hHWVVf^ ztB$Oh`2o2iJNV!0_g}*&vVM->LV^M*BIP+=ey^$js;A3Yc8&|DyJmZ?*GC=PTXQy~qYQqU+A zQ2^#+=h~QRi6UdLXcQX+uVd$4&W^&Om^x?_w$L87g(VhX1Yj-<3M#}NMkhfq@ppZ( zc+uqHlejT9>mAZV4_$WT967l&=z#sw8jTxc7n;O1Cs2h>hM#f@g7P*B<3k8F$18td)5-8$^M{TJv|TD8F{-eAQyhr)$ly}tgEiy0#) z+bjENh2P;e4%!z+&hVxCbn$?`J=mL5pZ19=?I~C}*u9GOw9-TA^PXbv9mFL%!2Z94ikWnAUuKA3imqKY7cr zHM}>r)Zq#ytFV)hLfmJyvtatXPv@d)<=3C}T3j6ZcX{?Ij}edms%z|Qcj8OX^|OJT zidrXg3oyzt9A+2p<|9hl;aAMq`dQ^jRhr;q0GJCHNVcfV(|$?dtZRJ>qq&migy z7cNFRww}6F;^O(v&eRNhJ2X&K)Db2s3`ishmH}&xQ@~2X;`7?9&yHf}1iH?~#(}}W zIHUnTRvarzwk$s;YtU&*o-{g-@ATJfI2C&dHb<(3um-SR@k)5boO1E}!Qv3bVNpc6 z*hGNlz$>)1mTSR8EnS@%HsldDl0-+oc*RxALGD8|`-*q640-jDi89y~8Ak@|0NcSf zg;s?Yspf$UM)*oKHD6i?A#^@!;7biv3lF9sSTzum^NaLl(A9t*gJ1zrU!b{Oh~}!o zI;yZX0W^X==BA25VUbO3JqN?+RD;aqildlOYh|4kv)$$YG|dl;~zcs`F2Q#|1&AV@R%BRZLG++oLf%dsn4-R z(zn9XF%@SRyKBT(-NzEx!mNu3<0aN7$W9jNZBn25tn(9|C6r2tp4XHVz^kOCJ&Dx2 zc?ow!YBW7ufAb?bMfnxCPp@_3ZqFquzGzWBl5Vd=Um58>+Epeuov1HWBcs)sYIJaM z=8IJoZnxI^98G$0Mpk*sD?p3#!Z_aF`e@~~~&W%qg344Sa6a)7IqfaJ(ccKGeMGuI}y&#nK-?l9@vi9huW+`JAKV>{gXETk1A* zJ|QeWX1rYT(qWr0E8Ac(j)(0X4e8PmIkzhkZ7!VQ?D_52u3(9rmD#OJ4aY{lYVLFE z#I3iQJf}?P+*-ZX@WZYP%TpM)mY-j>`pK)+R#zqbU2ZO}!8NY&aie_*s8qmfK3rc~ zlDpxgV$$u-a|eep6~1@RiQc$+W7|^hwTT>K-}ql932WI3m)1IazAx<^*v?}a-L=)C zQ?Rmm^u+k~AXTH*TMn41zHP~b=JaZtEy}KPg%G>pv{1j z3y^8zvB|k`@@_aeb6z+E44j+{>(3ceG)kQKhsM;=#!AhP>PuHMbtI|zk^Q|RLl}fW zMks7F-yIEWN~_~>3tVz9;NDSzLyQDXVnKKf32GtkHksuXBjFta9``#lf?Vyf69k18JzXLyLN5I59Ri zdKi80^^2a{_R_z2A8zoFU-W9nF&`)M0L~|ddeYe+;H?rjbd5^8`OnKL4VM&AcF1M_ z#@P3?$inmusjOZArX+stPynBSyzf5Z=)6yZR4A!Y`c8eNx|TO}yhAzqNm4CGySy9f z22)N73`7^2lxI6B zHfw7^XGfntUF)shX_s@(7D4qVL~=VagnIV}Y*63vS!ZkegUGG7`7(DL zPylvUtiVc)c#o}1h(Io-&Hamxl57}JzZkl@LZ1*mj&0%YE56|n2mnK~8d{Iy2 zU1Q{yYS-R6yCdubZfI+-g@#XN@y#p^uLx$PaEE z-(fLW?R!ToQ4WhY_i``5TRb>1C>p5lT=Q5);_zph{q;jQCyR%k z!wJV4- z*&^rNvues+{UtA!^FAei^9i<_aHVIx4%4!~cv*!I?%9;y-sX`dld6L)jsnoTH@5Hi=iIxwv0HXwuExjm)#=y zRB)aAG+fU2Z76tE?L&1f>$?}8XIE-_@D(v7RA8or;=FJ%7!;8yAqjAz^DBgSpb~5V zg+ik+KYE}{)LM3)IV}(bPAC&)31n*q4l*O4&9kJptmVd_e&T{&$Q0P@)xRTQT;gJR znr+^%xagHVqx1u+d3ni4SN@942hT}qiGtobK_h`hsM+5I39Pin?*g2yroSeE0<&F6H_`dxT z;n8i`uXjh@T7QY+OF~?^QX9$GS|a0BPwffm2TKR68gka>pB`>H`Z3NRTQDWe>}4X6 zKlt^TdSj7eNtT#~gbNSDUeuq>%~$x9Hl8=YJ>WGqTCicCis!m3M@vG+>nDSrCw9De z=qs@|=VXY12D;Q~D0_A9hZvsJom?*(3Nlo$Y4}u5q25d_dU=*v>(zZSgt)(#viDJK zC57NP@wreyL@Y(`$Xna=LnS;1t*%WHmN@aQNiB(tY`Z2=g4#6psLF~r_TkGjT3EkE zTJGuRsb556xi%blnlhE!x+g772zEpN9IYx_x<2LIS^ zTJMW*)o-?RF@ZOhudI4^B}>BS*g4k>gx z-{dq97pT8Ozs<2feD8hi%YrnmsT&x%V%gGXN@wyW&#Z2G+;Uqt1Fs|?pK#uxZ+yFU z+l?%DAHUJIuuA>QQ!#9A->g&ubvN!dQJ@*LNb!Fee(HCCu&CeQwogBfAR!yRy1PoC zdUu)FI}%Pvp$JzXUsO&hv%I0V8<%qG%8r8E)8m6~PvaGPz8=n=yWU#?t7yL9GG7$G z^QM!&zew(OqNp3ET~eKZm-)Zk$qyYBTMupUS)cN5xPyH37m}9LGaBrLTyJHt?yxKD zQs`Xhm}>t=XC4xDpoY^~frt5RtDp{lH#GnNTNk8A1VWLh#JZe^%w2Io_+cZw0Yn*R zBQGHQ;P|Iw%|#$)elqcAqy0W0A&yK=0SQm=!rXJ?VmMg=L!1DD2d)f9((jBO>k?g= zvgY2)%RA*Eo0xkqGc@XR`V#I+{#H~L^jSikDd@VlxmP*+4Sy*2;7PYdIQOW!<-7XQ z-}dX+vwwX-YkQvmp|v@(No}b^Y{~ZWz9jRtIj$u(hPT7Pqrm#FZC{1#vzuYJB#>Y#2-wbG@+t*3T9*VD{P?^V_l{v&SMSPI4Q1xS!#Oht|mxBOcvhE3sagmA$H?K={0PbGYz^4{MH* zmE0{qDAt%8CX5DXHig`r(ByP<(pjo__UZU7wfg0_SMKkPZQ8ak3uDHaC`aR=zASqw zHOpOZ3^|)GR#TSB*l(3i2vF_6yYl_i2cgj@Wf{BjV~0zne5(K10XOux)b{BGnk-N3;g;?tu{Hdi%)8U$`5YV_$3yHRZ`{&yn?xmsSPu-= zR2oQZ)cCf};ky4+E-AueFu~g6>t*eLt*hmED|U*sMXT2fN{(*a9ORs0cBwRDbufqM z+oq`Zsg4h>n%#(4=S0*g6OTeXFV# z#c7;M@=VwvxVXUi>%~zYg$F?bZR_8C%^nzmsdv_= z!s{GV27S)mt{mL?>(HJuly!A&#BmAFfQ=77?9P(L=}+U^=$no6R!81$^wR7XPVbs7 z!Ea9Za{r+Dql+}PzRg}qRedKCw8ykTQLef zs3A$~K8kL5XJKiI?0PSlk(HCvQ|b7TC*Aw4HoKPO7K^?IzqC)E zySKP0cygVy(|X}Pg{m`-Y@0%wgmAQpogbYWw@PH!>xuO((z(tlCTSRR(){9k>9h^K znFqybl;+cMmo6Cu4H8bx9dP~NfV&S1&qrK9{ECfL2kyJ`F)cI_w^u&u{MD~9ua=pm zw^~c7P4Jr@2k2f9n+&t$Un|>g)rr8wdtdjfhw-?xJNPZk7Fq-e%}GzYTmuo-B4fF_n8!am}(jOKOY?>!dCU3k$8+Up8R0XGPi6N2T;@ zS0u_^wwj#(!h3MLRQl6bJVD6~$x(PFxG+N%t{Bm0S?7*>KC(K( z;Jq@ImDHg>Vr}5R%Aq>-llr3jd){SEW}zlqn;FxSwlu2X$w;_KvwTyJ<5zC?ej~l> zE};d!3`>=>_7=D?SL2 zQe0BC!X_{5v#d*Skhze>@z&~$fo<^R^Kk#Y1pvBZFS<9C0}833Y?r&obWfF*9*SM zv#~*FHt3nOb`~rrDKH;K0r3be9gjH#_;@sffTKZtd?r)}Vm4S5Q4Q>W?pXrBlLciI z1b(DYf(Bm?I9O$2k(mZEzX~A@v=?+oBj4@kV}D2x2wlhxb0Xa^97Xt|xiTuXaG`Ah zEMt9j0UybN+WUGRCZjA?mZ`i-Iv__vNaE#R^C^=P$5BB z4a-DB*0!E|D~6W~o&45mQ+57hlrF}gNZ^98VtA7YSDNpN9<4ZrRBwQ|=tg-l|J9X# zBkOeR+FBp}^6=%ZO=nX%#LfnJ8c>By-&lw)+d65G#a4%Q&s|#O@$E@ux`ElYPcmOP z##Ky<&lo?#sk%rNQKrxIxhn+jJa){x#iet<`9S~uM8*XNdxqk=P)q1|r457bmC~Hp z-ul+^m7{Ju#bxb>Rh*~t>P+==r}getJh<5(|Y)RqpxjixkZE0ij?PGaZh|!T;Je`i*M=No3eHv z_ChCNs8dlc>Z6v`aAVwM?yR(uitP=L{C60a^3~+MjNhjqhiOZ@9u#>Iw{daJY0B-HFVe?8H~zxURfqC2*2pSRe4v=U=~ z%X7~1+#v6fU6sGR7FIMQn|q`sr{$q)RJWN))K;l(yq0l5`*Ko?`&5@?8rKfrM z9;xWMD@`Z_uRlEMurHz9Byy}u8s}G0cIUzq4s*@P{g2POift^P+;Aw9?fvF_#l*ca UE3_|_OJ3N)w=Lir%ZY^k3mOEa*#H0l literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..139c90df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2dfca40bee04e7843b1765d6b1ed67f7 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta new file mode 100644 index 00000000..ac34daa7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99a2e1ecfc0ad6349acc4b0f3d43f4ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..04cfc6d67bc94561dd6b2a5cbc31dde0098dbd90 GIT binary patch literal 13752 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..0b7ce454 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 88bf1930bf94eda44ac6605f27fedcc9 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta new file mode 100644 index 00000000..91f55b6c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32c2a8fe681b4eb48bea4554f50c65f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b5f93f62519272585a91dca4f7a73313c8ac0dc7 GIT binary patch literal 13728 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..74eae211 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ad188c67c9746c34fbe6c2ded2544936 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta new file mode 100644 index 00000000..b12f7dde --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b38714df0ea49545a4371e62be0a47a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..adfb9cbb3ad04fafef6fe6f211ea172f2fb44115 GIT binary patch literal 13744 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..391261ee --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c8553fb1b131c4a408dbe4498aaccbc6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta new file mode 100644 index 00000000..ae16e491 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 804edff6195aeae4a802bff192ddfbf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6cdd6444e93f27a697d83748e2804c81f7e9489 GIT binary patch literal 13216 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 T_Aa^cWD literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..e8cbc400 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f9c970b4ff70ac94597caadb1441743f +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta new file mode 100644 index 00000000..707af0b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b63a9b246286d549adc3a1e0ef16ca4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.dll new file mode 100644 index 0000000000000000000000000000000000000000..fed35d63100209ed3585d58b04416488d8a04f7d GIT binary patch literal 86544 zcmcG%31C#!^#^?4GH)i6h0Kx(Nr3F(C6k1(7y(g5!%+B-9OU$b}{fw%v3(l*Wb6(Z>V~(#nH!(A0*pz^j1IK&Vu);HK7_1nMt;tB?-*oj);9uNjw+mH%f$FRHoK z#)A!Y3~|W)(B}~uG#je80pTJ;6(Cr5kfA1%{$2m7GOA0C0OE(|9G_KsD{fcLgUn==Qo$yK)eKKG-5P|Zl_J@+Q$kfL(q^d+ z2ter}>jJ=vpy{-ZaGHm>wPX}2j=%(bCD>f*)(f5a9g&?t^8}k>O{Gn*RL!hDc3M^A z2`AinN>28~U@)BQk+ZoIF3C;Q!LLq-4lq?H+65iX@4vhhD%Hny@xidFp9{yTSVqud zH$>z4eKF#RMu=EbU#csaA2#ae!gnf`5v2KuYd#lciACaG*vv3%8IoZcp{DJEJ_);^ zvG=qKnVlrz?sj2rCrOxVmpl5gL3>DbLK%>P~NLV@4aE^Z5$o2Hu* znx)GZNgG(VreH$5X|zYT_Kdu1!!A7w-N#pqY(i&XhuPxxh{~yeE^aIyK|4x+{k1U<~7&l zKoLuQA{v(tmH9M$4O|V zz9*rbI$pw(6y_9^-J{uDv^r%n=AHYTG<}GXq3iy2F!U_Ybw?`(Qz#g1VWv8Qqw)ouFf<&|hrFmqOpL9V>da?fSa229{W>+udCoTd* z4w_g%AxRQ*sG7AWorG0DB85o4<2N~*W7v=}6jfDW$hKO{XcKrAf+rZS0QN&>T?9~U z?3UQibQgo#9CK_;GVaB|`wSo?p4R-Vm)v4G%}-kFL$(^hdY}wjD>=N;wCuzZu)FZs zxKGpxdKCCwJm2T|6PF^r$!;oN7(;vNzPLZ+z)T!F&=rFzu!uh*BK~-Zggu(~8Pi8$OO zo=*hr5ijtEt-g{*@a4I!FllptU$oC5)_pZ3xUg&dINN_*X_Mb=&ZM{OD?KY{NQRNv zo`M2d#TwQyj*E{Insjh;x3=5&M$};b(KiybYGA17XRYm;@`b21+&JrdrrIAm_0RF+Tf}dz z)Q=@BN!=`Ak0!flCHgUA+K;mhyFaTd4XX=T2&vLnECsJrWhkSc;od~^fFU02XCMke zL8lu;$8k|&FzO;#Jgs3`_=yW|Lt5f?=9LmebooNa%&h5HkMf*){8aR|Qg=yMlKP2+ zJ(}zyC+or3Zv8P`;vro}W~w8llrMyE7RE8;M3hy5vbrH0bAXk)A8C%$!ysG3)B~hy z;vKAKpK~`m$131mr&0WBQj=u+mdYQ}^@EHmqC@#Yl$~is`WEXxAgAuXK|1HzXC*92 zJtJX{Cc6;Ax-+(C8(x(uNf)sYQZps#F`8u!%qeT5$hK0iN?4M5MZz9Ub|HpkF}7z} zcVx=ag)D^BeUvpQr>yNF+e+<_uq5?Y341izg&3B_*q&uQoGD8evJg`DQC4M6S)Yh( zEA^>_C8>`k?9pTwVptYqdzSUvOj){+g^()!z*Yyrc2y{2w|?Lx*3co|M7G3QV3^Hg z*}mcLe(Aq-jzhZM%akZZwRWF|EQ?T(&2hH|GMffjiFFK*u&l(LKwNZ(U^m=flHkVN zmTJ}`%w!$1S_wF7FmVr)DzGkj&rqrwx|_**qz0W)e?eusXQHHnfSDW&T8i1sqzj0( z%PuIT*De8(2U4Y#CTXsPkZ0Golr}7+u6@o7_Ktf|VErPdxc32dVZ``C)FGF#lZ-zX zMy7C=6A$z`vq(m73c8RNUs$_)rqh}FkYr*CS9bA2sdGGqer=n1iARu{iUY^=dCbU* zQ9+X%Y&-EN63irqF+1@X(8MnQBEGQCeH=(jhZ(C6%7)Gi`M7(xO}(%4nLLDuZ$_z* z#Ds{?>|xkfg5oR85-%SlJxP%;A5{t2?k`!)QvjX@{{wXNdAoM)+S1>N4T)%KbH11Q zE2M5RqoTVOk$4)U{4G@x$E@trxF#YF8a2IIz<5vZIC}!_=U3bgGud)HtD1U`efF) zqD9oJODl6a?jOLQjk{N>-~A&Jn~Y*;sQl`=KdLIvZp>@BFEbT;Hun`ErX@SCgEKuR zg(k6^{$!a+B8iRQX|A+nyW+lzNa^yiTtda%*AQ9bHo(eQNxOeWY)_%nvO@Qx&|jNY za}fkH;!<#nWyMRZv_ze-#zj|;yRTDTYxj9*nMLi)oE|+eKN>2Cn!)iy7Iw7m8)U7q z?Cv*-46_oO5GFP=f>DW)rl6IZ-=~%!KN<`EG6u4n$C=3k5w?u76I;OEJk-)*qpb;2 zdrdQw7-Qi#2LsC9E%6o$u$#;z>|!UjB1WaQA+&~LmtjYR!%qAa6mB85BXoBFB>o1F z(d!i$rh^jD7hvS$#K_sBk#!^_{*E*=c?j9wVde^)D~__1!ib5wj02s%@01=e4jsbm zeiuAEYkknD`QLGf9gkb^?thz519Yq1!rr4mucJa+TnKqM5i1^JOhJ7V4Lyl4X?kJ)O6Ki{yv$o2!wCFx%DW6>E458s}y%9`Qj8r+}6RwiILh&kyA_`$5v< zep35QrovnaIU!%dV!4i)q}f7F!bUXV127TU0AUFS5jjA^)WO`I5n0gad-}3-4Nc3r zMog^Bj7kHTUeVf#Sq=|Wii74m+af1|5 zO)!(9a|sAuci4x{>6JSTCKD z){vBdJ6v3;3SA1WB-%uED~JU#KlcZlo@Mt+^}A(Ag!6QuGw_eTa5Zdw1AbM&Jzrp3 zSZ=xIkW;n+2wTR;XiR1^keb3kA3~ZY zPx9kiW|&D*3(Ot{eI*B`M-67d!eS7Fh^3y$SSo)@X(8(@LPc7hTM4!;(cP(jw+hrI zm0nBC|Dh`N>UAQ7TW+-^%NmUJ!t8*0oq{A?uc^Sy^U%d$2T8F`AH_A|MW2ID>)?HM9c?C!yt(R3w1V=EYuwiQlXj5);KW&loWE>dG3Bd zN52Ex>MW9U!ChPmwG=jl1AQeJ?<+!qc+_nNXVtod6NVR0e5rR629M{|B{7z{M}a80<3n@OB6*>_3t(XbGkLH%A9ML3 zV8#sp4(RuR9__PGm7E;9a4ELWKt)q$LW{IUqB53&!RBf&3nPIL7&M!-1`O!LjcBSv za%O!ymEC9m z7@SYF{!jfwMzyEe=Ve|i%tIHF<~oXXIohCLwpDhKm1ici>SxIb@CFmd0C)n91sY2n z2N;Qlqwe>JM8XmGcpzxMvP_jCsk3Pg-F^|%#iSD7JUPgcnGlJXJq-Iwj@YgJBJO00 z44EN}m!cvUg*>Hmq#1RyF~L)45K_EVLM$B9i{_GWNqW&-o>8bIbxu~H64O113T?=v zLQII1m^}=07B_4gNZN&wG!iyLVKYg`$*v9Np-zT&s;Jla;!lt9|j{Ee3 zN)h+}i65kg^9`tyUR$4s8ktE#c!0P_sTdRs)?lO}T;ZNbq&!^io&*FfJRqZNc?uh@ zbPJc8?!h!@SAYg(LZsa6Vc1uKy@;N7#h~Tx$&eK8A1(}+xnre=_D_i#=$YqIVyG;I zogPOj1_`V`gQ>Z|lryk3=?psHBc;?xD5%UHlHF6N;sCHyN@zgVS#mog4@BW8r;@iS zT;)zBQW>svrvX8|24?D2nZgb)U9U>h#n2Yte2bs;VnU?S>|xkfa_nyPs&uDQ!WvG17*pb z?dID4QLVQ&>I~!^{bO#iV%W}ww5j`IN2AW(rcU_!N=Vs9Q&r|onEi+=8 zoqGmEagybuD!WawS?#>-=S<}PuZAqhXtYm54it^PlOeVLV`gz8wKOXA3DxRQ`hz~L zsDV*wu~3cPd}{0E*zjAY71*%w+ciF$?e<;fm70-QM1z$r{J*hS(YKe63zzR$K8?h} zHB7HQwKsZ4sjX<^$p34L_4{^>M}23FaTFw8_6>bTS7h|FU+vljPN~|Siyb}O<&1Ol zcYfz_j&qEeR*rv z6l>D6K*ZU^RGhzI6%6B@4FXIk@LWJXsD~}ic|aq1;XF4%gy*^E1HnRrH*pkVh61U% z412l&!vWJhjHB=6B9sY{0H#KSeI+>8(W5W(LDD=1*dB)+>{Aby5!g;$2qJgdqEE<4 zQKOK*z)Zp(o`Q+_KnwHa2o57WB62;`f|V_~g`Ss~2!VyzFl0%)pV_eh@61luT|=pR z&ajyu&eyB)U^tjwjq}h>*FBh805M+OgQkmJKz#Euw1AmpLIg<+b5`S0_h9CzQM8YN zC3{SV{Tx-nLY9f{kr2uIMLFk{Qlr{PVsISrCc&i-=k`kVyFEz6{bJ79+-QaXmmxE#^HM|UXYEce> zipOa_AXmYqP*BJF90=U=VU`?O z@xrpnga63Y!grU23^1$tOB)fMItOAJSRTUwLhm06UN|$5wxYH|ui{b-eawii=fzym>z}c^x9U$s2S=UO3+a$)&?fGK83WFUz9O$eSyf z0glg?p$XLxl-s=mMFjB}@l6nk$INa-U?y(>l$wa*U4~Dc?JQXVzGsy&A=`ze2EtwC~KSxVmp|W7i`r?2R(Y~0ZnmJGFmS&&U z#Td&>e)oRZIK_VERW#G(T6~)ymyJxeR(d|j##zhU^DWN$LqLmg*2jp*6%S{9UCUtV z4i=+piCO}TmGg|x$AA+d3Zy^>2 z@^F-xdkxwIk8fjg3d#d>TEF7VU>&^8cyTZ2b5OF={WuuwBjFU8LSgqLv}}q! z5?l;M?Z=Weo_G?x%|$4$IDslUBXJSRw9K#}g^#jwa&*(8dvc@+QuCa|oZ<49C@Jw2 zKqN8}YN${o@jr}3L(#;qs6`xFL=#VwjniIN1;(nhnlcZrXA-rHpBxHxRU*0Ed-E=x zuNNG6!7d%8sv>Jmeg8C#lGfChThH67BK1O=l+d8co*z*2S%J? zgy}!-kA4Z-ukjlUd?@+_o}a@gkY3l|-M|f~2;Q1p1tQ)JT#W#aM?V8%Q!t9Lm(Twm ztn+d`j66CpWeYIj#FJxK4U4Um!Y~yy%C{ z79S1}-SZ{v(aG)+C+^#_E_ zhXVN{kb*$flhv5!gMq4#80N)W9a+LOIkLWxRQF|ODbN%zRR>XzEf`K-_4JeMe@)Yz*)9it(=uN}IJAugqvJ~3qAnJ5) zgp~S4OmR=)FmN|8Gf6n=DU5PvEOielnv_#I+9jB}SC|QPd*+*6*P=NzT^B5KkVf~M ze)zbQOh3Gj_NE_BvaAIjDoXu~p?<{PF}cQ#Z$5)6C7Hmr9K)RHhxs5$rXL@7*Y}A4 zssA2oqU)#%=Mnt zu)y2xS*;5uqG#s&Wrgi`e~8ozo&W_i*Vz!f8~s?&`RolFA>b{^u?o{Kbzrg^mY02T zD}qaJJo{y5-`$dlJpp!U7I}FKbL0%&q#|=P45LJFy_uxF0tt%uyhi5VSK%QtcfCd= zA9u9P*y55`?&*uXd-|d{7OV7|>;gtEXZ4&;AHl$wj{(yC6XdwlU`KtCUx>@!ks#qB zzffP~+p)M&nxka%V6Bg*m9(W4)s2}K%PE#B8$_H;iAzSM>9Ji5aafgxjB3vocM64a zwu^hErnif`?HBXW$HMqk!Cc zvWry=$4|y~KTnW7<|Qb%oqgQ$4xS&PrT+r6r5*%kCN+E*xV!<9Z3OR~FWg9+h7#nm z`KRck`mz}>E4|Lvcol6fTRpr(mv{q|%+BgHq^xmgAZvkz?O-PmY>(0NoJEhKu*`CQ zAKT-!Rk-&-?Q-`%k0Gm!M3m9zpa-S*K1|VjpEfi3I3msei*1j#KV~An!;+Z;s>RM` zszyR9RVyK0Fp$ufYLF0bS=I|ulB$xhN9S`-*A2ti?hV7e)!8U(B+BYWMPzTa0V-o} z^=kxXvKKJ=#umJP0f)init|OGqtqz+Qt}z3;29_QwR#=DVHjPh`e3W-vj0^g(`J_qv1sXk;kdx*Q6NPV7p_!@YLbKG@4Ut7U~ab-ch(zoCSwVWKN{DFkVSNlI!0tCZ8f^e#L{CqW-BgKy@&f{hP8*NdmF5U zP0o}|4o$v=E64F3s zC@=LQLv7eR)15`b_R?dLOu(kEhhff~%zTg}b25&p#jt_Y|4@oVl0@~E3zgj6vJvi2 z_4Fau&vYbL+#$0sY!C&=qW6N{3!Vwg(!mSR_VNm7EbdFZ1wx9w!7G~rlXPm?5#|uJ zcS|V|I9*~ZGRhRV4G3I~4+Ck76r_GndDHPs?qIB_8xw=Wjfs|# z;=qJmN31xsRx(uH*ozsPPQ zLwXw-(%Z;zD4gC#_5-@dHd1S<&q+Bh^X)BeBm3>Xjr8*Mf`i*gFG}4q+sGWz+(zaI z_O_9f9D-8Fl)H@#VH+9J+eow<4wZwW$6yDEHH~;eR1c+kX#G1=SA2<7iT9P91^2>w zC&KlPcxF@&-{P2|NX~j^uhi^%X9V097XPcQWPf=jM$A3;moI?!3Vv1K^VUJXL38b~ z4oc7boR1x~4!on$kg_8(lYapJH@#fcWjUA^vD6Q`@1TluHl9ADwp#pELu=q&zN$6^ z?z?1I382rezeyyf(w9+U&r2*;FCG5~RO{jFdAeJJH>EHfJ54oasYZAn=~Fy=IzZ;k zSCAQdtj(wt_E@vwvSv5N6eoq15~OPQD)1Cb#B@oDF8wCdD>GgG8RU^I5R2)OxSlTm z!aUuWJDk*?h$c0pj1;S(347IuTscIJTsfmUFMc?v^WsOwbo~|qYl4d(%={R@HUjeE z=S&V@AFx(QCSd$xkTaq)7vyk6Z}{%o*w^4Z|UcS>NGUc z80jOMz-lJZMQr&n2h61@TR?FV|AYZ>p8XagdaA~~H&ZMZeiyvp0!#`8fl=?EGJWM;PGWGT>@dA%>4UG(Oij-A)~7rBTb@*Bh4I0 zOMD92n#5;-iO-302F?}9Q^9Cd({uq+wE-b4C&T`}lKD_0WKvh>|rt-h)vGimm?&PHznluT|eiBMjiE z(!HL8$lpYchC6_#SOx|qQgnGY5QE@0ZY9X3M7aZt1fS!lE!4&<&Q-|oNlQUd7cDn@)v`?L7OqI8X zWbhcEb>`Ys>+DaxNBLT3TvK5Q8sB`B6u|^uQ!&hWhe(X+mv@MGO+{;BGo^h|xA`7z zO5I$ORndJVhbc=)Y60}3y+&TX=1~HZVTh`ue{me}DoeC^;$AhkP?{$8IloR1pIv8j z-JnNamXkgW5`Cg6abWGxGI9=*k&_Od89DPfa*Exey3>f+LU}nO=U%DlbNK=2clhJD z*@1p}IDS>Yy>W9piusmt(^gZ#dyw?ye}T2fmoF$FUMNjO&$lFTQ$Hx}1Y?eauSWJ2hNB#9Rl+ znuH%vv`7zSP9h))97g|lnx)r@N0`ZvME?%~6Td@^n|3GtmL#slZi0QsN&wKfbqZJopT$JT3##j}+()lF={aFya(s?d>?0wWL$ppO8$slJj z#$1rY#Ted)Ont%JqGpZ)bfvwB)GBvPwyy&fj((yR#(zB$^V}?h#j)0nwHLk@3ucD6fo4^G9`elGYCu<_w5? zrRo7O_c^N*(O2p0hLN-SzRgyiIVHLu5?Zg_2O9 ziS&GD6!z*ITE-#S?8dO`q%0(uNevC)sinx^??E%`QM=HeTuh4h+?!_YS;FK-VE@<7g}I{KMJ9LQny5#Jo4 zvPmZJK#pNw$q&-Y66S-X7$otDR6L;Cg*+jrFy!a`k@w<)Jne8XJ=cc^IkJkypsn|| z0H)Cy1KRj?K0 zz49zM;9^6P^L#GtpAXyeNs_Xx{V`s{{sYtY&r?tNa2+A`2RH3sh#=pYU?b0|_}zs3 z?U;m4#`t3TlWSm}R6nqoNezpD=QaPG_dP4@ye&lsp6 zUlFiz@!3O$oaSLZNMiHA5}{zKm;&^7SVBbQ+Xxs5*6yp}<{genDitPQlCT9!T?+UH zcC>SdjZlbpVtEhj$4HFjfqo}`Tc+W)z_bNKA(5`jNVmRxZ2?~dxeyYw+sps8@whV;hr(g+-LjDQP$(R6 zqJ<&sAgOihK-|cETa(h9E_$yc#+;ooCI+1BvqCM$YrA_^1$(e7^F)xm#h)02p(9cf z@@qysS#=R=;VvLJ6YLnbs=(nUX|lk`%f)0~Q?hI6tMN?f@*G4Y7K-ir`P`)4<=^yT|KbFhKVD!gw^FpN=Q8~)Qa+QHkcly;SJL84t5cI%?Gn~Fn8`86Di|xEe#&keLbp&tSG-E!`FIf4Fr^@ zeIZn)=hglH*E#nw=Z?l;dN_V#V0mxOcw|qeStgFS9?U2zPi^?W@qvxZ0P{u0 zD=`{Tf3z}%^*Qf?ChvNakF#k}t}aH>0$10yeXv7q6=$YER8D3}@qDPE26@Lh^E zs+Afsfsgny%=vDE)F`OG+knL*7CdN8yj1EJfw=Zr#oFB zi^hdiXNB}rCUD)zFlQ7Jb-Z;W*RpV(TxGN_xt(CJUO-BDQSCla?HAIl>2+ic{r#Jm zJlD=VAH?;{k?`9o_zec``F4M(n&aC(bubn#hl+1kAql=+gTV9cf5Pa$K>m4fbiX_$ zfC&dn*cOUlo-U&W+v>cw0UJQ62FIj}b zE%E$L!DHz7YlLS5xrvMf%z=5&T>?p)hoZspeN7}_S=Ylb=PZ`_APM~sTP%JMrI7-X8dCF|_0f@-HzIkS zu6$x-^f~Or_>@dL7nyO%N!U^X+JWRQ3KflB4`&^DfOPk4O=MZ6kLdYrm7TgK95ZxH zic`%Lr)yGdy4e24H_sL!Oo$ZYlcWf9j_9Q(#d1U+>E{pi^B(`uS~Y;zFBkgw6fAIl z;@UxTq>ZcVOWwWgKN2pB2jtV7lAB{qqJ|3ru5)UEc#msneo%R$ia|FTDF2cV5SM@pt^-ndxzd5321p?m&0`8zp$&s})J;jaVS3$DL!4 zZySEA(SZIWc1NfQ&rNb?#eJO(a#o}?K5R9dVGowyc!bJyFQrKz5r1F;&juOh%!Da-Xm2ddq!!sMaWu8iBl?M%ZZMh$X%mV=Wq) z3EXHi%vtV>Mgdvw>msua8SzdZVLfW(S?2@v3UBR>f63yq%OEw4ql?oo{{X8x{vkR8!*{B_*G?ni;bM|twWAK;t)fD0e=PfT{xn( zt#x?Y@S&qf@hRLlsdEm&w_7of{{`V!ZNQJ8*EQ$7**FeT>Q%sJ0-&96yt=7JKWkEZ z*a;J{=T~14(q+}Jp&a!r2TAVj`2hV!Lymfnls(fGkAYBNGiPW<-| z6#YJe5XZvuZ}edQChwUe8{ZFC*yKolKSC76e+xx%SHSZHoDN|<#Xm=VUHVC#qx@xr zYX!EI9$gnvb@faw?mxN8Q7r;bEqio;qvn>r3eKX^NWG)3?$2Do3R3>spYRu@mz6u} z$};9UUUH2Uyi4%Gf?ra~)Kg-Fm&PdJ?nX);89N&Ii74Gse-!u&DY4IG>gO@S)v zbM1*$j}ItFZaAj4gFmQh2Y&$m=WFlB=W#~W(HdXX-;aOP=2_?5 zu%pT<{Lr(qmKy%uVp%7N4)4{z3GeL;(|;amq_%_6zG2l{^X#CQS{P?pkJKzjeg6s` zq>2t#gI=!kMXSf8HE%#_OqIDT_osE#`7EJ_t10=Z5as-#@q@u(Ram<=TCT3MX_EtB zv2t}V6OwHsmQ^U;p*UU&kep)DMBTy?0bT%93acNi$;Y6)<(<^b|+MBQU*STQ-r zwUP2x8z~Db=Wtu0zT^Of5ewrIKGFF@2RAF3*h-06yn{yCyjW|)xfp>9B{m*CpE2xH zkTw@1*tzhaVu?ME@#$RT3gI93D^_=7gr0_f8Zj)fzryCzFp@?jwiK<$Sc$~0aT$xL z8j0l%*0EaXQ>?ydyx+aqh^YpNZEa<&6sr@at(RDTyvxAY{X>{mh9~P7J4s^YYOKVz zNUQ><0Za?Dk#m4LLSjnN2I5~>WLlfV2H{)2j9n_RN;O3^t7-bAZknpX`v+Eav08z? zMSEvJjhtRn(*Sw)PnkdkaQ>6mRv<#=rImo1q6EWsFdBB(_9i`{CLD ztju&0C6C~g$yOYB}L?`X9^VrVI(oq(@PP?tB*(vPZB z)Iy1!j<$VNou(E^>}tvP19h>)u%JX87OAB=A7;8~_}=-Y5?d$bU4l7n31nJQ_bb(v zIa*)E7}5?DDa&!f!Wh4AJWXAzu9ny&A7d-kbrO3W4mM5Qs8&eq2SI9fv${d-(om(; z?~PUJCW-wHRrm5p`dVlt&rM zX#ERyzr?iGkE;hHrnO$L9+sHa`q$8v`Lx#0s9#7-*Zn2+gv7LzKd2{jIA2k}%He!d zteB|7Y*YL|LN zV&{raIL50IQ;uhskIh>`&UnKUZ8U#qc6RjW+ZZ zOqq`QY0d94l%D$6fR7xw(=gOmzPGUYf7|&x;N{jwpr`qF0Vil>*;axnHB)HNL04 z(y2c!soRwLR|{UPh*PTpSTSx@)%%pD<(wt$@wZK?V(iWJoPn{344!}uHe`hS< zhxQSGLjrqRNx^p4nq>?Vcwo3Ym zu1i|}557VE4@7>?Uh)@%GT*rh@T~y*n$}rMn_ofsJMEQ_`G%DEk#oy8$X_Y)Z`nis zusvE+dqvtqF2<;v^|3o3S+}g+K;J&dx*O6iw|)*d-^uM+8^CEd{2ow`MZ1q7lw&u% zl1a^TINIDCU_ULBzW7e|kM<;r?d z!2tFwJ?_yP4fQt}IWG%Pt3!j-ildyN)&{ppP1z!E1>Q!kbnnxe{3lbRjXs?#SM#&$ zj>X)p)TM#tMIjp_vlnZOe&I9J3?1v=T=x-T^CkAIn%iLE)wJJuu{T1qOt)Y}>6=epnV-%Ul z2WzS;GqFHJo?4TM6(aUvCdRb&nV1jx{vfey`wy#&AnhHAU9YAWmLfI=>tCg=SBb*5 zhC+3X7kjf{QbR}`UZ>OEESTC*qHgtK4;0RC=&wHXVs_E34Haqn2 zyE3|?p+@n=Fs2P_{-mK!wPs?w8XDB$UTi{9{$N+F@M5PG4H(>{wo2?;^<;6&;AT}f zm{J%!aB!Pi>cwtrJ9_YbYLKf-xV7Jm!J|~27kk59FnF|DvhPJaAH%N~=s% zXG%<4ccPjvvFp|MjLm~5s&~AYZM{AC2sJg%eAlZ^-`j(aQa|%zANb!Me2jY8i~Tb1 z?ZL<4M24JNv*Xo!IwrbIR-bw?>N#2M-%L)e%L(dWiD_LM4R!B@sIZ53rF)igJ^^oQiE1jgC^766tlhrOSMk!O2(~{L?iYk(rmNG?EN=)lA zMe(1np>-+c6m_K+qm)zCwGz|1oT_e?n3i&?x<_-0E~lyobMj49k9#r7oT_$8OiP)j ztX7t%rA$*%iD_M?sR|tv>rPj7UW`(vtJxCMQchC|iD@a=!D&v>BmeQ%-*PJ4yQ+?v)qmMY>E1z`WRB)_F~tVUkpA| zec{Ds;~9_H%D}lpTF>vRJc%t)4NeK(^cf(rZN_791N-m8hmmue;VT)1*vVduX=kZL z!?S5;sUJyAIh< z4wu*x6);>p+%esYJ!!V%!OPiRtl2jaPdm=@V%Peo;6cA0FV>wm2hWxLP-0rvHeZi=#EUUsN_~G)HZ7&*doiXhRM#AxOUoLj5-wJ+ zNNkC^HSg!R%-x)mwnV+-rG?E$ap(HR_b5~6yHx#EVoTH{Yp!*vDn6cROVkACMfXzm zLy2k5%hcswT5(>nx=ekUlXkf>C+mD)1vlcFW{kvi8(pC;pTacltyicUB(?+|xefnh z?tKz_HV}`jRLj)EUTk3-V~64Uj&UTvMue7b(us}Cfm^Q}<-k(h4x6>8jR^)g+10@;`D{s?8G9ZF_@y zH;3~E^^wQTN@BP;VpRUk3Sd=a-A^SxNu+=;JLY|7!hRqgQ7M*53! zI(2HN!k^acHZ@aXOVlaB8{ON~O%l_!y3?$6XIUW~r`Gc`kE+CP7$?vt37 zdB1vqS9PAu`_+0c#@arh+7@Kf9#CVw7}Fk9b&IlT52_JfjA;+C+W6CYKBS7h7}FkB z^DoP$J*+PGVoZBPy?RA9?Gd1cy0(aSlPyu=jpa<`pP?MAj7^nSxjQ|bT7h+tiSsLk zlfRJzHI+~@%a*b?{mOp48P>V(#XYX6 z{tP?pUavnDu&f&F7ECoAI;Zi{Fl%~CF)5vZrn(5wQon>8TlmwqZGudkCP9vglNl2{ zuQ!_Dc}=7}1(@c1YCthwFwy$_cRZbo^8f$F4aI-aPkWak|5jld@`Xu5X}BHUmDZ$G z+Gq&uZzzq^19$gByxRy0e({rg&!Jfv)CtB{x{(-Vs~SBxiruFBH?vumjcMK za1NH0NxFfZKB4B<{=+shJo{%U=^E*FDH5OTMlVR`)pE49x?GLtmd^f?_V&F?|2m%4 zCs(Un{0*_QhMJz6n$^})7em9{b^a#1rRn9kZ>Yep8owI+YVoVXuO7b!{2K9V!*2wB z2jVvtzj62-hTlZ|j==9o{3hXd6n;nJm#4Vr4*~k{UIp=Lz#wkkn(K=3#V5iJz!FFx zJWeQ61kM30S91lwNZ?|DR|vdT;LQS83%nb!3L`8_c@D5ay)5{ zaK3?7pv*}kbCSrMER@MYnJkp4LYakIia#5(F{xB-cF2HBb2G3I935e~$1sLZ4#XBD(R}<|x6Js{00XnPql&bUvVp{?Pow zc)RH;vqMseuP~QMDa%C8GLf@FC@X}rLMUbSj|aVMR-4o6-!doKmy~>J-U>UHT2t&} z>jzqM&7TZB*1AaGV)M1giB^aCVoil{h52TDrTWO)*f!Pbw5L^{Ze43`tC(w*nafIk zV9l}5s7N8#9r2~sMfQZoE3Jw4li}N~D=bP2S>4gc0af&AtJ*xFc(xg`&K~pvC~pmX z4e)^C_dyTEKLb9ia;J5ldaJC^zE6#73fa}>g!)Q*qWwVpcE~&nka?fBrdUH`?e-Ll z{xHQFS#gMch5gIg!|jRI`-7(0cbk77FcW#-4$T3aRzA;uMCv$Hy!2XoXzT&|3iDs6 z5v_;wPW!EzH|#0)t^wQZo9#OXe`YTh3yd;4>xzA=QF?`Ml<|5~E8t5*M)*cq7dIW` zyW1XDcZ}~r`}Lxg>IwVa$eF&Uq?DVXThcetI=B9L-!o{nO};6{*ErLgV!Vbu!gKb( z=yu8kvv8u-)wT+s5U>YEDe;| zza2Ozkmq}~a&X{g`>Me$ftyY4@Yxo`xuaigo;vvGz<7)XANj@`JX^in91xxr=#`f0 zH9r_QKhSCRYg`jLkhzyAzyru!J+3nl9V z1~h>W`0gkinm5__N8`zPQ&H2od9$RZlclD!q^9Sf^ipe{KzMlDhP)oZmwJ?@w!y(= zg0BEH)UB}0E@z!s=04+`wvc_C*}v%J;3HDXQ&P$^Qpz(T|3%?{Rrsga{|c4oZ!<>6 z-TW!W>qSHJSBO==us^8UKfl^HG8>L!Dy;jB?H-i77e;UhvvaY%ZE&PA?c! zG{ru$;E*E2+S+)cHOe=!?Wm$UNGr9PMUxSt$r#aOjOZ}O-q84D(Ypr6$&akYinoeB zvVPq7_o6xW*Tw%V`oefT^kvapU!kk|E%rqVoqpp*&LojDS>#L>Ia7r`OX%ka{T!jM zfLHvg-#nB3>r?TZ9^qLkJWGXV8T!bV;9-xOXrIt@yR|~3-71{xgmYa++arr7iTx*u z{U?e2?=$H+_nGvB`%L=GeI~u-5s~wh$azNO+-F{H`9t@aoB>}n=|9h8Bp(Ypz3x7f zv*D}e(cw)#cvSU#(0POVqDhZ>(WFPcXmW(vWOB~kWO5|mWO8PIL>(P|C^X6_82EN* zibeTP*!y90onkTX6zfJjVL!!U-cIX%wC_jOapgn9A6fU5w+lP~a6nT>c#idvdw96a z?my_H@JHqT(z_3HsN0jHQ>VAd;;T<@cHS4QX9 zTdG$^qe7uS{5)D_K3q^}&#@0Fe=a(};9?2};s5zyx~HA3dx5twt|$9mwOZTpoxVR!XA)7R^JuVggv8Niu$Y)PlR zviJujV<2IPe~iVRIL2a6xL2E=wH1>q?Ktp+qHi^fM zGl#{Gi9I2!h$pNM22PJng65z5CyVBDtuw0*G(Ix#K&~>YrlioGYH`+^WpR|4WpR8s zNBHLnKW#F*be_dNGFf1mefFS*rDe7;XnE-q_B-J-ecODzeS5+VqP`*P(2}REcYW_y zIQ{RoT8m5izw8_8R`g$uwM_+5rw;ne`oi~FTSNbl)qhY6V9TJ`Og{-d!er7#kTvNHO>}9L8{DHDt#m=`{^y+tg6ROvjJz<~I zbf)hKyQ6}z8`9Q^&F`}~u0Dd&=jJ^nrEikH{FLahN&4v~>8G2dpN^28I70g12=qbB z@6rc5%r|Quu9#xC7d%xl#jKa{GlKDRh1B;Mk^GFvEK*f!;-Dhzk4^@3RX1R>x*f1h z;0WcfEW+x(f2E0i(j36?>TFOBSLXswQvbrUq{ph_nj$ zI|NPytj53FzH7gF)uq0!AB<<@uHL^DPlq4T*otQ%j{&SuCj-{19{|SHBEaG5dcXs~ z-->-2;gRa+pd7EB06bM47;nXMhKB;4t$qa9t!@KMs(S#Js4ak3sY%VPxalMOvAVRm zLv$F2C+3c5oFJOaz{%7Rjh#ZDDfBahzDVecg}y}SOK=-;?l+?R%XAo$ASa3cwcSPd`;oKmc8^HNs`)?%mIpN$W_;%shECO?-e~*XJ25D*}AMkSc>^)fyKgwN_H=kUDw)dchlobGUGh z70z+OIZjf?8ElaWf=?9A8NzdhQ053_kx-Th=OseFLg;Hn&RU_YHQrN0_Fo73Y5U(P zl)HszgYaw+$_C;2jo{Bo>UK%pE|l$(`ZvKXlXbC7*3>d7*(Z1&;DRBwl3FX2T1l-J zyb*BTka3baPAKCfb%NkC%#CV8^Gr#dDU_L#It%!MA!i6>5qM%PON3{MP?mt_fc-BK ze3eOCt(DZZLRl-RcM859dFQsQ7oJ{|t+PQmH%RIRDeF1l3x;e3=lYgy!n56E%WgM! z0xD~xDs43^=Cv$(Y!xWyv{nnHRwx~Uj}v@`MSVJjGE*pvgtAyDODtM%6(sbwt`hoc zp|2JCdeF;ATl3x;$EK2A8t2|mNws6HIh>9Afig@1{_wE}yEXM^C|1m7jbU`PxG)|N!=!JhtR9@7pTM9>i`4oo%xhDOYp^luM@micyH_Af10~QtRwx}pnI)7(LRl=7)dJTSaKzpwxGE%W6jFz3z|-36 z3Ms8a;CO+ZpaMiv?dTa0fV-?r(%8Z;u3tU}7$?E`@?!Uf-d3%8e+IL8*5o0b}U{#E%)q>Xv92?uH z{xV{`;GF_z30y32sle3&dj+ae>SL5rW{1GV0#^&{6}VM+wh3_$~UTW_p26sMmafG30y6dUV&SM zvaOu*jS9(CLC)$5%I^RSw9gRAVo6;k_-es>1#S~)3=lm9t`^uUaN7WpJWx^xicEo> zfPwbaLhlv0O`tJII0dd2*eh_`AdyoksRBDHDXkL_npctDA+S^6;wp{|s{vcvw+Y3l z7M^PIFBW{Yz-2(favM9!YQy*;9`NRYsuLQcv|~5z}EKa zIw?_Lr@+Mmw+S@rMUKFZdgkpEd@=CD+E)WYbDGsmSK(chU#rhm zfpNaE+<3?+G*2{dGaoX4YrbK2SPxoTteD+qA8q&AFWG%|&^OsP!*{*!4&S}LU-&lo zEawXU;eoRP&jn`YI|V}u5(TFf-xm61=*!TRk-H;*k5rXREIFa%nv(rv<6^U8-LZ>e z^Gk0i{afj|{R3s8vW~Jpl)YK@Y`Lm2TkU zx4+8O^LR73T)l|fvkLVR@CwjJA@_&CtJTNAYt*N}YtZVWAn!lGYt@&)>(p1k>r@|b zTDhA%D!ob^9Gw?Rm3Vei`1bl=#8u)?gJm3ea^MQ|5J;2AR zg}}$DOM#D5mjgcx-$L6T@D|_`)jHr4)lYyQq3!~Hgt`a#k?KC+*p&jGq#gi1Nj(Jo zDD?>Nqts)-k5-QZKUzHr{4g~WPkmhni~U6XR_#<58rK_78GkTJ%@%WpdA7OMeB2CJ zD=phzX`khL)%T9C-kI*)0Vj8uoMb~E+A`3le7(_Nl8+mvX~S>QT9b;6_iB~L=;p6WDyipRKO~zJOYA% z3W$n=3jDuk?!8I6!K3f*`Mtl-`+o~JnK?6a=FFLM&YU@O?~U(uU(QeNH{5TIUw?m{ z{}lg~{#*Se0pS6LfaL)%2J8qp9PmxR<$xOjeu0X>xq<5fBZG2+9tnCo_}$=-g6{?A z$qn*K`CNH)NZSx~NI{4>SDne+idHw23fBd=qi2k)&~(#tDrJ8joqbKJtUelaZa9>}rzHG^eSq z>7=GNo5>t_MFQlD{%}anZH(HAX_K-%|1l@3G0vdr>09^T(x@_=qPtsCdTG=)+)Keh z_X6pQ{jH9AjotlR6UN`!ToX1G=jgTZEoZPuP}c-kQ(O<>Y6dNi!WE6HIW85h7+fuI zwZzp5S8H5taJ7ZDw8PaNR|jZ&M_iq7b;cEos|zkQF5U`+BAyWn`3vO|!ILCh$*>tI zxKeRFjH@fIZn(PR>H)p$iHr0v4K^hmR|c+3Xd-E2A6$KL^@E+s0ww*?%K+G#Y+xS< zY=clje=_cm7~;H)^KC(SAFd2DD_e9fb=*g^{VDlysmREd-+Q`$O3UG zB;90Dk{P&W3iuywMQlD)EylIyb0xD*nZcf6z>&h!R&D(uufVXyj7AUpCL_> ztGPnCPP$gUSb7rQsUbRPUtDWK76XS)`fbR&z!xQnI_3uSMw#$j6}8bp#!Ved*G56c7G*K1(7ua`dD=Jjs) zT(2$>_oO)yt-acL`+8l8@b&sVVw>0FVfUon8%0STX|xrWx3o}xPg>T<*DIj0uU90l zbX-SqebM+^)V<`@LFViAN~EvX*SK!rda{YH*E3D-NvoTvx$ClyvZtFamac2sQTA%n zMA^^yp7IcQ^iW6Hd|ay@@|Iqg^^{$gWylU8->q3kS$|x*W>FHNeLi@3ve{P2Nx)9y zx`fLos-vt3S2?cfQQn+F;)4rMKqE?o$HnNco84+K^hhi$)Tp^`eGT@!O0!)%IoD#b z=UDSgt(Hk?wo0?Ehn}yHUs-PGJ-OU!u-S|jb03Q}&#tu_bps7$MFwk{P6v38lET6v z6qnl^DGrsoq>2lFrHh(v_^ZDd7?!J)>+I`6RFWa z?RdjLgT2(EcMYF$ry-hASWvD9y@b+GW-!}rm<`sJN7DlgWEix19w3Yd6A5sS(!#=g ztJZ8Q*ILmwOOFqlFl)n|vLQ^Kdfy6Z<>e*}p4BpA{7kMiOs+CYwdN9oKF?yRpi#S} zO2g%&1}_ju++QGsn(>85+;_&PVl8oCjcNlE2vY+y#u!v=v6czbR;sNzZPZ5!#8jZ3 zXm4n`P^ZCxk!k@&1^ePBHPfQ2pgDDMDPb(Cq+2ZG%e2<eKt!mPvBpbC>o zTVygInbq426jm{pW7Qk127L`+hQ(ZLEU5rEUuzqmHVI-WRHr;}PboMhFO zQ%9}X{F$JLCL4%(8_X=J69EM2$kGddB0(_3a)Zu9%)%TAkTTw~@Fva;h8eFg z*~L}@Rv}B0O+$kD#8-pD3oFBl8xnjJ);4XBcR~z#r?29|!ZfqRTv=wRu+i$G9$Oz& z11OVm%t%E!1U!z*>T9)Blw-aqEzWzUk%^|(S_!B)>x594^|)HIj-m#X7UqswGZIyj zT$2I9M;S72_idI_Tx_rkwRp1@e}4vQ3Q>V-##7?HLMBv9po$F;ju~Oab%haa?jwvj zX2XMo5eRAuBLG%|y~1jynG-BL$q(QaY<1GZlGy}^mK=#R6P92zWOE|?2q>{wXf{j| zjh;~53Kv93HZW2M5;|&#UwkQvSv)T~@q*}}jVKQBwZs8M4fF+ZaLwy|Yq^A`kJVC^ z%M^@cfjVU~oX{}En7Q~ulvBk7N;E(Vn_(2+XEFz~Wxa;ql}H%b9PkE?Tr=V?puBky zmlpxZW{Y`rwF?YoT6hb(fmq;8LS;-JZ&& zlQj8vsI)qpijAqt5Id|9l<5+htw9(`s_)0!kwBM6~j zS^=ik__7J^4w0Vh=?96z?pnoBN^S6^6+BVW9p(jO>6w}N z@M}BsD98L&fP<)eKYndX=fQYeA4sB*^V;*kbz{%m%Ab$D4HUS!SUa@G4oL^1MMa=iG)>H{t4*;eSved6SHGT`6|35L4`ip%wS9pJuZetagvu zLAE~yg|>gwgqOJw%Cwk zb~z`4_r!K1=>u|p4+fr$w}J>31bzc2wNQ>7~o zA+#yCTFNapgRmp!vTVK0c57w1#b~w*HOiQ$%$W^#n_X+xYpwjC2N)_RS%fqrLIf}s zvq9@b08KAHUm}F6)Pzu--jnSHGX+ujj!6Qs8P^#YkKKmR4JQq9=Lp3xi*-ETrXEj# zRIi`bR!ZRxW=1F;A({!6_S|SO0EU6k4@;V-) znr$>2Y*bV;lEjh3^KJwqerR5PzuZiXMpG!nfC~Fy<7X($H`-B;Mq9T=zO}-$LhY(* zb({+s)5^NY)M{6a+O6a6Q>M|lG1qRVQ76~JNp`2K$W-aBNunZhExi&#rbV(mF(K<5rh!%vi8EHern!wYvv58_iVqza?9?OU(-t8PQuzRP=vVxn& z@sw0Dm^d7k8EDj5EjCNBJ(i{|4Zc{V&1j3|S7}bPPaGqprU39mA?e_HoAo)xES1Id zmxav+YIUVlm42uqJGAwke>mKm!@F%*~qigdi^ z;1+&Y%XBTzFK(#TRKeHIDRz~*HQxo|Z3oLjp&9jL<6*d=QyztGJHzT)T^loQSSeyZ zJlPdiiuYw;+mE;p4B+63B9l>ozZ_b76K*yOu# zi2Y-Q#A3>Vx^8s6C+kcVi1NZBP^%0Jrb=64a941p3T!ptgA5gRs}}36jfHJ(*|2IA zHEQtvk~MSTa7EqR5Rp0;cicr7Dn+$wAP`x_wAWp=j-a}W^0ijTWgjb)9P83}cY)Y* zKO;D7cEbl@@qk`J5TD1zWvpz0Q8nJFsDJO{0*!CDYy7GC6iX4lM# zJ!BeeI;)XI7~MTEErN#I1RmvE+-2|*ELM1PEPOxMYME$6tkGSZYbefxLu9Ya#jeKY zhG!azwGj7AlPRl=5ab!OR$VE)y;6@#yZ|yvp$po{Eag!y5{+*46*{{cyI7E6DX+v% zvDBj|BRh}KnvB>jyBmlhT2gd!pzH93+Gx#{?gC*kWN_#__E&a~()3Db6xk?dPPkI7 zjW-E=mI`1rYGlAisJs!*8)J+|JBkLntAavkvRQykBx}V9ds9e7z9rXC2E}5&1^KaB zv(AuHjEJiZQF6UuGSYpFR+~Kya2tZSIo3Rb2{4nkM05mrj~eT^2oQ!EE65a;(jdUb3IIy4{NIv{Vvxp2! zIq-uy0>H*oOTtW1d_h{cV%T@i?Xd;%Mv262i8b z_0B3~)TW8acU@>5+Cda~&pal6RmBE?&x%IE!>GEJ$NFrkt5DDbMwxq)#A)fM28TJW zgIIEYu&kFFY{o}xz-cZ#s*wPDWXTo@Lg)cyhc50z2#=DSqH#F-VIBac%%gy2hUrC) z)dQMeYP5M|J)@BxUxv8;|LO2E^EC(;i<#J+SGqE#Z9xDyU?Q`QbKPHn$mV8LpL69J|H2^FU*cU%V zfm6Fjd5l9XMt#18KMH{h&O&wM^rq2)f$igH?@Nq}_*<`{5k))E${AxU*ZA)KI1?_!j@1fIM*BQ|zJh%;j3loMmKEZ|87 z4f|5e3BTO1)z)gX0U+*rga8o)q`cD2Fk8NbMnv*Js>}(lHA@4|TQHX6lYBIf0UD56 zeqa8#EI&Ik#Sfdhps!tiT$SW-^Hm8kfZ{ysmsL2M*#486wf*2^G$eg?)yY z>(;|wSXjg#FJlz6c+uDlR!-D$Bx!ctn@cvW9$8oLL2t;klwq~xw;Ze$KQhD;%n$=B zr{m+&gq?XDyf7f!P2Hmqo54EEfos8naMU?dM>}wZSu-TrHwi(mVUm>`0Q5?Jlv|=) z1)c#K7f^6x(2j>AqP2@fL8wzMZUTk9F8mfc@v^bW6pv^qSZ3ogN^#!< zpA;MlK0}-_Ac$zT^Ld&v=mE^X-H2w|n)f|5G%`V9(7Pm#oKo#{bF($oc94{%Onym4~x&^!7Q*F%D{g# zc4a&qAvaJwBe1$9w4cEQHQ`aYtgGh$9;5+WP1hG@lOj|#Z&l=6n`}Ow!gojY4D60N zHYFZe(qH!siN{HNE795DbJV#Tf;M7?Zd4M}j5VG$YZhWDf#b^Y2A|`7Z)Q$mLdXxt zzLESZm?x}P*cu})A>6SAFNm{iDMG~R=Tcn4y)v;CNLVfqzef11zr7g7l4J)nNqYpo zN*^XM!v+A{b+~A|WUO!^!rH?3A4* zUj)!*nB@tJC@u`ZLMkwE6Agnfjs^^JERB&-z!Jh4jtFCu#R_!VatZ@O(Ckzw2!NQ? z@$%r#^0hp8DIDlFLH8q+@^{3*@Oz)<7{nNkzVT|Lu?XwN7B$hAxuzx`)dKc>jpO7f7#nB0yJ|RnVdFp@w#)@m0+@RMh$g*hWG-~&mJd63)EXQG+YY)w@ z>RD+vY)jn7H?`|0q)mi}&C`!brTwY6J%$Z+k(JC?O(kSjjX0~QApte9;y93Q44{s| zS5$=RO@!ECZLV2SqmCCV@+-7hT zxxEt4KJ=V|x00whJ!ir5Un)G`qe5PdC&4-)Rg8D8oA3*1gE%dI@66yT*PvX5YZ@NH z;oIv_!^G-ZUA06kCWc#!-$*keWpgbgjqxbhk_aA|44 zq+&2FYEhc75_NU4sDR19;6|3xBJj|7ZNN)CXz^QcRD)ecuchdRRqylJS3N%zRp zoKc=eY{t`EV!4=S<%)FRw{YXpw-){2Rn)b5(V(B2FoMK$Tw|IU6XU8D@+C?@-MaWa z)*3jeeQF(;hSSso!w74&)!YXl^|-hSK? z{C}*UV6rcyK^D-)DQZ)~`R9X2Hj=%-G<=gj={TCH`Kt>`;W_>L#**W69ZKo9ywd&y}?lSx|4E``Hww*MKE}8{TY{2n=`4iiiOcp$5 zVuw|n7bIJzl1Ti#@u7&Iq?|saEU)oaNhNYQOKaKZ1RoSC9W(i_T|QJECHIR^`bopM zFo~B>7>7#|;42Y9z7b02O-UFY%I1WWuS!alIiW-X#C~C%k1xZ356~o+hDrQ6FS*ir zM;_G-=z~}xL(3`P^5{V=kw`+L@xzO#A2#p;uOx_c&UOEUkc}OKTaYfRA9h4q)|iZ z?Ci&~V&Wp;402I~ToEBx0P#l8jwPXd*Gk7#snT&n>A2~Q{vAtL;p35F;cYLalK#l=uooVLmm=!l+E6Ws7@>!uCE%+9>W5Expb7{S z{C|HjEhh#Nv^v-qvb!)s;hYB1T?jBfQNnsxh_w{xj<0}OlFC$2Og~=%EfFQ~k9DtL z++XJnufw^Ov3?yxwh9oXb1h>=qQDPftOcl`a2^d%fx8MMz!SAZ%0{&vUs5R{cARGD zyR*+UaWaTs;96h+nhI&+2;^ZQ*b>co1xVyU#Qzxlmtz6~eZ46qr!<(0PdO%=%^{nf z-VA@DUnmg}&B@tl_5-MJ>_=MZT+e0!=#dnd&v(WevdMGY0HaZUOsE3>%oV9=1|6#! z&ai&UuzpHd9iMq|oIDg2w@Wc1)&QE_n8UD+VXQU5JW;>0=D!juC(S&4QaXsGgIKy5 zOE-f=fD}2iZdF=H9Ly^FhKz)fvEyLDnSoY1w#vzDlA)$~Cc`h4$N2h^HZ7FMm3j~Z zWpQj(I`#r|0Li^d$60IZjQobOG{p*x`T$OVMrCo+_dV`vO+ z@Z;o{gyUq906I=X4^|Orb7|<9ECRDM)g+EkO@T83YN?bKm(XZQ5PA}zSXelIaB`p^ zb9+o855S^{)Fw3N5iLZDUqTPlvKq#<5oZDG7f@A8=H=Mbfn3;?V*Y!U2?0h(ikF0zJNU}g%(gUJrD za`dLCn$65rZ$1G-D>QQ4gx&Rrfpgr9@&J{U_y!a8wbx9>bQtc@7*2c8f-WlfnE-9b zOmJn$VmfZHawJ(1eKVNl*$86(Q5g13@V*ThPsD zsWPBWYb9!JM?-P4h)s1s1+G4TY_yb6@yJCrWa>|7)avc>yX zu-HCOFn_2fPiY-zjG<7t>4y$K34wwW3#nq}i+Mai5*aF!vA%iQqD4x*f&&D{j>qLI zBc}p*VDd>1$OYlkj7@w};h3Xf726Ai?NQOq@Ae-2ZZEcP?{1Is1@Ix;5{E^S01sF)t$#dpGOpQH2uncSx1TH)72$<=c%|4%J zQ;UjVkv9hJ?}^;g^JcY$PCemhLhN#aAq*{jPXHoV8dhKz5sKp#5s7&)5Tc~0!j=Ww zjH+eWX5crsNV%?(GLc^)Ay<Xov_!$KO(kj7yI1X7{AuQuk&}9*aXX!ReL>n zd`ILlOAwFmxOsdB#JF-~b(TbWj@MIOu(jit0vbx~0@oNl3!-Wc-?IoE@r%h!s67!l zlSEjc)JYo1%cPq&Xy6iPU)5n$RQS?94Buo;+2n{aiOnfbq$hw8CjuheM2R3^4ue-n z6T(X_?-z}BugW*5H|m)GcCb9JpS7){KtN5CDGY~NkcyF!;&;1Y*sbzIsMVl;Gz?Ge z9%)C*gsditnmcSpc(iNmHLJoTJ_m+Ih045XX^N1E7MEuPLk(f@GwmPxQN@K6NO zQCZDY@@lK9<$%ICQHr+W|eVuLBPB@8hPi~)X(*Ml##k=!G=gsx5Gjruo{H{^1Dk1AkXZ}4q| z$xcK!FwASCFhzCchAq2n{lHKlO0bg7qe{mPME9`scndm4gTi9XdtcCVGNw%7DM7w~ zr-1DzwmWx$2QDz#-Tf>~5lrKzfYe&DN2l5N*%k@uFuZD!cQ5&6OD;-Gr6@7X*%e(+ z7C&%SHs#>xFh5ZsOzE5}@R#_pWSxfHuU^2wM~GPbDMXw`uf>_bxo-OezbB*&Y{G@m7` ztbPKkpMbQ|@zZqQa8ae#lNb?RY&`3=Xmxpj(V>N~%SAI}s;N2tD;+;#Mjs@quD&Tz z4f(5S9e;H(h-CIxVQ(kUNW{9kW*aw;JgW1^X*42Tp*18LCBy`0B6H2sF!@Y3nboYi zifo)Ot>etzt*<@(^{6g%+O2z}ww#N65-m=}778?koIs~wDUqVBE!!q2oaY!FWR3vl z1wc`C+Z_rE_Ce?*Dw>1U)#BYE|tO>-#n?)@#HfqGGv0?E^gu-0@u=65_rfmfxHO`AdZRbT-ZInBMuu#Dy z$lXA2CWtKovtgB4#B(;f4JB!&guwr5Hyf%&;sGN@$T9NjKE8;W2vfxdQd3#^fk1!R zfSA52omViYS0&Aq&PZr2%}K54YgS|Wnz1176=0xIQW%OFlf!~957lKeM=`<_re`T7 zz9D`}$4YWE;SR(2lSj@HwRcgpF!13D@R0Yi83-+y^Z_dRdC0T9mY4_W;t~fWiM2d^ zhNYIL?}EAfU4f=Lo<6Gyk4JFmS++jc)7h${Zy<(xhz$>p;Z52z(kI#An!NYmG^s|r zM}3>3*(CB7fu>Y66);t7kH;*7hkSysj2*nw!M9U5 z6I@zPd`+O^HyCgasV2vzCJ5DfGY?tCNQ6{@(8}8KR9hB=yer&Ldzw>RJR?Fpa(9sP z`)EqoyVSv+H2YG9ZcQ4L=vad{R&z23$1TAju8$NS$miyzX%ODW zE4d|{@9{r|9eU;TPcOzkzB%NTJHb~j-x>Gg{3rhOnrNDly=+nRYh5obKVALxfiufb zB!$ID7X(_n-F7T}?9jPMq4VGKos`r5a-4k8_ufBVxE!;8{q@T?^rNza79V(dS-a6i zoi-afMg8%4cl&5d=ZiO{kJ%P-=$YaqK>%#s0hV$Pe}^C}7bHwox)P)|2h zSa90~-Jmg)-DJVv0+$C!1#W_%89E}`vB&l-nH<={>hxji63zm`#|LrX05*_Lm<4VS7 z5$ePvMWZG-(WOHR`WJ^@4X8oWOE+I614i?diYpNpaZiJ9f)JeQB>_V85bbe*)98xO zlFD@GFBN?d&xq$VGYP;;Gm^|&5M4UpP%{YqWI!>)LZc(BYSbpWNMzN(LAS&h7>*P` zNg#}fS{2D-LL`lFylo4IT{RHF_S)atecuvJn zQ8DX^m_~OAQWbvcwOsyxLgPYf-xCR&g`WWMiSm~E;J=*iL~u%dDB?(-l-$clIaat) z0S9t&1s$SMMA3DOC_p?8_kyUYa0iGSp>yWjI<`^_6DL|cDY*OoC^>%s_#4o_g)aWH4Z`Qffc}oCK#N%E5;E7n6McY zcq60;*4_nc4>XL$?q!p@y-6PqqQal5^4@Q_ivW+9t*iJBjfSVMb{v$|VR1~t$U0{Z zTzkqYhyuQy=zbD-eF%-lBjAOZbZ$k7W2GoW2sTlE3zh6bA3|`6V6VFBR8k#hB>{KP z$6NIAk*jz;L-82_&*B3&m>_k5J}%S8k3>4ZlVpM=hz=7hrQ;S=`3oP;+4M1&K4kRa z$C|OtjhJ#?q=HcT2xl#xaySMIWcx)PbTJQ|DB9 zOGpptCV*!6ka*Kcbd)!4R*<+(IZ6C62B-#NHQ0YVBp!b+Y7ha5qraQp8hNqM4@^j5=*XB^1+fpB%7ToZ$DlqGE`jI@YUjhlfzj6_RDQ zE3ulWz+#h4FzI}3lI}So-w|5m?~!iL@6l-siE}NY(G7t2M*te26V7R8jF0Z*2<5z4 zlutu>0w}0LB7gr8&x0nR6ccwHz+I=D^>S!RPQP z+S5QtgqTKka75xhRxF_NXS%IQJTd0aqeEzW-QEpld5=@-NII8vnKzH5cngyjXZ$oc za`JDww)X63osF5u2Qe7!_C_jx!Z9ldGE@Q?ixu;wmF~7QXY6Jj+V-wz+yIsszTSEz z0$eO);J8CrX#Oy80dzy^fd(^#+m}EZp^?kl;SMSKkodL3W}Gcp?KruNl*v!R`H@cH z*bW|FzO>OWygDB59CN)=0#7&N1!xk~BOji_uN!f}n&jBj*tnEfO=?_R3dc3YZ7Kq& zV?vQer%lns#cN}8b2%syr&%&8f_7}Oi9!y#l`8g+N8udbXTm^ zC&lZN696ra(;E_tHOYoVgSJ?WzEV*Vm!#39Xf<&O@kxoAlsI*gUZ+ltk55R@CxXsY zJh6dU#LocXudjq_5<94OJ|5s??*Q#2yojg!#JE^B6ZXQDSQVb9R2G@MyGW~819(5TZ;R^mMDBTZz(<_|ZzoddEat2B87Ags{3EpWyc?Q$O20?)&yk8R2IZgRWRD{f(nLb~h=j}g zN0j2ZWFBAbmrxUGJWe$ndi!5POb>T^zQdXj<5!b7xLq(D_{0)mk#OVwMlbwhm-l-L zpJckeSA$dMFj*!ESMvA!Yv^&<`*nt=%En8$;=kQlLl3LouP+R2qJ*395BhrGldkvc z7DF^kIOE^%R@2~Pvk&NQs)U>L54!s|pH_ZA=Qasv{s*1k|Iz0M^obkWI7ijr?)Cl} zQv0V)@Y`G+AM_4+P$A)_{cS?vCoy~Fe!r5i>~*Z~9cdlu7uAH{MG@aQ;WBr4?9;Ib z+?ewZh^YVh?~cMtGGGUV*ErLQrd%)dU_E=1B)$sGMUn;v*s%mO&HD#5{d>>4cdYX( zN&nt#Ee2I{{{dD1hC!$;KKMimDKbOORAO~{%=*I@jM7y z7YWyFkin`i(wfJ|;>FeO7sc=H5)Z$xAUl?Xgy3%K6L1yT>@5g79kNVvI4-Hr`?^t1CfuYUN@=O5*+ zxtk;_%+SueaqQ8eA6l(>ElBs-@Wbb)KKan?9?Het;{F<=`18qopW41mYn*;`bHLc= zTMnOFu>D-fwqp3OW_`0xts7u`8!&4ra*R$38S$lf^ zE2#hKYGV3G7|Gtirw4KvJ89 zuBQK+_@BZ737h0dETlC@#B2u6W$MDIUO!xqjFoVUn0e(}F7k#$isR8dt`MKSaekVI zC(U#4R)<1-55jS04y(9VcKt3{cYpkLakBx<*f)n?Ozz2}VJ4n*-t#XL840k`6XSGj zN+-Qpcz&DS%0YjvSgU-L(t8|i?AdbHyB%1KS7kqA?Z9pgN48esc(yL4k69h@s8fvt zEIP5`xbM+I!VYfB*fY-b6gdJ13>*IhyAJ9?Pf^oB8a>xdPo=w$eZ@BwP$@l6P4Cy> z>k~eDDxIF4rl*Skb%qR69K% zPjL5PG*1=1KY`B3`L{BNG>ga8#Hs|mYe5`qIqK4TMqF=6KzZFGIu5@@o`^OgKQkF! zbZ~A2^`7%kx9xxCK%K_X4L5SSX&MTe=uI`k8(L8AK69^qivW!$6>Ukvi1YOR5SmRl z7yfUJBNj8t-s=K-9k??9-UsNRxi&FrEXUjsmrF3)cGTH~*{w^Piq*9;N%DN-LM&>h zG5jhIEF^g(IdmU|m818bu=nY3%Nb8{gqkEVM1?r#l%uEr>ywZF%p802<|!tBgFzc< zUw*US6{~ZTH+hE92DW|S#eb>jo!>oR@eh-%TO4n4iz7Eh2*b`_% z)WJUfV`ue~7`$Xsi8rSnc$?B5VgOTgj*wfLF(XeG*h#! zO!dtEk>7W;Zb;bBbbg1)m8Dffib`K^)%nlTg=cmYFYKRlcuiGciMmRL-o3t9<0Zwz z2Vsb)c@O(!!I}4u?|*U*&5-vnLMsp}2?R;gHGyh>AFl$LPnfhIPZOqAP{uDTU>JTz z3?~A1i&+z@mJ`r74CfenoHOV((duRd2?&dD`S+eD8Jc$LHdO8v*4(okXBTXYRUDl^MK=zP!>N=eRg;>C7xIljHUZfrA*;6kN9Ysi_iBKCb(N%rC!;WTUR9D1 z%(WyyT7})-mXo)=n{H3*_S~_LFY2Cth}-(a?jBu(#<%)zhJUS8@bsvws&l7$=kz4}s2kLnD=Z@peuRTn25+*#MES-jFv=(BmBF+3a9LD!98-pI%wyw zG4_^m-(BCL9!mW*m*uDjst2seTGMw{Z#tmD`IOFTiY;>;=g=`#`FJBiyOi@k{bTC_ zImZ4J;tR{>z47=81*pkw%e^#!I{-Aue*UoMBMSB}{JuQp%Huql}du@IH&4wX;XMfVF zLG5i1S3Gk0^DQmzJl4I*-sXwbvwE#=HvfmNJBNKRx@e>0hix$(elILZH2#n_wYdMr zUGHuhU+~myNo1J6&v(BpnAB8$cYl-4ow%@+okv$DrW`2Oqo ziG#DFCoDO(^RWRtw)vg<=*iE=H(v7a;*Z<({PDZH3C|6yjvAfy+iM+St7q;W-t*Ri z9UW)bKj`>+*FN9=)F;XP*x2H|g`4eXB!vy?1%@wWr5* z_8v9%y&WA!u58(?u=lr3!=o+9A2x}1jGI01#c{>D$&0JipDb-In!j&h{=QL%`uGd0 zdW1xVg_rZNclFw#CawnIQdv-R0QSEX@JBPaG<6`Udx(tC%u(Xdc6CR1tY)sczNWZ|Eh(9+(K$0tb&D0>KqsUf6Br&fZMKiuA*V8WX`2( z=OVRpzKc1rUTUXP-CZ=MQb{9CgT{35fUGWft+%a9#^AgzcuO?>_*-nLy-eN9)m*Ah zh>lZ5d2Ia(vAv*IBhuaJl?bm;P@~q1+Eh`s%!pSNCb+5n`mmh#Qw}wnIr*)@CtLjG zziLa>v$qoNb?Ef$Qsu=9`##yX_{g^jo4#_s^>sA&&WS|Jwu_HdE}e8y`q_;iP8}N* z{gC#BgCklt{b|liMMHX*_Y0s?r1skIh5YrH_7~T$HO^_V_#^vsm)7>p z_&IOO{t&hCvAZW)tI90eli&DOpSE(HjI$Q;?0NZcR7~}h+tQYu52t;&FDm;;qwCvOKK56O0a;I(Bfj16 z*u;^?^C}n4TvdJItM0bMU%I`L|5|R}ar-xiEj=+$@#V6TF>!PLOrClC>x!8xpLlP? zu$c$lXGP~9c3k_U?a7^EjDM_aB$I4xRbu;OV9p!=@*eu^qrYFt9r)`c@0^+M zoeI1$?`pdL@!*Nywj4USMVq8|KG;6TygBN^%rE=K7tLRHbYXnqgy>$|o--V6aXCGv z^;69{k3F3{J8gD{Mj>BlyDcdln|uB9zRT7)dR>cfPU^ApY+hv3!BHtoS40=bhqX;@ zJo$;Fj|aV5_}b0xee>Qpd-1D4ZTAjeEb8=e@`xV2(lzUvhx#2Hx^iEu(L_a!`=X-2D);M2L z!|Vv2zrU9z$mObGD*|ucy)g;Y$l-Ok^AYMU?uIf=3z@3TcL65?@@JnP@^Y!O)Au{a z6l*U&mC~}?hbQhx-yC~T@r^p&qj``fK^?ay+@Y)+QCZv65!sMNd#WAWZ&?+zF7N7> z10y2G^x9hmv!AQ}#d@r(JYjg2&xTLS?|FTw7*kqu+b?j=FinVkV)pbu6Qw6& zqegkndVYjyONagW7n)|=n%1nv3+>(?@Mg^ERv(9DK6~!dji2os)5YO`P5bQkzniLd zwrF#FMoP1u-=+3T;9ktx`L=cUGv+6P7TxH3d-&E~x{cqe2el3Q`pwbp2K_d{FxC3z zfno1&i5d08_#+czdJUO*a&1-PCF-ii3tY_g@{(w(8an`+>Y5?ifi^A!$S9R~)!l(s zNpgJxMJd3YxofHUkc!WWj~%Yg ze0J^9RfFeQ#ytG%u^m^WK8B%3ia+>1GAvGwU0s|yRUMCWx5QXYvSx%@=8#H$UE@5y z&iS$0`Qd-W8EdU>NzPbcSTnaXmWCg9!jHkJ+&{XaX{&C{SBp01mD2B|tMc>mRK4>C zJ)D*rpV(O)-&@@|Gc_SuBjEG$#7Do2-Wm7fm6fZ6Uk_SSrTAW5<*QOxdHcC{-jd_5 zjqKIV6nmmK;!d38xTi$Z&U@;Agad8Vt!QXoVNq@lcu-t(->t@7q1buHX;Rp}8+VLq zgzW#U2~t-{>+a{Jw4aw^KaT}{S@xF+spnolJz?~h(zD;$FZx&-KfL1AR!=_r>fwh! z-_xOb(Tw%4q?~Db;-NqK{$%=N)ak>$)@}@VG5wA4m)ocB-xzT6?#K706#Tm6c>m=+ zKD#=-{mIN7yL>*syhr)`U!O;3OP>3$ zKKBMMoBHOEOH)rgEtlmyv+!h>elglVUXs4L(UuYJ|IpTz1HTVH{r%j>r(NE#^t+=s z^AGHfo)+{`kI&DqY%}`Pg4WCPdfFd*>*2|pGuk}y&hAG(oZ2B~;ESv8J$mw)HMaMCc59!S z^!Dqwj~c^1dVJREu%R)Fw|8yj*R@fhxy3`=#P7cTBxe5J57J7ceHV>*$6uXm{5pJs z(&&3j{`QtX?+mCG9r`TT!QLM3d*Hkq*@u5j_B~uVV)vIPxr&MBixW0GcTLVZvZBX`1%{LFsLDI6dhXK5 zq#r`s$#=fA?aGeh(LKLz?6qume#dvmzyI4SV~4h=cy{!Jem{My*JO1p-uK5dD_ga= zr`y0Kd*kGPsaD@VU1?*{6sVB<-0NV;`0Z7z1}_O;J{gNd%fHK@zhIA)_nMS z%*g4XO~XE3aqqX)>WnR=vW`i=8C(99-YDXW9v8R%y6EhJ)EN2vL3baSyVq;>!@V9) zyA-lIuGrrCQo{C5t9wQFpRY*$yiL%o)7e|oS8f}$(Pzz;elMQduJX$cI{VtejN8wD zJuvp*?&*bXcCL*-`ADHT)~ivVq^!lduZC_o5j||fx?KyS6=R%9CzA_Odpze~aOwA| zdwmkGuFswG%40KBmph$)**U7qMRil3ar+L+hJ;r>b2EL?$M*u458BYe5jSYL(|oa| zde6%{U%J+Rf6oqmT=hd;S7=*iEQe3H5&dC84uj|OP^AKd!x_GSfVpGo|snfgY;cWcjFT(ocCOZwEa zyI$))tjBk4j=h34ast-K;qEn(i#U8~{A%fntYs`_6H!ZQ{vV6k;E9IRcr~6Ph>J_a zf*G&ov+AZ9y@JZ z?u^VgH_YoZ-Z%W0!xL}L8vONv%p(&<4bdd82}m)|z4}GSsWy32Q?=4Z4{g3v18UjQ;iRyu437|8eHff!ELM znY-@Wh4Wua?KEWNm2zY72T7gF=V^{4w%hydjwf2Zd-mx3={xi1fBlDd!E2RHZ>kuGWK7$ z7A=g9>V8M{iEUci@;(*E4izSxQO^GS&U)3f>3^MG-TRw2tX;mER_J*9tIgAseoV^# zt)uxR<&ew!yuDsLZrd<0*}kM%LRH95p+CRbH}dMn%gd(r%>HWIn1jDmpR#q&7<3>$ zHG7_PPkL!===YBg>2v=0-f@v5v=Z9~B`=KmqTNL4`S?id7aLVS9sENX@P*D2bTmo- z^vE?EX2gsxRNEIWS#oOE;M;+-wZA0!Bt|~o_p7fTI)3N1&zc<`|J$hCA)}RFwSIfs zVDCpwhZRxQ>vM1C9-7&B@&0ZRUo}mB-!CGv=j4}rzi~7Ai7{W!U){)ReD9ShZ@$@M z-1*q8;sSRD3*2e7(iLMt#LAnM!Ets)v7{8K@31lVuKv*Scd8b4>yz02lhAuzWY;`a z#(EdNQM5LwWCiLx^$?#RAt;tTV;Z)}Y3iQhVu3(T{DT%L+&63M;(nNfg>u5!%2R9E z`QKO?P9lUjoxPU%WQ*>qf@yzs*m|y0^Ad@s)yQ+JtponrWchwn_!~V2_0><_?z8yW z?wa_Wsb3tNkks=_y=m&F6{%&rLo^o-&i~VNeC?9R7T2y6mpq&|@XT{>zY#t8R8s89 zO;tlVuUEa_nSI%K_HF-bQ@$Bzd8hq{=2JcURY*=p{;RAi=w?~V{0o!wDq0QOb>{hB z=5>GXm(p(xzpWd(`S+!7v@2-)X{)`x*6eHYhEk~*-M#JEUeBa#`TchL+3)UY{A&Kp z^w<9iTK#mB*_VC_9OpdfY?9t2x8kX!gHi8lZLyukPcirG$H7P-_8fZWfS)4Z?}5KR`$U>|GlqEhGpgJPusqDEP7<7WZsA-3&#gP zzpmZaB~9A3dOKyna`T@t`Qyj+R`lI;*X0eId#$Q$y?5w=2|nXOcSIG$Kl1w8 z^5UP@R(TD?J|~gIs&23SAGrN~p=AIJjIWP(N4b}@saFKoxAoka`_8TH95^I6YFkV7 zi2nEf?6k%?L+x~|oBrRtPS-rZlX`PkqI(}ww}=dJ1xz#v$q6YVL;#M7c!1ije%KwI zkx4Y2)E(3T0s=a7@Wls?{JRPX<@0=L^Jg=uG|8i_l#b_JAwG)rNY@0Y{iwZ{?^@Mb zF)f+3rj9|ufurroyYHSny1T>05l4b29BSErfu!Q4GtcLbZ#}!skL_RIsXFrP(|PjX zxIV@57x;$}b#K4r3#lFw3y7q0x;FlNL{x$X5jM64Om7n=n9GmQ% z@@>VmCElwh^*)!p{MPl#wd(6b)W7IQts1(l?a}2ILb$w>%jF=x+sX5xl zD}BSduop)@XMgU+wHto8O_7mf3KweynNc|q;mD^q>6M_Vc7cHh4Gv8hkfPX>K=^X12XYP&hYYx=sMo_z8z z-ypT~x&H?gv3|xOwtXh%o7I!|4tj6V-H%e%m))4SMK%A?k=oy%@4xpcuLa(%m(ebG|+=nv7y?tJma-B)(c-!}X3-0#P|9uS_R$Jq+vfXfMp~trrMGRN zrT(3osaB=!+8wq2XqR`6#~q*lr}2>E(yBK{Uz@gK`-1VWes!wJ#lM1QwT^tI-xTiQ zsz1&ZZtHaDgG&{2yBqe7fAU6$>_k(Upn7?^Npq3x_Zy+yX>)7jy1pi zYIpC))~qV5h|y;il+1Ze{X*{is+pRBZ_m*Dt9j!_n_t=@iqGEaJYMGpGX~}JF5FH(gPz1$9?IY+SV{JE(8_%4g5#j^IR8O^wfF}>` zA#fvPL(&Yr-k5;(CszqTpnox;pj|`8;;i^z?bCo_5?p(GAQXiYLlA1f#tFj}0Qp)% zIu{`ecuee$P@IAFw;sG2)k$_!z`NBc$k)lUb$~m10RSFpE9hPK;(=CtjaDNCBGGLK zBsg$G*VMf_!*KC6a-|wFVqLM$xDSvB?mAazgu2v0N%AGMA75BE24bUk?ob!B+l)|a zfd#Zbw-)_w%7x+Kh!EFvu>Q$tG${xns)Yk{{zwW&$+Mk-&ion$ed}_W813VVp51>c zdUwUNk+v~N&E;Y$RN;iHK=w2f^?-69*p{ho0yJ|w%A+YfxdA3Xw?iJzfLO8AF7U80 z%?g3M;sv0)sk#|ZvRVLcX(pZk6tpX{%5*c+gjLK8+EnO>uOV9SL?5Jwe;`-aiHrm ztY8+{4<(*ct1Hw^+1uLMiec)3uC{e`wX?PJ$^?=x*5@Bm)ZW(4*50US1HGaR>MLsh zJw?F`{Gh^ikE_3Y(VK|}^jDh}-prN_JPpR7M?Cx?pQj5`4U@n2$#sCiv!@vdYynRz zTV@tCfZ}qz95`w*r9K*59|g0oTW=^vyTo?yLgASM7xo!Lefc!shxQRbgJ9f{5}*vGoBJq) z&cO4G6{KTz8iguZi*uB~d}P7Xy>~2H25IbK-NSl^LtSVy;6p&Ddl#iT5paA#=TLo} zmzbGhfBu2;K@LEGWDMMPa6=y@bHhA96ToCV@*>m23|3VODZE=pmys_|C)gN{fi&pMwqx6&Mo3GIL&eZsE966AZX`ellxg`6O2v`#at+-?^ zfI(kFC~b*`!4#&v2Z{r_0niRTH8(f0Li3?d98fr+2ax>NEimPhIfic$_%yh{zrsaq zn6g2=7_-fL*I=$NrWnIkXM?tbMf8R=*ehVR1Y?2){45{w7D_kg(&tQfFrz<5N@pDY;W3c%b@OO$FplhYDevS$PA!fMC-cS8%rhZxg}t3^I2S>>y)3wG(*u zu)ZR6kgIx_yeai~v+D5{*5fU&$1AJH+gy*gs~+!QJ>H3WytDOqm+SFv z*5g&x<2|d#!###C3S9-q$v{k)7)&%3jGl!)0fj=Tcmkj-0{0L~f65G%a4DD#*ajK{ z;)443FImsDL4KZ&-c>$#jl2l*N5vypB=& zeLy-Y#=Ka0hD0OL$z`!QDxD-dLZQ_S5uot&^emkuQ7I47Xe2p6=+ILw%TmfaqMiz= zMy*vR>G;7Ak_b{slsQ_3mfuIA&5|g)NVE!Roh*84tS(EYQ1jzbG;)ayHo|;T>Ib=| zez7oxE?AwOuF!?cP#tl7V&l5SgwO(EY=&H_NXqH1OX`~<*T{pEO7$?g3bsC9O z_gDEsppkKkba@YjN`~}}CCPAYkTypp?J3u#sAWhc*J*VUl}w_Mp%}GV7b!`XYcnKL zISN-{1|;-lW8_Jo1jg&=s%J$)#~_di-AR(ka$SO+6Q_~m@>-od9lB4cluLCAwMxsc z>24IH)ymTol{s+=of7KQs+FL&UN@`?3X|(1)KUp97L^3uEsx8|kQ0uvBteXgMf##K za$S~2rH#x|D)FG!=#C4cM1vHlEjlYvsgTCVm2#kATmx;?BQ>LgMc1ea;w3VPP7;|my&U>_iP_ia zV(haTsR-HwL$1J+qb8TJ^U1K)lH(*A82qjf)sqiXYtm{N#{6BOWBR~EfZ_a>8LmoF zYtqSBOO)Tu6|7bzDU!3GXX^vCdXx@&9cA@U?imQoj@REDQ#s5QD+xkMvPiI(V6>SWRnHPHl&NRmxbb@;|+M{B^F zNOiT+jf`M*Mvg|2oKlAs91)AfDisn{9jb9yp!GN+_-B&RGbE~H1rYf45PO~3e`}9<3j4hRPcPkupD4z@Pq;fp-)Te zq{E{!u*1Mv!ozDy*C9sLlT*tu>RoSY)QqD%$>4X%Sdl)$jWO~g6sk;P8atQ}HTKnd z7Y1}Z3Za>>)`9sDTLKqZcL^{oL$m-qSL`r_PMQ*@?kQ2I^!5}4%RI4EIH~^(QU9QsUEi0TfDny~pP-}_r#Crl*-M?zyKTz;b zD)kK-s#eJK>ljQuJpJP&+BBp8`lhbG%KvQ@w3t+ZZAYUESCK~PC!6+rwfvnT-&Q1` zqY|Nxp|A{V!J|eck*b0vO67Me`a4Cwt%&v`EyBa4kScVzzhb2+a=eez1ZQbr_oDl5 z%l?6)-&9NsucKOoQ@vdZ-VBC(@ z&0;8J^xtG*RAUn#X8%-M+PJAe`aJ|>#ok{_ zTsL;fT4Y?Y@FG)Fu8yAd_S4^K7b2cVTi4(8)+vuh1C~qeIamy-SC!C)N$` zU&2)i9qOvkXmwE3n!}?KG~q2uv?6j z!yCl!w6{*L@%3eiI73puwql8feKp>I8+dwGLA3gFsv#dSza%(N=o>)vL-2wCwnJH( zdcOSpBiG`AG{}Of^0m~O9x*U#B!A5y(!VAeN97xO%>aGPso60g{0`f= z@YXd@{VFA(1N5F%zYfO8GqV&LGIYIFQngB^z{@q!v+nB`sGV_ z@T3(@B1ZJJe}`B+iZW&L5XFXstu02aFkleeo6TcTR#qh4pM%rRRwnS^+UA)lOd2+{ z%`KwrawoxaEPmSMPP5A`w#%IZgvCHu4$lRKXBj*<0A7lp@Xt1Pi(T%H+Pu3Bd3PIm z`+=uVLqrdlqy|%C!i><0D0_rSL<<%VLJ6ikkUz~fH;>Ijkiamnp&5^Xh2=G5=tU8o za5<9Di&|_DMfBEZBdX$TB%#k%X2?dG1F;U$3=r)MRkApCd9I{JOQ?}ymuCt8Kr6c} z=-@h4?>1IV61c+M7B&>+qHm=OVsn8siERR~oQMkqXqy)V!5aoVZ1ciRe;aQ9<)rtu zUZ(3iC5*PM;I=ar><#EsCW`dSEkVs82Ahk}Oc-+x4wnEP6B{IekPk$FC}dLpq3@x! zm!2)YYWbewDYOd+V1&ht{j2AA3`+D`CHHdva6V8sNbP;+ z`KZC`tPjl!Y}s_YU9jAdm%eX?Z_oI%Gpu5e99{;>kp#kca^xgH{_v@S7;Yg%68R7d z7DEcBJ?pdDK)5jx*itAN08b$V4<%3_27bz(5FeHz4N`+pHA+G{VDtf+7G*&uB}5W+ zkdgsK4V*ZX0(r3tn4&_-KnsE=&Y6RL0FDMq)|b!)xLQ(+O|4!uWTH{@pD88>Eu_E{ z!qW$d;Ks!y(1b*&RSG|UEd5VD}f?oh>J&Y5TpG%X{z5tCsU*H?lG~}$y!*mhc z!a6xHR-4BUFh9`47c{}z=q1(i=^C1m=MS0+Kz|9*R0<^}&^I!uISEQjK#CCX0791l z1?R-=mO)wuDKX(n;R3Ze1dj#5^g~Cx$w3pW!~oBjXEl@rd}75?C)O$e;iN<(g}7q%H1WXK`6oX7|ODmF^oADEs5H|AH>rSQ4*;NcbWixIE#MhB`EG+G3%Hd zXEuWa|4bPiD<;P_oxx!+Id)C)vc$$qku#eKp3IWRvdgl|f!|2*y?VcImwVWlIL6^o z;Pp@HAJecK&SZH2Fr^G1fVp627{_qvtC3_tI1Pel@(dCINYSW=X(`C3k2Tv-$Wq|X z7xRSye1TXfgfBVZ>zIZHQXAhyfm9M85c){?G4Sbu{?h??$;Fndyx~g*lvhZhyxiJN z)n9E2$!52!B3rKY;?-;+0%=<4OXJHofIP%{jHX4jkPr-fKcSzGufRuua}qjE;oDy( zNRs&ZOMNABnK+4-_z2|zz7h$YB#|e{Xqj9r4@i=UBywp$QhMIxc`@_a2 zNh+fK{r!EDgdpEXNXx}SxrFwUOXa@u0HHuiOZ*^M9FQas`T9wHrL63XO$NdkYlpInkeLtSFv2t@*EfJ7kl^%40A0)(_k zCZ)wbKEA#(KhRSQ-xuZO!#Iri2gV^zuGRf#4E|fk0Ol0D8iFf~LXG*6p>eQhCNC7c z3}Larp+Y_lv(l+CJjiMVue5506h85R-HkCs58t~W{((|n z4VxFN)-UdKCofKFPvIZXiOS@#TCb} zB=2x~LJ&j&5hWm)84e)uS_iU4H27QDumk%mX>BRgG*YgSB}!Cje0Y^n8^q<~u!z>u zhcDs_e0=x3%w`f!I=);Y>^9iP$i7AxgJM_XVxseO z#_y<^Fh1`gbM4J#Gy8iq^9{vntPJvAgQ%X-xHGoHeWN?vUYMi5aL?Pr4WC+~**)Nf zFDUC?#9-?XVq!yLmo>j0=h?1(_vI~zPS`N%2XOHSg|r(e8JK`yW(*Vz)DDD5?m+m^ zcHlo}P6G{QJh0ANH?a4AQW`%)mWX1z1quB`$e?l-&w|OK^Pq<%NfRL}dvA(qbVE;>dfFc7A zA8_Z^Zy@m^u#x26Cw26sUx!j+`Y`gpbgAmIGv=$T?GEI8%Nr=>^`oLaU8Gd~Sq3fSorN z=)q81I?5n*HC-4kGe-b);y4isKSEFrq<2 z0m`6egcg#1i8AEG5euw^(Y`RIx0G+||JRLm-Ts+OY%v=2Q-j7?V28TDu-|{3UU+18hCDymY|0=kIP&@D<6pWXaj7&PrS{x_hfybzC-L*3Hfg!BR|94ks{kQfF z;ExmjbN&C<1LSYq81RK?ev8i>Gta_qg>Nk>6GlmXi>E+($e<{JHEqc;8&cSfk~3Kh zijC-j9Bvy9#iH{485FA|l8&Go)uC9^W=sl|u$C}#5d<^pmu2zB+*xv<+Z_AP4U@QD zOD?r)__oVUMf>WUs`Vum7fR)AMJ4&>$#gyoYG+<3VKOKN!ye)R?7pX`Ui-Ct-;WdV z5V8AWu?A%+b5LoNz??SYFnhB&_Ke=K0(;sPBc}G;z7lN;yu{S0RRSB@3KLE2;nXQh zhj%ps7rH5?aP1q`?ECAUI|UweOU!55H>=B+$$7DgWEDu|MF$7*gg9d3(#TQ>aU6kI zAoha~1mXep1yp1}Y2Cj>KZE|v@90nGQ*L!T3dW9^Pg%oQQ(Q(qMWHq4-m{%H1a+8w z^3)yageItL+|G{eEz&$*EXuHZ_Wak!X8GA}u9sau1jv@0Hqm_2&AhYilGY*l$}HBg zw;yIVXgzB|yIU99YwqocZ~bxBGVVmr9oZ2*hHnZKo)R@(*x~ZG}L)hZAv8*QO4*?D)1fvZT-)#9V>$6 zZ#r+{RV4WyD9hPKhhnxZt0UcESvxwwXk6ys861HF-2fXG+a4^34iNdZ@uLNPVt>6F z?pTf726sOt4BzR7`rXzuJV{qI=RkO2SLR3PW+|0wNbujgnsz zvLFGBj5GzNwuL{*#owuE+kzd#_XS|SV7Up{a=mGPZ(78MOmw`lsT9S+le)VRrx}GE z4OI*qHtf%;fG~Q0_$u~QD0aL*iF};ykL_QI?g}X*f$2 zzru3f^?Qk57B#c_7@OJY=eFEEIrdN7`p!%#`uw(I0Vmh? z@5?PO7I-{7;k~pdvbDBdR=@k_*SJ-W4s5);nO{X==Y>tDJZ!(E@9{y2D{~*NbM<_i zknE>;7&IcO`^p^$OVfIfFQOdn%{X^oP95fCb+~x`y8}OHk}Y$scZRr# z`$d&5A37pE^p|tu>6@3iynipxzuoBUlhnvv;IvCBMzjL2VqjE$N{O zk4S51@<;jE14S;GGf!?A-DC4Q(~H0Tcs{Ms%yu(Qwe0lh?q}cGeJh*?g}>S8$*&l@ zvwx>|Q#ZFM&>e5HseRYVXI;bhH%f{-)^xY?q27soHSdylwBY&vF=)l|;=!vua!*!l zTzH4MMS5;ygQNS8j&I5BKicHc7pup)c773dEB3?;c)jBCjS1%6hMgZ9R$;T_$o*AM zCZu|^2M#&1*>k{r_ofM@-;u4O^A_M{@>qGr zbl!A2Z%R$)@R@X89vx_OrVPqK@Lgvb-6OoMOfA*64UUd&E7O0e%ums!)17OIGiYBI zABufs&yE{Fb_;X^f&}7rfP90okyrai9Ix6nG;)2yC*VcEIFIG%+oAH}&_Pxbn z!7pOh?6am7qd%W*0sjqzgr6?R4*z3v)akpdsl5~@6v5ilxJTE!0_g2Ab z>l+WQwD7|oX|ETitj8$99c51?;jXtb6zhp(>qn~X; z=1I41R1|T3?OOPQW2gIvon0%2zh}669}YUP*E!;-!_y7(M}Knb5k6kkuyV!dp##ce zbEb`5P;vH3pw{nYhqZAVW5QDRt+FpZJK6T~oaDj6i68yPmS4>pJAd4f_`YKg?7e0= zW#T;Vhnt_AZgp5!>VE6gyhqqNRJzouDM~yvl(fs-3$6d_I zEr(XR_sMo^DcW;DcU)pc%Dm=k9{j~qwH~_Q;`P~HoguF zi`{zT&J}Y>py!3@UZ?!yJ9h3OSk}zO^gy5adz%mH#aNJ!`&W(rs%CvIK4{o}HrCwyRfvp7Qc%yOle)t1Y@JET0`$-uIsLcFokN zYn@E!E_I4q2z+T_NrPOwZ=*(wopK$&H>2xLJJ^1+@+mY&vUyy^vg#k(dbA(VdT*Pg zya89e=XS5Uma_j9Z^mb>wsP^~wXts$r7Q2Zvg4OLl}`*?iYyxrV)RO#y`jA>r2mKk zovc$?S2i{0*?JuNy+djnmk#4salNj)XQ}6$IpMW&_oa8DPNk7uhnYQJ8u=hEcysxO z9L4OW&kps^^R5o=>DBs0=A$LS-EY3Xkouu`%$Ysxxgqy7s>Pnpn>Y6C>pAhN(<~2O z@Sb&ya}POhHjgU^S(5ztOY2z<+g3ik9>?RJwEb|ZXK+M|&X+ zr#c}mhW{5qK>P9ig`#+xmCK-BmE@H#%R5Eqo%ok*##+$scr#{h-?Vl!76e}s!!C?h z`z5QO72QIg%|#WPqL3?Pytvp{UTAD&JO8dU?CkwQY3~rRufM<`k6Bk9{u459csrY( z!83d!T#|45fX+AJ(fMrC+LJd`QOY=dc;&IGc!;SXs-mt%^?c}aCZ0AqobdP7F`{>ZReYA zA(fZU`0R)&v;45Nsgvquk4tAiO|@>-ds_js?S$}dt4b2b9XKSU%9O`i22e|476i=C z`sLb;qxU*SSM3~rtt{?&)uf9Z+a;gU3#uRjU`R7Nsn{%9>KnY59(dp6tN% zZNF=$kMq9FoS>^-8xF?5dL7gFUJsq{{u|*3tAfKf&U>6IRqqPncU#nL9w&j7_~Oe^ zh5hE>n~&NyFP(Vd;SV|HV>b9zu91r3#SRw^mGoNF>V15V%T?_dHn+{n-rt@)?EC_= z>8nzfjJoD>>-VggQ`=ASoD*a7U>PHI_|ZA-R*0xhYhLKqa$k)(c=Yq_tf+T$+lG%> zUHBk1YTJf&rthL11E!od-!kgAuw@^9)x@9w>BF!AP6NJ#%z8hEQ@H4$YQc_XyE0yP z`6Kx3jxze*vLVNJb`g2nXNGk8grs8*ZlAB*+TQ76)~zcon08hc&G+nW`O#)jJFDbd zg0Lks?*5TrGEE`RRm5#-nf61{y^h6$-#03o;D5E^SZVJG2inkSo8lTKw6{CCX35iT z!z^D=bH=%jEfHH6xK2uz4lTUxQ!s&r0zD~ILRsVOy-7N4;GDxzmglxJKIULx5vk@ zr=QYx+g%#${nTxC>ozuylS}tp>-=omiXHQp&K`UBVEVqPlLsV4sJmNuz4&GS=J|oU zOIeyQhlZSw%~kUrCJ4@+j=m~i37~?~3oWoqVG6Qp;DmYWw+x^8*u0 z15cjGZ8pm)yM=%9wW#k7j#DWQ1pB~+kEpUsm>aysu zGQ-XPaMd>JW3vl~yuKIxsb4`#KHX%N$%gk^cW!B2NMn^G``#E=q{g^vmzW? zHEtK83BB|C_D#d?9o^+`kumtTXx;r4)UDBi>isRPUu9Q*;q{nteS5lct?=3j*Rtcz z+#;K^b31e#x%O5??EN277FbIAKj~qqIOjC1FvaR!^PlfzGgs{K-+xs5@V{_tF+J=7rB8F`I^8S zdz&?`<~d7FTxg!N+o~e}T=kRrCMIV~m62ITkNfp~LycB;zj15#j*g9n_i&?U znFD(X{7bk2s!5M8SYK=zJ3=gB{BUShwMMbddG(q%qCI{sWtV5S|HWyzPg(AOQ4?*N zE{OTO^?qWDtEtwf2fg|{IrjAVM`Qc+e0puyq-B-Urfd{@^_pLmp|CtI^3IqnIO^xI zyK?im<_B*an=)!k+?1;y*u7_`r?j8jb@$_CYkz3%zvjflg3xS@7$AF+Gs%XkU!o{pXTBmSj{`F9T_yYYu3p_3BK3tiq2Or=Zzfo z>C(c`>svK#uZ&E{{pHH4QKCnph&OFiKil=Xzn9HiTCQEu(_c5Usc*jZGn*IN!W9J${|95I=(t4j*s=E0a=U2m1|PIZizP}<|kO9o%?7|OWi zq1`r2jO z;LB4MI%pI})(+pctz+sfewlHBy9Nu~CEBhg#sU#5HsQg>xh9Imz>#{-l`)@Xhvx3d zpVpzPU+dF0U)r*s)L9w-bm1F_*9IP|Hyum&;#e4hVi5%+;g}pmcQP&(5XkZQt3@gV z$8u^vGbEuLd$RI;we0*SmImh)L!3_cmHQ-%?tpsF zzy@18Muy3^(*I6*qn{douibs(MfB6RL}yx@A$99REnqw|JfI9(OxC zHmiBx9oH7UoE&)MWy*E=n`M1gy)EAA(Yw`|=DRzW>}|Z&&dzpFV5=LQX9cWz`@VJ2 z!Cj5k$Bpf>>669635|>HJu^?uJCN77OXHZV@uCCH2PIm*SK4q@Coi+?236BGmJYZc zzEo$i>(R8_vw?TJcT8#@wX^Vp(CN~wS5w|hqu!i4qN{!rp;6nc&Y}qY80|73gqj@Rcv_m} zqGcXelN)<9|0STuT-8U{xU|$z+pyB-+twbvUo<#s!PzqrL$~yeGuxn`LPm{P4FB80 zXYS5NK}ms%>J$5e!bgpovFF6Q_P4h++`IWy$K`@vV|MLj?9X2^ypeOmqDdK_?`=8b z;Z$TkMRfU>i1+ipaI1XZHTO$ybHj4`-HCI~-*kKMtW}r57BlbabOTb$7j}F+szl&3 za@UEf;d=uzLdvH;Kf1cz_;#j=qc3GhV|z||lApeuZL>dP!qDZ^8)2oX^hp+K-z4m(El9J)7<-R3( z1$18SvQhu$b-MlwJO&$8Id5A-yE$4L0ww_hKlr-_VSEiiY#`7&x?OE_hD8ayXiu7J z5P;t~m;hifdI}7Q27~q7W@cWPE2>kLfnU$pg!pi*2mY%t+7y>(nk?omHm0eo|1CFPSN1AAEYX%^JK zcxd&GfWj#ME>!}iZ`X;FdL(1(=7_n@>34pz+3K6Hz86aG8slQ;(&o|GMSf-LY)<~V zS6BU_-7xF-A^qbtnSt-DJR+s*k9>$Zm@?P2{iR3Q8&3qSKDaGIyxxnshd0oDLi+P< zQIii}Y}U8iJodEWhED|fEK7LdXhtT~jDN2^k z-fkA}(q8vMiwkRu=u?M0#yRfk+hpC4aT7~6dk3#rKD`NN{}(!M_Wyv1_~#u5v2E_G z$~8mZKXI}(KODUNr|_<+iOtqu-g(`d8KZR6uDl`qYDTc~8EAqg<;gsU@xQw?J}~XX zun99(T4!F(E`HX3?exf-<5L5l?Hl=9{Ct7?$|}K}kmu1`{^-y}u%X=f(S>n2C*n*R z>^(QcWf57y|hoL9>J9K@3dsTUmRL_DAu&GuTAR}??k&E zJlf&)>g|og(dS>S573Oy`m{Te{h7UGUW6#=b#))V#j0B^#}}M5kB#iub>IH=Ls+k; z6&xyUQpl?4?O^t9OJl7`8rx*-{zI3iE_`Y|zuARZzr}59_cHPF%uUSlF}WraQ{J{- z-hNwyxsyFJOty{le8xk9!^Nym_P4S++}Zi~cKN5Y@w=If*ZCJi{ut_OSOmOSes&@UnVD zvsIu}nzugr$Cb04Q>?G#%q?aQ zIkNKNlxuy~g)nW_ix&J?;A!3V+_qt7Pvs>}>$2$MSxHIIPYXSLhj^T3oD;Sz-x4%G zDel~<;^IxWu8g%?b#1-ywar2Ml-7f1g}!U?_U-uBTJ_D##anvZG6_yh&taq$^jo;f z{pFU)ue#a&aPH_K$&}X%-ZU?e-fwpD^q2C^k4MQC`6aA;KI$<0vGC&Bx#>Up`E{t6 S^vlObNdGxJPIog_>ekeMVCCR0Knv;ZO@p(8~QiK3fGQ3M%CK!uo?7%V6% zi274(AlNI)?y746K^M!ey`nBGSQiWG+Qs*K&V6PwNd}kQKi>JkdG0Cq+;h)8w?20! z$DOoR=t2k!{{Qxy5Rc$VpOFlIAGCsHFZL{0?5UYD-E&rC?!2;;6lbxidg^E)CP`h?tX=tKw6wjV(32#~ zg;*wquq$fdDx^I~Z^ToGbWUr^ZX%HV{MidW=nIBxs8`*EBuf7}o+hfK#arv7m_ljj z-4;^@gI*6 zb!82W4Rb(b+hC(GfSiqI+-D@3tE^$(q6h@ZRlq*K$IiL6{6ol4c%;&N4y9*@XNU~XFg5BI^hx*y zf!ozDBy6yz&VHfXMiaq!zx+F8O-m=gQ1%3V;e3hxQrpQdl>cb_LJE)CFT)^A{uxfs z4!;l?eqn0VFX*E1i>td|NZ4p1*x4_X+hEP{ewqEz)(boNg)?@K7s`Evc)6jIUnu|4 z_=OZ6wO@{bF!^N!Jv;nDWcY=tQNLK(FB#qaLc&H9!Oni6+y-lo_sgFqy*#3mUpQlT zzfkTY_(hlT{fP1(jbBLNQTyds2$Nq%(zC-aM226O8ubf?OTFy1et+DZbQ{K6T#`-Sr*9$$8M@(blZ8o!XjqxFlw8p4Pd^*mKQ zwd~7Vd92rOY)--YAu!aW>s?U{`0-qf>z2SwulVYdF9-dw$DZ9-1MRJtH!Oj&mfm>y zr4Yfu1$tx*7SA)tkpR4zR-1*{fKtrk5p z6-obc%7ker=+q)%q>aWQQW#0P?XXdaMC0)!^adE&m#=2W6}WGXOa~Fw_Qb0Fbhm0F z7>h zc7$KiB3LpQM&x2ZU)WY+L{6pxX9FasNv^WpkLf7rKLsTJsQ^c6(>GyX!)Ihp6qP(A3ZV?d#tTWE{Xnpd1 z9jHED%~&J#NG~q~J;~Q_;K2}W; zl5pKxiQ`AO1zUi}%N#>83t5IZez+yra%N{4 zRNZJii)D!8$Ko~U$GSV1X?0n-hSVUchAu0|Pr@q31_0{+TVXqW8fxIXhFM1niF1#{ zh{g(K?;0!Q@c*Fq&i_R(RTG`xM^4}|5BAd-gOP$i=1`Cu8v!v=CJIK3BNU7@MvhJ_ z5erx7*9Cecf3!#h*;L5AOBJAy3zx-{VkS*jQU%|RAfe@#Ohz7>aXU-%7NgTGhS?%t@MECPBtgatI0MVinHTq%-9HxK{>?~ zy+5(&_9z*mnHIE9ojLzR3v^~h*&L`0t+iT zwsL8HjHX7U0Df@>!$zbh5=pk@SHgqgJlk??C#CA_7l9GB+m^2dC1lA?`M_;N@`?7s z2TmgdSL6YC&mC|CgoI)ZqfO;#n)ZblQE<2sac20m<|Zc+seK92Ivl8J`7{ zLr&cfry3zG8xAYgX#ES#;2S9j8fqZN??wuZM{(=)Nr;Aqx+8@|>ya4ISfT7)V})!` zGUf$WKIhaS`pv&?qDH2M4O z0B>eCZbgUwNcfXTm zpiQtZNIZ^?I}#(>Hz<48HX%czZ88>q$fhh#b`pm!rsKW!wiMm^0`|!s5r^>zhA_EdG$xvrY2kkG zD3zr}PKQ>*f^LCEpwSM)pEH6X+=%n=deCA!N*a5XqFnkkoJ;;)b0jz3dn5+=H#@uG zy(95SZCAgOxlzAUy>rR$vrWHaaTWD@gU2S8M6QO(&24eiRWa%XL~SBosE``v6l#=f zAn$(-)y}?rKAh-t7bM*rxt8i(*3u86s!^g#r;ekPWz;C$$2doHS4;gxim9*{vz|*c z_w>t0tHCPU!8=B*AKi{nPsegNUxs@Hi;c+tq3GmbFI(g~PGspkz9k2fq6sZ4*^c?q zA~r!crq}40xNMAyf$Ncvx2IU=(Drl#;k3%V0f|rp5;r0dUSLE>l1~)SV^1>t@1aJR zm!{gIqw5k7QXHXU9co-1>`>$BK9EBJEwUI-W*On0h$?cHT0zGJ5C-#(0D?W8=C5sN znTFi}3D-KG9ElO_qm;dCtdJ3bLQVH0P>sOZSXEq%M#ie*Rxo^e^A>tonr|mD;;vQP zdlmP7#eI;tWUDT|h0R#+xEh-{-t=aKm&LF&BWf&KIH@7WE|xUjgi5Y7nurC`kQhme z+ziedti$tL)`7`eIdn&?L(Zkpy9HcdD{=fAk@RDb54Io@;ssZbAdH6~ar_v3g9u%` zRx=tmQznc;L}(@gYUlK0SO~VD2LKB!ggcr62 zPf#P9)8O$eY&Uo)!|FdNsJSt&*c2bb#gizjVKMx!_JUX}7vY9LEuudXL_Nd6VP9l}4iYbz8*#2Pu1NRNxPYp42 z{%^ni<_^$42e0*MM7j~pkC@fP4Y0Wg^~!R#j08=K?0~%UgN%}f7olGBKMk~TC%{T0 zvI~!}tD&c(E8`h38YY1pc^0Y2UjcCR!PL__QCq4|Mr1em$#(k{3$klBq^PIACqmed z&K_Jd7$cUWaX##{H7?`;rTC;BTWY$sj)LD&|d(aU6zHY zjghv4#Br?VkQRg~q1lLiTF)HTNI%vU%V2DQtMNsMxAupn4F}=~6-1co?2s5hgva9u z13}2S997hOZaz?JpyM~LN&`+wmvD6&%8|-yT!NZyVbN?QI*J6S)(x{`qVqe8whlr8 z`OyL}<60W%ltATL8O@c|S$P++RSCs%_-r9g+tmrha$B(Uv@~oXCYwsJ&9&-OXr2;# z{P)FL(a@F_s!|K3{JqimG4D;Haz2PD=%`%FL~uHJuZw7hNnJ#_fYu?%9xJ7bZ@x%a z>1^ejUt-226l+EQvt(aBQZ+sq*^r(bbyI*+6w6zP-#QfBmJdjzqxnWfMOrXuTN>(O zd0V3lKc<#o>o9Q9U+I%I(*JjgRCEPP!-Ej>q$7}92yJ|c7{?N0Y)W^=NHDT5zZqQ# zE6%c;TB%oZU(f{f3m^3>e%pbQlOiMXGL(h#jmRr_hBI}ZJB-Myz#^{!lmrw>Gclas z=wbu(l(3!|C_#YGDyyZo?BSN<&4={r9&V2Q=Kf;cwt|oOwsyN82=h0MJT& z77FCGOjcQ2`8kvK3=I`&VhJ-M|Dg6XskFW9PMwlamR@Ifmn}?4jU?1?PeSURgw&rC zQiJJrzfOd zoRCU~R^4r&Gp_E`KPS}iaYCxCMwt#3fh2wg2Xh-RBYh_SNJ~#65WP=hO{2}7hu?qvn4Eo4D4K}3dRZ)>C&7AUeJ|kHkfu2m^gLlZHpiRodvVXvdmOb z8MsVKuXxqqQwQXQy_y(~XOQ&-D-0!5RFP~f!wOOIDJ%>zbApQ1o8&`U^L+;1JUy=m zCPZW5QWVQ?oYa{`8+6mhto@1L@{U8Dfuv}>vEfS};gdE0VcHc>*Z9c31x+43o+EnW zFUad_C92;8gTq1dk_ehh9rdA2(Sz=!{;-r~iKE_d(l(pxI*W|KM+>1CYK!P=RJM#3 zzRI$JiW?Jg2d(V*P)|+0^*)4#RiaKUf==ypAJ*_9bwkt-U22*fS5t_M(bSQ$P4i=! zN1X{aQS3~_6JhIWd`o1*zmA{I|sYCmQ_^CR3lL{Q2tY4cm=o z7o=ac^K#m7ap&j5Ci1a6=!-~XYC%7YHY-LXb?3#`N>qO#w5uV5)SI^CK{MGBwI}){ z+k!cC#6sOMgrhKe(kMsnbO#peA-C?=peU58=@Cj;{21yC@aF552<}Lu@##gm#z&+P z3kZSx&7eY`j}NN5I)aKgDyV3@{UfX>qxSlf*44r7?KNHyjvfrl&j}XC01nhZ(E#G(6axZa{SPOCd z7}^jS6mu4F9iDx;?UEX7+0pT;F&WZ`Ko0jv3XqbZ&u}X@t3J>J!YcAoiLF>TyyUuu zUkeU4I}wE`ZXIIw=tT;s+Z{mxu}A?u!#fQA?gm;*i=-oW+XT!LI39FS8XYA+a4k3) zah%L3$EroLD2?q?e&BgX^@x*l$4O;JrBb0dhma|hWlTdZ>ZUbpq#EXetbAn^G=5-Q zbTvK-hhqLR{Fuqm#yHH6PtSmR5G^5!bqjuoFi5Y_0@h?Q^iJX2E zLGK)NaR$oh$L(SGF)jxKIy*0v-f$<(Y4`}Bu{Uz8)cpuXoT%eK0b@qc;dEJ&3>3?m zG!A)#-v=h!Lb^T5z(j^ox#Qv&&n44QW`8pVEIH8_P&zRDETY=tU55KubVP0y)~g23 zEC`$h0ai{$`KHgziU(>x_$aTAHf{TS3sO&&NrCUQ#+b;>5+Vd+QN2CN=L?5RqAMuO_P~3U*my-{W54>sDJ9Ws(U@Yegk+|=|EQ}busdR& zS95Ud|9=}Y96aP%;u^;taApTCFjpIA#sUTl2|9I)#!6YsRKg?$CEfdlhxpU^D*!DR z45O1SCSkSp@U;@P^Q(Wny$_>7^cIYl(F~Y5)y~7$O4QC*n$peJ{nSrjmq2^byVA?y zYhFG()t#geuFaJ}ambe@*kU8n7bpe`w;$2wjC*6g9$D47BnEF<+DGrdnO6rw!_^%D zEX-F!G!(XV)@)y5GITG@v%Hk$#8-9zQJN6x12}l31Ow zrlC5|L=*Dr0u>)=-kIG-#bRD|hRSR$+o>QLNBQa$75hK<;cfDR7pE)<{XoZ12^mp8 zQ1-5VAWKj+_}dT|(fOlC`lG^XC3G-Wi3*cUt69af!5jj%t$uREf)AE!yNnTgQejG{J13*frvC zhDo6pS*poO5UpgG5n(kaQ>AAE#0?0Yx^1UE>w#k$=!7d_bI^fULI$;y8{g@n>|NW5 zY=N&3PNuK^-en}kf>Eu`v5LfQ^L29EI2i0}C64-98T>^37CxbO#L@99#j*Tcc#N(l zg_3YDX(0TDnQyXV`3fS_7gze?z4{=Km#-uW-OlcXSM-C4f`MIT+FUkdweeX7Rsy{o z%WnrcqAa2$oxSXLGMibF!)=*cVe?ZUXZx>;G_b$19 z2z=x3i`ftND>1c@dQ+A!b|s7@T4Te(VkFAexJ_`$3*S038{`;Gxu4pp7uu=A{nSKB zXd+rk!2MoLxxYe-y1!?z56|Fu8%OpB6k>}<> z()w6bk=>XKDpB|7oDe&ep~HfqtG_JV{x#-|Ni>nXZt&MJH(s*(3#CBzK~u=A566N!4x}BJC8*9I%0BgGS0^Df=&4T1b2JB3U(NT4Be)#Cx-Y7(OMG~ zqrOSoWl+qtrb(AojSuuQi*2Rx2xE_{ z5j_>djo!SFifJMksex1|yJZMb4jbrDM&oFZ=+{AlIE3qsnU(ZJwL_mq_j$z_RrjT& zF+*q_%D6(X4Bgad#VV@9va|KbSm=sw4Nru%4I8Kn(HPWGf|{3U{WTV4==8$F2+z^^ zlGd6**x~AYi^6?a_xFd9zxS;_R6H2+Yy3Sv^<9jgpbP_UmPw=0SvS-@4b--*5e6Eq znDaWUzFUtw6L>OeZU~38d?o-tbnNpQCs6i=`0V7bDX0sUAIPHWpIkyaanw5B7EEhF z%P0+v<6#ZmOoJ9@r~rwHlyIwTYG8ghY5=v3+2TXfq{d(OQLc}YCu>b-L$$6oEvFK& zxHSUvW4|(ksn4SMC!v65tZXa+^Jw0xQUh#u+|alYoShcVRbbUYVIYOv(tWN$Lnn!G?6=}9^1Nm--%Got!Csh~H5s{CB= zCy<}~b!HJ~;MvfM0#u(f?Ib;&Z!{M*2?!GdxV$A4YGaj@-Ej zwW`R`JE){kZTaYJBdZ9_u<$vLn&6ci=wOoEpcG)2^)Hl7J6E*mETj2J{#HM_NYFn8jl{*RR>fUv7DFf%$GGWZ zbPM)z=fXSc+Cz(;-|Ffe$pVxEBWSMi#oDL)5wB?@E6OE%PD1susiErQtk#0q!`hL} zAu5?gWO_0k6Cq6-$b=;j&uto=52?F-O+>?r0($9{j~>12*UP-?*F$3o^NwFsjKiwK#$Qv=BPW0wL0`rDbmTe_39Sk1 z7)xXpl8v>*=orzi1H&BAHc-JBUd_2mjc3Gn8U??WS&Zxor}zM`_1a+Nd(rQCx`dV~ zY^XZlOWcj;BpzcZAExwFTlO$?cj0!ve?J}=$+*C#8^FdX_$unPH^GxDG4K&BauUpo zoD9$mvPCQSl`{kF<|m(eTu`6FZ(#den-O<(3T%Lm9RX`(R@8A z$maan&JX%Wb(xy*%>yh3RBaULa1RV(((R-=o=$%}+*RKBMfaB`zVW zX>y3R#kzH>Efz=Z;<7?XrlLG3qSm0|qOH+ip=(B>GW<@6))x4WxsdEt?XeN5j`rXh zb9-D21E@W21;3d*fbo$f}mdpnUpmv&lDHBQvO zaPA@neeVo*Q$DkQjRO%)g+(Pb6_=idt?Xvm=gV_f}MA!>YECV_-`t7W;}yD4OgKTs&6Xn0*deS|Nd7M=yb?swC zSjbFvd|?4!;IO-FYX&2}U50-?Tx06%_(B8~gWERF!#${dUCv-nm%W?NUm?Vo#4{b5 z%kIJt4K!k)Fq-coXJoV25S8T=mFz*~5{k;9?;rl{H_cD2g1{tCslZ%E&4j?L!azx% z+4!G||7YSqtqqPx$kNzBp9|n+`fpRHpxEswhGLgnAR4=5R9x&5x@JUt>`sftfQns; zt&Z4b%^bUHVI#%vz2G-fNFa@I*wRdaf%Jovrtsj{{XaS>5 zpdU~)f4AY*=vs|79Ah!iw~(pP7fXq9yxT3usJI;cb^bEangT>&pis9oVrA$IfQm(^ zGlG>JBTpe%Iz;9W6?61lewuT1KF-KtJ;et4@XshhkIaL>`+GqwIh?n=0YRhglsKIJ zUomWA!*e8T1*h=r-zVY?z2M`OEfstMb1T;|82infjnLN4b%Sjesk2>kG9{C!vCe;%s1O6O>08GQf)(Dt<6T; zYE2rEPK2M$#Pf5qx{O z3I~_;ctTC-e*|zV- z_uYJaj}m^O-|fM?0S_Ynu|;vdk1^r*#y-C3mSk%P^u(Gh1sO`*$wPjGuk}bPF#1v# zzE_MCem#rbsl1j_l3^U~QICG-GJ;MX-5Rlc!D7zt?w4$9SQArcYq$#OJac9;mBhCR zE^xIYC)Q`S!#!xWaoK_%5Lb~pdxo7(2Ar9W42M6#v~={D6SRUdMtNJ+-JU%w+1^oe zKlW74W534g&epISwNN9h8eaVufv0lWc$?WVheg+W@FM+&5&zfmTyD;1QF;&w?AGbG zZA8a@+lIC?Hv|qOF(=Y~8;cF|{E+zA5ByTgw^frshYHan?myu~4~P$NM)d-%LU~*M zBBjhZR>Rvctz0cPHQYMVhN^Tv-jglV1pU@H;)u#hvW+I=X<-_K<{~h$ml%%+mZ)rO zPEr~2p(^~e zY831hSZSP%Sy_>bDcX$;gMPF-*zyDBQ2ylztO@bP{XVkp5=i)3iPM6P8qdC;*sGaM z9DgNLL@Ty~c$b0aA4-aU>YVcd;;!MG#PJVAR)oq&FWs9qNj#+iu zyeoNAn(O_H=BE%e>#g=k&w;>uq@E}iEk>Wy5L@)0LXJMP7wYgK?S;YxvWfkQW{SfOy zSj8g1w`(y>wFpsj5`H2b`^}>1%NiCeKE077wrv#RTf|z?3Dd=$PpGfb6pcM$d<}Sy z01x#CZ`30CWm*0p4CRRhw4mST@=p}d-;r~4RhY0`83wl=Je-8em!!b>WErmqKx=W<=`f;Ek0=)?a3kaT& zf6IVOaUq5#LwI_n1PpNu!z+6a^BLlS{3jq&kw18lA+G1VJ-tM+_9l2t&+|Qo$S9y( zb2!(s-jqI>;m&+YpPxtYo;)hcHiC3!=iM^E5KSo85IcJkJhp)79}gv%pHJ}FywAgi z_$hD6U_+dnJ>>1(|v53}S0kaUX84Ey>i?|#q?amYp`{;`<2$CMIfz4a8Q zQ@rUS$`^$Md$G=JAEl>qE@6<&pP|PPm*!F}-p!|4Ut*>7*%<_H=vP>YUz5!!taOTn zZ1Z}yB%4dWg5jU6YfRewfO{hpe{}^ge^aw;Rc2o8Kmv@G=e?HP>HvPAA~(Wz>~;jCpg+c@Ok!R z1=m_I%w>2X>SBn;SaL*=O1YkWy9Ks^9w5pqy{PU#vX>Tdu9ciV1rVoT_K!0R@fpYM z=P1PxpL?jpYr_P`bBtY|Hq4hQrjDlgsUG|gykW^C&9{4~^xDys-j1|W3_vZMVk_6E z05Om%t{D;tIYsRdYTtz!l&&Zvnaym;3v9{z45xC;{0lZ4qPUFUCTk#Mh`nspLH5AY zoc9uL9f|rvGDK}RK0xs4T!JpP{HoC@0jC(ot$798^CtT$pK~40_D|$;AB81`IF0FF za9?|aZ3ue5ap0ch5bBBBf+<+93GtDGAdh=E58%7h)FD5hAUQSp5-$fzbpBM|_OOb?q#U+%9`HYn^uN*f{$+E`k(}vcf z?B${rl0OY5Y?Qc&d3Ov{*c$jaU7X6igq<#iN*$7)WA3XJ3&pXr9oUzM-CE4c zRdJGM5eD95>?~?UMAXFbmWVNNSc4ePk~AmQie>b-nvm~TptWer$&Bsf63)SI6?gEO z#jH5&d~s47)+T1l6lm!St51-t#HozsVj4a{UM%J_<_#0JS}bJj?KHwJ6HBBOb^pAK zO1}bsGO43}SK^N%b$DVeVJP7-_QchqiLnssaDu#6v@mudTYa60H86IwxR`l&GIpm} zD=&nW^%+#&L*jbIE?{h%iCs8^cz-mpiHtoWHn8Mts6(xIO5DKMAA1qDL)^&NKe?yw z6gM%}AEQjIcuw5RSPB+Hwc>dbd(lhS3nu1e-rr5k%AR<|#CCIeZ<^Q-obO!|yPd86 zhq#4H*w4Iw;*VZY{hnmrhhh_B6M9p5pNLx-yN$8W#Ae1)uyU&v2gMe~e!#AxR(v6D zi))9k#O-nI@HJs5A)BM;XYn9o8Qdzrh=&+!VBW7{8)K6>vJQ(sF{W{R{w5w}?0uFL z@^Qxg%9xZ-GPcA@w&?O{#^$mXtK7xdHH;bZS;j8F#9u3Ha(A57S@P95tKEdbYLzcX zzQNettR+vr!&nQ~Az$v1UU6y4OTsJaQ(glMae5f1ze^_i-#Fcq>5s?JZ{hT0rmsM{ zL<}4}qF0G1@{9sJv1D|w>8;C3#{u>(A=sbc!fZy^$6S}Y{t312C$6bp4VW_eM8KX5FCTgZB!~H~ z0zB7Au+l^Diva}R9ZWEH5W)8b5+KeP&DPrx|E|gCO}Vm}qPRVg&e4e*^mzft3|t8f z^9PsomZCaubT28!RtJ!tnndX{O9POZ2PnlS*eQ0%_eDBma0TG}!9xH~&lwJQ5ySa| zt9pCIdnr`AM^i^59ZH)3n3;MND6_bBFEL%Ee@-FpVy2g|Ovd0TWOHUM+rI$m_1a>< zA1o^X9gfRT)~eu%u>2psEl88RA@-Eq6<3RKuwT{UhnoAr{i*tXaK{@D$H`1UTFK0; zd;~Jn0Hvw_v1@ZWht1;V~d;1Rg_DsDcABef{HRRgVM^j zF`RyBXjiVHD;bqb)l}7GZDD8om7VdmI2ua4{O_mT;?#`i5i?VqZ*VN_Mfz)D1H71_ zSAK}}?UwHW-?OI{xbaswN&zQXh5-(ABNA5 zrQa)}Ua-$~Rxjc4k(2^G#at319pzU z;nw@W9dA4Y+a7T(0c`HGx`6ul<4CWNJ4i!ZPgMOe+D~67nCiiVDK4^KR5AwZ^wi~gnb>uJ}$@=PHZsInvgsQEH{P`kAAd4@vP7?n6Y&^A60w}-f@gQYky9p?#OHZDtRXp))fdOnKW2@Mfe6cD{OTIYBSey7vrg-v2ji2-=omh18N9pV( zrYaum>?Kw))`nVVd3uYNQw1|ym zg&v<+Wn$MAR(Skk2v+q}I@KsFZZxrLfR%|a8B_J^D}G>1+0s{>f|oK;TQ~_!*-|bR zC?4BVE^cH@mC#T8fWzfz{rdCIKSb--U(CZkGpZ9j{wSRlVyWV>&I)lgW9vj_;Z)B6 zVPWBQB0c?}Hc(`l*uTGctI1!H4p<0Y%OqEbA9%M|_p<3vJNm7+iLrHv838O`t;&BP1 zMLA<_Vo%OF7!5Wurs^o;P88SCA-h;FMh$u1bCP&DhP~sNEyfL3yk7?W%ku}3b&SIHWPIEag?yEMDE_YAR(8+4sGHr?l4 zAjC+@r)qSjNUl~|Mv0L3Ofkd6ZZHOW7m8$Vru8D%GRnJ%#PHc^`_etlyI3K>&UDZ5 zHpXF#yvt%(P0n)f@)-7f+Iily1^vy)XuO;w&SOm3a*p_VH1XPbj66sD#MpZKws5=m z9D%7DpY`?)xvPPNP3-pED}fC(F<0`n-gCu76RXW5tlq??Fz*}_J8Ky6E;q6JGYQ*l zVr@MLd(^~!WXYFIEF+6}ADY;L;e`EcVy7|BHCEaA1oQfs*v-s4#>8HBQoiXX_5foG zOza}I<$M#{!KGhgVxKYZ9uvFi7}B!C#QJf0Z<*LoF7I;_+srl6$0^GOvd&x+JC$|z zHL=yq8*O4wGw);*>%k=~HL(&d;bIfJka;(mSP}dBVG}!>C7&~~cUbZtCiW2X{%v9| zu2Ir>W#_xh^O{(gd4o;t3+5eXVwrC8#2gbF&yp)lOyjy=X=3x3cbkd1nfDhHYh&Ik zCKh1c$0jz7{qn1cZD7A-@({D$K7u7nO{|WwV@>RR&Ub=|9p-!sP3(J?q+eH}xIT{k z@_!~and^6-iEU!uP7}M7dGDCmonET@mnQb;2*RurmCk>2zI+pVmh<&9vB$W!V@>QS zw&fHP`v>zHO{{^fUTtD~Sn?JVyN&DjM-zLKC0|gO$SB(YTMopq`@Ac}uQ6=9ccpMo zVml%Enzu>xjbR^o&lBTJY+&J!-ez&NiH-8v3R}e^CRPjV0&&p9t}1pFt`aXEr*zJD z95RvRcUyj1Kmv0=GB?;7#8i5292@3~x@F-7J3)iJ#A3h|0~OpIdm7IPZ9s&zF5s;myJ`U12>&TwZvK7#hPi72Yc9 zV%TGaw~O^AcBS{?)O*C8CbrA>cHzAud4|%G7y7L50nr-6ek|N7{$XNvkF)4uVL3rb zt{dPh`m?yv#NHh-sOT~A4-;$0y6$n2K2u39Ev_nhLY!=3*A`7EdQz+~vGWHwyxYZE z6KfbSqiBbC*~GpnKBZ`0yUct~xY~>UCbDXkmJ9k^TJ(2u7Gr9U@RB%J@pyIrl6apn zrSm26slr(2%cAE=q@_(<&?n3Didf2+((9dVPwSj)TObtNgLc&{tkBNm?8q2&Xyj4`F<1Mw|m>%~*@wxSQj zl0T5-dhwd&k466!-!Z02I3R3w#8WHP4~3txHW3M&<@rdQVPa3Xo+|o8Y%#H!Mb8y| zCZ4QEHnR?2irtK<(!Ug!oJPDh(N9b9d?|iqOx5-)VV%>F?<4(ngkqQ!hr|F=@=Qn`62oJ>9>6A=yvr;16n!nG$9U;DZCMz@_7;63R+^HejCWF zjM2*Ko1&jY@?7#uJMXf75!W!L{Q0Zc#F+Bnui`FK@*PbU|0*6aF~8MSd{}&MVy_zo z#lMN);_?Y;pQlP_w)ZU-vM*z*1Sy9xrb>{q+LSz18&oW1eH>4di%i}seYsbYA2O!2 z=<-mUq%MCnC2O=}igj5$pGsGf7Fo`iD$gQ^FxD=-`k-QqTp!1?${S4HLwZfIRo)%P zGvq@iuiBdB!TXdL&x-dcdl}m&KgQi8yF6fGcT`sbqrZ11#6HKkQ8P8WJV#+NG=e1Q zuQL;`XZ1v2mzcag{U;VXA9; ztxYHFZ4*0T3}HVgOdR$sL%zEgL~Us)&XkWS%)UE)b#V{*w22+#&XPUk^9n=0tHAq) zF?B}fmbqs}wOn89mZb`_f01)WagOX~Vx%QU4p$g!$&u$WrnKbByA%&~-&C9{x10H% zN?TmqQ|>mg^Pr`teA&d_gq=O*+l)~^dZ4(M{6t~mrkuYN_m<&>WSNS(0$ItJ@_d1; zVys=nsTlOhgC<5X=#wumBFk_lU`Sw}F}BZPjLMQe`L)70B7O2llSdKhla{k6-#+<& z{WE+ea;%9_MD~$W7^C`GgdFQCg_Q z&v9v0i7zaND~wAI%W9KHrHAEIlb72+8AbS3b;`YUy(MR443(PS{(Wu>GB| zFFRpBcfxE9WOcNJ%uZNACoI?r8{7%2?u1S0gq_ToiqCR6hp~3?ix^Z~F0V1Mb-?<` zznWN34)*nzubbF|meIZe@_iHg$Ue(ANPcEw4~U3wu>9V{W?GtkL!@Y=8nuhj_O-sD z($1JFeV9x)dC%(`eZypk4-gb@xE#P(yEs$7s(82@6~{Y9PBMAV>obdwk*oNqLFF4E z*D%&DzBBIdjgWVn*eUjBe8wylrU1tvz47Qtnd1&*kIOek{>$Y3Q*TZlBkkvQ z=o~B48EY5M>sg+$a^#8*-Z(jqG2*Q&8Yk^dQJxjIR*D%@W5EQu*2JhkOpwJbB&o)N z338-~1#nw=f}G9RK1W{FcfJX7uEMx?Oppsr9`%k1a+%4yqn}nXQSLD@>K&8he#TVn z9w)zKOnK=z`2%C^_`Ye1=Qw%W`BAGS?$g}In3~ll%N-`>w&6@pzF}fl+HvkCKaI;b zO&&6N!)=)*)8ub)yyK;y(LZu` zrT?T8{fC;a^as+3er32TUCE!+jee7d@?1Dd|2OM@AFwlp=>LgwX=R5@@h~do zkuoZU@@irs>Z^+js_Dl2nW(juf9^I~;?d|ovy`+csO(gl#|$L;uL&*G@V@=`xEX_^ z7Iv>4{^nl}*?bY86wkx{c$sK=HQuV>SB#3IdZIO&32$ip-a^MaZQ>pcr3KbTTgMCA zH1QsMrHeaR{~nGRrH$y4xfpNgWh(#SUIl@_yClKqfORwa?&I;_%gOC?HC>8L%bA5nzpEEA1$ zmG^p%>Xi)DxH@bo=^;vVq*ZA}ujc-xh$z< zP2Av4PuIma=;P`mO&_YBMg2(4P>6g)RJ2B_UPrR_zop~P5JEF~BWeT9aZ<$3bgFck z%cO{((Uc`L7f5l*2!blD=qgtTbCVPbDsD&oM{Bf)ZBSeVk5mhq7oshq+Co9WZ5oZn zq4;BeLxn>Q#Wy~N;+>8fpJZKB?vV0+E3vq*SA!rLha|pU^-~y!E0+jXwI`NkU_Ex0hcbEuP0rr3v zg438%%Wwf;9{$!j$*f@5#&9*mbqud(xCziB?gEs!SG%{O1UG0Yy$>)XJ_YpPbc!g4 zVz=M4N~`mqQzd^<0*CwPF^&koGFpZ(B7gy(h~QGd;xV z0h}Jr=^9S&gCwqJ>w7CU;CGcs=M1KA1?4HR4-jJ@-w>V6H$=CxJ#)pH5uf4j$bUKb zTind1^de5r#jOyFT*PoI--kJ*ixK&_BTe^8R|&dTx<=5w(lvaq^lCx(O0O1luk=Qy z-zex_=@vovO1B8QSNaN<_#@zI>9VBft&_QOTo89bz$a_KG2Fe$uk4XtHN%5(4 zXFe-SEqg0olKm_vk9k)*K>tvB<-kgZ=9TyR((t9s$)kH{+c>XRZYv$6g7)(W&&!X7i(MPA4-;K(`0&Hi&iRccCLZW^t|=j z0{MBxY^_q(=l)q+Dl>*Xq19UM91&YA)fAW7B3C2tEzrie*I9eAPOrSB zbd$9dd1q^Fl3+h=7W`H(UnzLoS}gB`<;C#i7;!yXIbGCi_YC^NI)L+Tve*ifjRlr5 zqce=*OsQcwiQx=}vl%Y1yfyk`W3D9cEs_-ZizNAK8B@+<%6Uv#1^Fi10xcu^BHJ2p zXNjwsyFhCjeYb6?_S&EaZ3`?{R^OpNXDJ@C!*(NU*upYPwc)N0Y+G2*FWgf1GW}kr ztkB#;bbGxVkdYXWI8!`umpH zKebFQp!jSYagKd~r7EMvj#j|=-8Nb7-E6NyzrF+XvSAO{Yqhk2e`m@Y_NCI6Qz@3p zSF;KJEBg#>m7J4&p>>nCqcYpEi);5HTX?Xsn&9J?*61zTnfdxEjiapGsPNEBp}`3T%*wq&NUjHM_kR4TQPPm*1XpA zyz7z=>DivU0KfIz&v0Av0-Z+;{a5eq`-`an`m?qdTBG zVX28bwHzbzst*)ba2PW(vS`aY)ZCIWKh;k3u^%!JSDocbc`e_f*+nlEZ}_p?en?70nex)r)Z`?~t>)Yn<2P5Z~7$5UUy4EuEIJD78K zrykP(n0^Ubrv`O-hv((@Sn_~Iw?E(0=)UGbrX1Ah7UX+!V#Y^~Qauf&*UHO%)oIu3 zHw4C~ZPMGaH`~93F0_H}wg?v%83x*sD0&7mhCy|-d^T2IzcD-WVKy{FL) z&=s;@_{_8eX1R2K^HI4D=l_q&Y3SnzSUy*;^DfqEty_bQX}@rUY!#%x-g>%kRoXT| zRvlzXum0@d$I~o2^_paq_z@s^HCZRGTDV2Xo_Eq#XxCS!q-Q~9o9xMuM%0@0Vorw` zrizhbjVo2uh#LUMi9Z2O!X0CLE0f_2F(@My>x;42)7FXW0OyJgpqwFY1Y9I~(_b`Z z$z|eLq|Xz_1FjPD0N09h0k0F60d5pG1KugN0zN2q0X`z$0^BY>>tV;cz+aL6R%q^2 zFD9FkOERFiY>Bn~Lu< z)C2a^&j2jeR{;9;+W|xR-vG{@JOWrDUH}{>UM?uZucs57C_VyZx;Vse1^yD$baA+p z;03`l{Dtr2aG97RdH^mIrvNsJMSx9W1z@|l5AZUE>&5%wDz>Lu+yEO!vsHEC9;EA; zK8NY^nBL0tHm0{TeHG}*mXIz*ingR(V;bh-Hdc#>d=|%&lT>HFK+(TP+_J1ItIVOdZSAv&MJ!Xq zbRWY~jY_XznUO40%`(-@9nEk$bLTL94pZhaT)=r7ncL3XcBZcaM148Ep1B)Y^JbRW z%=Fuk_sxR4Si{3Cvz=vjvdm7Fd4}O@%-ze}{mk9Z^bc9Xr>x-{rU;$=ptB!z@`J7? z!7~=5;SHt~F}H}*#X8m9$LUf|S2MSoDRr!Ej{X<%ZuuO&8gVs8rx;tnlC8{bXZd!P zU&Zu|OyA7(%}n3SHr&PB?abZD+?~wbsn3x;`|W4Sex~ea$^n-Dl%a0n8dx0xxMnX(1)Q~K^?`c9_rWcn`FzaR98{q{3`Kht&V!=k>QZY7<%m2?(?a!$V@ zrW7%ynq{h)Qq7baD_J|oN_C%OrMl07%;o*&u*@8mX=iRbbK9BQ&fIq9Zst-pGi5VV zcC!3Vmfs2PwthRAyOX*5L8lWm-e&Feoi0YT)LfOz)svE`vkN?5mSmx z3T{92t7gg^JC)ncaFv}(+|22n4EHnC9VBCMP-_-(x*F-13u+u(F9%uD&XiRwvzgO7 z8SZDOJ4wFCNs=R-FNnOdYEI8#dMl^fIlYq)GEVKu|LB+@pA({lln z%iB4r;rVf6w>2mN)b~^nNr1+ zYNph4dJd;s8MZN{ozt5*y_wTnkeleHYXBb6Tcy>8Vt@m(x`Y>lwB( zy^YfwQ(q99%QkU(JJSCy+rep(My(*yX#DgbjTwZ~RcWNTjwy9asb@+nr`tHak+~b0 zvWY1>817AbL7dQcAEyrhPU(9fjcV~}+9;V(F4IY~1#n7VFQ=;*)-a_mo$6B0lvYl+ zF5SzN4>(^U-X8MZN8BX5;dT}Ok>yduBppD@crhBu9QpK>IVH?AJS)`}F z2g@^D1vsVeCQk2Qcz`KhH%Yd+DLxMXPU%~dJxV(I7w2%Ap*NSfRSf6mlKcUNHF<0; z!@YUb*2VcmsmrJImVDB%J)c^CJ5%;@dM~F%PmT(P#XU)KWKYUf$8c3o(zB7d+Zl>p z97_yqdXan`r&}3rWGH*HhZ&CS{et*&-zrYm^`^Y_oSxfzAx6K}-c))UQ#SP;CH>{w znX-c^dpW(2(+5~y7O-Z9BMT_+NPIW&f|4qx)BvJ&INio@6T|HV6hAvSy^o>vupWk0 z4C@)TG2Fy(hllEJ@seaQ!zzX~4C@)TG2Fy(ua`++&jS-?jxBRPS0i7 z%9Jgf-oJ`jhyy;h6-CbQ>Rb72d_hU)l zB_$;HN*N#?Hf<)^e<$wPU8H z11nn>A;ra5IK1@aeps1{8`K}q%I*~YxEF!#Ij9;P|B+|4yEB3CF49IDh8h7kIcY$2^5& zuHxaLoVH~ga)3h~<>8(@=XZJ7%ERCBaPMAJVkL*f^Rk>g+>eJ>^01kQXY+Dz;pI-? z5C?yLz~Kg-+rKzuCNFmuhup!#SMcyX1E{QRrSv??;V*Oelf0B?dD??KyqK5r9*1n= z`M<>>LK3=uUfO>m@^|xR-k7Oj;ey_kLCDb4W+MFkX>;)`OQuwp_B{*Fi$>Y->=;Fm zYt!j@=45&<&uGBY$8-3u4`GUMM>^rR_oAHNN++C8$5UA3+;$qpitwWGEx~Zy_{B%yW`mpdTfB+_Qul$m;pL^5}u== z*#?|B)*sJ2=rf(OI|xtg2FA0L4aIXj&QUW!Uq|3sffNRub2b{!Dy&r-*gT{&urqNR zx&ddL72$afQX60$PQ|kUH_{ql4aVc?hVC11CRI6}SK?MW3G=Iy5MB*?U|?4xZv(pq zGjj&4)>h)V1|=BSby)c}u})GO+`KorUMkxR2Pt)}ed@yM@{C zyp`GUTn{^CU>iV%f!zihWx$MC6P~w&A_Gpc@Zh--_Q}BRgoQF-cDEJJO>7CCn_;gE zn0Y%7&wF6Au=k3s!1F%ri8QeL*@bvMz*ge91!rYo_Y+%%=R@o=JRio%YzCZobtRsU zqJ9SUSJVtU>`*5I+lty4*xyhO1A81bFt8^;yMb*3)duz?=r!O(tiRy-G-xzn-TqEI zw}UPNdlnQK*mI!8z@7&c2K-893!X2cWb6e)nFg%z{}s=dQI3KA9VHmpKajV9?L@8y z_6qVduvd|jfxU)23|Res5zk{t2dR?&j%Tv86VG(%RXlr2yYS4C_TV{G+KcBY(mp&# zO8fB~ExnDWMLK|IzVsfRh0+IjR!ax*oGl%~vsU^9&vT?t@w7>w<5?$tiKkuq8c&Dx zEuIb1_joo+NAPq>KjPUe9mR8z^e;TU(yw^>q+@t?NRot|dN^UqfSY9E@cgrsfakSX zgNL+8DR}ObQt^CMO2f{L+wj}^G3<6j5uO_jC3xOtI2F&$hH-e_V;GO;eTFi~;BUa3 zf-N~kc*e#|!ZSYRR6G-7#^IS9GX>9XF=fz%^q2xXGl7YnA2Ahp_5mh#g8*|XX4=od zGY6OzY#=Zz*kEAdH|Q~yc%A~x3e3Ha!_yp7g{K9WP3&r5Hen{b2+td1X5)D?Fq_yd zz-+>-_*^`11LinrMI$74F{JSl$kql(;S20T?8wf*ZyAP2B~qnilUk*_rBMcB%(R$` zVxEfmHYPT9e5@n(vDo)xPmVi3?uNJz;*Q1{;!lmAAMcO9JO0i1tb`#6;}fPPcoS|& z*pTp#guMwrC!C(RI&omqh@||aB}wf`tCH?d+Lv@Ri6v(x=O%lTFHGK-+$&{5%AZrN zPq{Vawv>lb9!=Si@@tCR?V@h6sjk!)Qge(&#s$X9jcbgCwA8fzX=BsQPkS-#wY2PX zb9zVm`t;a#I(Hmf?C^(8w(PU?I_$(U@OSZeHT_n;w<(676)s?JreB49VssX(_V+>h zCz6 z@M*-yiO;$CG~t7lELgRHu(AUo9RuNc4dN_`WzXUmMcRXRGxj(U-_GUlI0u)%C$d8R zp2%Xb9}Pz+v$ObnGW(v#cT?iKv3>mA$S&paM)nYYe~rcQy6|A|ET#j@}5eHpt2D+nK8En%qPCbrD*6y9HC zdkrtLj}5z^mwT~RwVy4)_w_Lc@P3FLi20G79ea#*#KuV-v4;@e1>6Jp977)EQhxki zHZ6WXbK-k7KF`KiNeKx~>G6bXBr4|v=_cu=#HWCJh@G5#h>gXkBR0jb*N|a&E_pBe zDS1CLr|e}5Qc?_KlZ)^<)iAJIilHO+4e8Ww$JiC!&M?sT;?(ny<`{b^akYWyIXm_y zaZJEOn0z6;fM-<4*E2*u` z&81Lgv3=C;dK^@Jhd;h9E<@+>GbYn~{o%-80& zmwTF9Y6-ikY<- z6A&!QT1 z!Q&^nTbpGsRpoprp^`InDVTHTN(hu_I#J=%YlD&_BnF|*g-k)?SP|kxk;RZjR4PQV z0O+*!C{37z8;8ORhAtgz^WFZ5r{9dQ;-m;9#w8vn_`a@ zC^v3i*~>Ft)CxP}2L=qD3KOh`XaEBu+E^|7^|?)R`uKZub1S#*WnQnX4G1Jc6@Izd z%AEW;wzR0Wb_oQ}$~^dVE?pGYTw4nsLEPIEZs|R9lUv<(eATp~_riCD+O89wT##(uHbB+J&E<`oixwp^ zwN^v=Ji%}Dvj|01_aM9zHX}Z)p#TZhB>*~MW}c`>o>CDUrK`we9w!;_d_f?r210_s zP6!bw+$|_3T3|1SLUB4+t5+?X0+D1oc1!`nXJr@%R=f}{qjVc--fhyMif-q z{PxD`7TGT9>s~B-;R8+cG&t>SthJP^xX3~+Ni#@3^Ay=Fdx0p3(8Z_`yd8bjesp_w zHcKYwVWQL4;P&_kK(TYGYo^YcXn~(vDf@i326?i_+idgKR>PI+5`lLuta^zP^w)SQ zZBBPhqnA7k>XI1sr%kd5pYCzGMQB#55)gC=Acf0?J*l+0L4iYLRN(-VT(z}M(IEtZ zGi>%IU?CdV#yRPxed_FXvE_bRM_uA)?O$K*#EVWwl!gxO0Cv#*yZa56`%>1e=DpO_2g^!|( z%&Eu{1Lr(TD(dwf5OD$?4APg?`TSm+-LJ|)F3F;^z6}oM+(vYjWiFRz3Gf_FA9@%b zq)G|j-Z#hNL@RaPJy}Yf)H%s6U^&Ur*S*)HnZjPF)pQ_FeLck6-Jk=ZQjjZ0bz5_t z$EAb&!U2S+xX(Hg)KLb>09Sim7R})Rzr571i-$;Sx>?#(TRQ=Qh>Vo#DOMr^9_&{m zlT2Fbmod2TC>Ev*OwO2ythxT^9AH60bll)*A$l~KqDTVan){*HsATkbAq8`6uGT1t zgC%wnuQWhJtrTUApoYYb$f$xdZgV@(jf(GT882mU(eXt%XFwx(K(K?q!sN;|&Ssgv z2;t#Do)@`%VToYEIder8jEo_!ZsN_YfPT+FhE3_DFX7}>_`=$s)j%aF361?_7%j3x zgc<>;t+9Cl50Wy;?f15|z|5+k=3rX%A9I~9hu!9NFt_ZduGT?eB(LQfiK>#jT;-kH zh*GP`1LToGY2>;wFC7^;exeA3(!Sz@+S17E)7Y>~uyF9pbtHz@t z&hmKt+8Y(2`oNre%z{97y%@$*laOCtj)APGCI!Y?(9!DLCk8fo{SbQ^?^5ggZA*C& zeVZDjLaIHjUb|f5l|^0xk-sW6^yxq%Z4g=MZaERtZ0?3u^l7Zd)+DnDa)XnPkP+4m zUj&trgF0406HXo<4S1Ls@#z2)>@F_JIuK~9cQ&+Q7*u2PHF4qMX*D?4*w9GGyE-KW zhH#%p=Wm#Uo-acm?}w(5rcQ;dfhMq=-pCtMAe`Ui72?k^Y*zjXrUlHm%<7?(LF zwDA~~cl<@|-i0y6(2pTgIMX4Moq|_nanR8&_47c`O@ws z`aH>E3{GgMg$^prw)5z^2$RpjIt$L^>H1ZCI zkCPZ5#qfmXtu8D`$jpbTs$s9}<9)dLUT$mQIO?c-mh8ef9{s9s2B!Fw7j?|9^{HkN zgzl>2P!dU2j#k2#m`j$u6EF_r-82ozWi|=Z-kxya*ivh4E!+>pYil>0d{Jt62d|8V zr+bh<)d`3Yw;RD32Q~>)91e%<&>+NTbg*77r6^4o6$Ftb(^9ClnC@|7Q0fhhoV3*L zYK6f@A5RhG9yAaf8ZC7&G@B+Ff^TfP+=}t1YnIXum_re+kcOen#A`5BFEofsU699G zR2ZMN2=HKz(??5H8cgLOx5*k9le1nMT8p<_rOl3MAzdO;hiT3_`qCv)N9Cd5i5}U9 z))Hz_QLo_(pMEl#za<`TlNM2FYpau~#u^A25TK%731~55^b`T+!}!oVAhLW!9|q;? z9 zBiGwtX(pn1_-b9XZ1dV1F&WjULlWx8iHC`?E#;w*c)onB<*Kr7h8L5MSRYm=6N5@$ z?rCZBlIhc;%BNLRIW8v_40TXXvmi_ZkqFQbfUG&XMlC|sDl%_a($*q)r_EO{G+2d? zTzXnG(O@dsM2F3-i%^CM9FEmuC#|Gt$tJYHoKcs=J0QjE(`vHp2#1JwFJEic;(|_v z00q4Y4Ferc$jhXqV3ghIpD3D7ivv?&kKKL&Sxl21!QM*eP+`hbU3pd}?y=U#D3BVD5@_Z#3T2o}rWrZ%QI$}2E6pGhtis19 zvw2}8?mR%M&R?SF14o!9yBmNz$?f1SB7=qX`bALZbMTdSj!)eSpNkPK+t;vBY6>d|J z0u$n>qSGLNuU)DDu|lK1`Kl4GzEE$hhAAEQ!u0^2k?=PaFz2^lOGhoONuGklrz3+B z7!hp`I?4(@Wm2_-=2jH|&E$sw(C(Amc9+Me;a~(5@(z^QFf3kIn}$=tg;2?q6x_9# z56s9nQ=nq1TY0Gn+DZiwG?psDq{WaZ^+mPl$~#f5RhBcf${U7LfldpPwf;6G4OQKz z2@HIzX2k+RT_({$x5iWDort;r#j=CQ1~~K$1vneHdh%%1i^uvAqiJ5uV!BEDX^h9i zWQFKu2AD~0#DPSHeo=&P3*ojq63Ruu9=?Z!iKV$Sp(0e(or^&yACZ6o%oF;`dBKMS zB3JZXURqJZ7(oE+x^P8s+MMgM_9jFxI9Sz12)8s^Oi=owMk<06ElzAg(aPYfrHZZ4 zpcTAB(7i)gRbw0qT`U|@9Z=(`4mc5mzy=sDm6N)tP!{VVxJIfylnx%;y$~f%S-sR@ z3p2`_BQg>LR2yIJ)FlvO3=N=K_HcLwrv9NH9#4ygTY+WMFo=$GLcn#{eEvjxS4s+l zR=~%Cs*>A}ULINxv!bP`z|JsiR0;tJn?J$hXw&exDtc(~hcr2;B%qGZY73~+ABv>| z_&OYQ7ADp)bL|yoNbL2&s<;3K3+N2a1&MnnVHi3!(MKyJKy+zCCy}a7J82W=Azp?K zJjLs2ZPC9+b9GeB4v{XQkr)V&_W@s)ub!i9QgBY4-V8D<8*qEbg0)xuBn;?fzAuVl za97>hLR$y0Zz>2?8;gbx8Wb7>*U}NpO^Z?SH3%3lFXbL1nQTw1UyGW=O*>jt*=ICq zscdiMEEG;Baopy0`jmPpl8@~I@Qdmp%G3?1K#~iLC$U__rBU{(5pa{qqLM#A)|V+$ zKs;RCgYX#%UTCujk|}Gp z`Qd~trj5K9VbE|z8S8UIbr>Y}pLiJ!cWGY^kjrS^oI5~b?aIp<`KlJOQCGnn@!DF3(vx+h}*l zG+T3>!>0B;;H@b}@3}4bQOCH2IvEF=enIK^Ru0Xgd%|B$OR^uukNfqi+df zhLL0`;W?8-?!_DgPb(^ot#4xYRM-|EtdHU+1G0B9O%7lltE!$SqOqfvMCD{5=pipj z+3E$3ab&J95!hC0Su)3b@tL<+XEay}IN8Kbnv)@3R6`wU+nrb0E7nO;EXS%mqV0G= zEOj9rbGR(1x%{UV;9hViomoZ0z<;cQ#y5AWFB3fYF@?=NQX56{d2nK-&*?KOL*mj> zY|X>qjqkfYffBV`_5DlKu{jJ#vj@vn&^oA|nR+qam(upFf3tL@zQR2In|Ww82<1!A zBlwT=JyFhtbveJIe4Px0HKW;1jcK;?FEYxIW=wuzJ{Dljv`v(KcCWLAfLMa$8leNt zlAEzQ5)M`NjzZ9NsMYGeqY5{lcbbguz~gPxVNeIEZdc__1^_mf4x;@}h@${OB@itBuQJbNCpaaggm8aQWb7+Y|@L$Iuf)ztAN+ z?ZFztnkjaPHS6}0lG)NliN3Y0zMkCLHtKYAkI+0q+)1oi^+NQma$IQ_+UhgI3h;$Y zpW<>5U(ljNx3+gpnTK%#OsyKaJ}%lQ97cFzHch0V;e(GkJQx+su=%i(<=~S`KBkOT zLc9VWv*{O^eSAgMM_zYusvoVPEI!c8IK^R0GtCR?7G>FTw%_T(sgogZ7)E0VARIk` z9h}a9alkw-wt%RyAdS}3eXOPh!zyKKolhH{>0ppStP#*o0`y=yIBx;ndvI$OU#`(b zC<0HTQpjFIE9Pjm0lHExWll*ilKO@*2l*uM)kTz`vIQL??%b<>Wd>_0DBa1}cCj1ojHvlA= zLF1s}0mge*KA3<}3oRWk&os;j+1rF{2p5zaCH|`dMw3OIMj~sqlx8LS(`zONH5L<6 zoI62BUEd7Hvkcl;OZzQawM?Eqx)71CuJ;mvpjPt5N5;KiG1bHAsBY!+n%XZJ#F90c z9G@NAZ?UMM9d^JX1mjRV2AVu))t?Oe6@or4{1*zkINH7!^6Ld%oVANM z+RoQmI@;FPS)8?tINEpCX}T`rXxm?>>AHxcZGfGo>naZ00y|4b+XFj`qiuqn#$hq7 z(>O~(7jcDM#1(ZBSKLKhNvCmW+qzC8Y3rZrwRMT4^W(zs#5^#o#!Ru@59P3{ULu!E zp){&9rn7{>!3PwSoB`R7{lLB^sEKaG#IwMnqB1gK)fgf9Y1ssw1%3w$HwUjamryHZ zEt||5_aA9dg>O!P6@z1_y*9vXs)Ju`L6rPA(1AgqD5k2uo|dvFiRl_F*)Dc^J#Lz^ zNdmf`s@4%hOnVq6`TeaQ_=+hY82Ok%LBk zrvmaH<$9t#i4cqyu1WOsmKoTOA?!>!_Ts|ixoK<&UtX`T zVbh6#5E`J-)RK5(YG z6$AUFjQ>V|LK~~`gbrQM%W*Vv+}pIJcNDaQoOZ0jbLOiE!Y4T`#T4W9 z3$I=LFqE%H&UT|d>H@K=4I`2^r6UKeZ6WJ*%4`gNh*qo4-&454EiV!$18{QG%`fVn z0KU^r5bDJohHl!ZTE@%?fz)4QO=@nz8wnKp_h4AvOhM<(%sme$otbc=kQ*mUd2r&8 zjrsBB!Mh3PBAF0t!6|4XbvR8pkH~?ujoNVTP#rK`K};(!P53OwVR<6odgSE-et2Fg zd^*Z&*2U{`Xb?G!#mP*KI2oxHCn?Z%01E%^2#l^e8HfEE#Q;*2CG!d_4uUY;ND zrNCCXGcHpTvYQ2d*sww5H#_7_xU-(B7>O@g3oMlujRgjvd0Y^-ANyH>U zg9j|A=Y)z>D!FP^d|fwM_c>_R8XR#o3&&nr@XyLv|40}$g%gxf!?MxQ;)z-x{@Fme zjH9zWU|loba36EZ>>!+tuEvpjl#?AzTm!61;1K0Cc&7%op>fNA-v*eSv7x5}hvIE$ z4l2C{As>#xnv8Ed@}Y9t7>lS!ew2FTbCK%29u(h2J(AS2!%MS9;TplZ;+lx>qBLtL zmkGbFYx+9nRXMmsawQakjp~f2gy-U1Ce8|z5LwsU2+mqr?s4i$@mkCXj$4xe=GARD{mqAp8*MneP@k+#>NEzXBL=xVW9I5eLlu=Gy6lRPe zDcJv~vm+BBPt=Kc@Ki0y3~oW1@Fa^h9dVS7*(-r-hr|&sSyw*}IG)4Pw*uD%d+CRa zIsow?MsK%-1vVeIWU_)9oxcM=OwO!0;xMv(y0UJ>yW?25{?yS@{o2?v@WG3t4O>uC zVFi3BFT4XM{`v8baNRfyc?v@Cb)lnV(FL6K)pO2-BNoYe6MtEEfjp)YN)Q(Gt{?hjUD-vK{m-zrgmf5qPHe{&;VMzfNNB+{#tkv zmq*e&(l^o{q#oT>YQgIYV5)k?+Si;7ff$cdTS-kxO@vV>Wdpd_FTk0qB0gO0N)dB5 zROBpt7UDAo&k;y7g1=LmF&s)UB8O<|Tne0Oo{p4k0jh8cRE$Bz{@s$t{Lb=%Wu@x7 z3u=}~Hw}zUBZEpjA~hxht8ZALW~?`Lgw)|-GdF5N>Sw1$Nl^uc@)3=onou@CHN0Y6 zhpjNYjKw@Hi3ICU4JHh}2f`B(4{@jRar_DlG4Q)bcCn!yg}#erDb-vIg`$L(#N^1F zPPDTw17-Sd&j&+F<*UXJ^q!=N^gML#B*s)*8mh4VG`P_#Kv?{#p>Di|yEw#A8pBQo zUzWnH((>=z#iGI4aop$-*Hgu>K^dJ5-15413nTI)d|iHFbvvF5Nc9X3>`FrUa{RQU z1AIsrM%D2gQ{qD{cOLW{*VQ6qI7_(^K6R0u3}-{iSMj^bj|PG#l3!N?M=I|`q(H^* zioWAWL6yFxD8H`pYjO5uM2^A4zq1 zExN+*S_&hFM`2PnK2&PN@F=`|dJi3nsQo01;3P?1c>2lUB;^p|gq7(_&QyqglOM53t~)GfxhW|zAxH$-#Qa&_fI&=pNGkB9$zWs1rVvy?rl zCvWDKn}&J9VP#3v5MD-Zb&6I`mP$R5I-AX6%($v$Wg|LDKO7hz9JJB+*TB2ZMkqra zoB}&<%F!_8;qwEdJ00DP=ChU_JV&E2F%lY$hNfxv(RdGcJw`Jr!3<0|7URk=<|H@G zjd3G26^+K*09%Z7Vhli&_&z|$16N0IG+s6{DVx}!j&i8ldY6WsLf)c>cngajfSZcq&Mn3YfwIoYvB?ND(9(*#pIZgQ!YGwn$xA_0*ssn=x1Oi0n&;x z$vstPU_$2>MOPXL!;JJGt>GqdfhD@9ata(Mo$`!KhnpcVZy**qh$1Zyc2W)M;ld>k zG+quHpG3^Hp!^6}9%`qbQ_|;7ibyTO(!`8qa26mW7ok4n+)}IZdG$g185e5fGQYKEBNe32#>9ATSCL z!`d(VqsUWDn@Sk9r67~YBQl9RB9ll{$t3b91t-S#N6|vsN~{_N_WDqkN(+mlMMhT8 z8SA1mis*$Lb*EU7lD?@{tfwl0#9oyHSn|x;@y_9;nFA{Cjh)|7IMp?W#h92BYm%hI zI6N|XQqV{b1An*1nGBNA$ioZyvpF7-ne9iA&XCwMv;9lFY>74DLK#4^2(p(TNhZc4 zyR$eG%M8TD^EV@X?UjroVMc%nd?oOul+pf^0%`w=%E<^UH}Zr%GXr-R44Lf*=yk6Y ze2pjavMIkrLwD9)iirmu@!h551mFlz0+5eL-RaI9C6r(?5HeF@B-AUhJBv@?IpBec z7!BQ}Bo<@L4E$=$rdoC5kvv-w1T0;Hi6CG-G?)ki)<=VhAYfS}g5@v?Ck;jTs#S4D_9COieKGg24UE_NRF>p}AQ``yCk?4V>Ma5Yb4WAftUv z8YtjpBb=SlF(fS^F0*}YX8XF#_IuIzkR4>Xg+JHDF@u352#~G(xt~Ap1z}mKEGDyk z6RL=G*;zueHW||;K^So$hxJH^&uo7Li8I@`Wwt+)+5S9=;#q7_O-}5=g=4!&Lo?bpKr;x$qhsSUJ4!ffcP2qcpl5CVco>l7k`9O10sM6Me|tqcj;uaXC0;yj~o(Z&ZL@oEqnuK<%R z5?LB*#>51W{0I_g1g=x@)@39lhz2!K#SUe*f66O*C?g>j$+;DSP-M1$Yluq#tJZc) zh|O$&9|2(R7uAFYh{%t4Nf34+hX;6yFH#a9%%}n~*}@^;Pziwo@E_8v(7RQmZL3P# zRu~|d1D@swC;_m^qLHcvQZ-czq-JLX)*3-q02DvNwQWmp@Ga06BxVLO1f*w1AX~~x zq}HWCy!fKb13iL;2W(2=0h`i<0h=+7vCNK{1JVsKJu^FIlRAa8R1QS8<4h?>iig|- zU5GnEWE}~R%Hir8S?V2-Vi9LZCW#l}tdJP8qiRfMpsX)RzQ7BM>8&ISK}U)nlp-7` zN=GcOgRy^STFj%BDwQcFaRd0yxVa-4Qvw{Ao)CjB3QdW(_Mdof#Zjo+Qh=s}xQsv_ zWJ@9i{n^GNG6N+-00Je{vI`Lh`$Pt)V<9v!!vvOd%X9z++6EI0Eb&eOo)s6S5^6yn z(;<`MbjVthB4@4>R0LP(0N3Tf%$^A`0?>XyU=UqgGf3+Xq?=+@aAIbl(r7?W2oW|6 zN=SsRM5d&~N`jri(%TOxrMK@)A_<*@4#r5bj1YPNqv!!T77?hUnPSid#bibp$VA91 zm~Nz=me;0zC%WTA>K%<4f#H235^!!P9aL;QLvxKv<-H)V5#~y@)dJ-QA2=uREzDg| zC6#v_b9mpu*&LXuw1fztB`Ba|0CC_tM{P{K(9UkA7_bfuqK1c7!?sehbu8!fi*F

      WQe1eA!X8e_hg`d+gMk@}tF2&XXK}io?yLA-RBg5I zgWQm(r#Ycy!6+X}(*BaDN=6`-93u3P9D2aWM-;zu_Z?3%<@kzWu!5B8FyXfU0=D6a zM9I`I@EVZ#8_DMp9e-L_e~t!6yHjUUMqOhAX`py z==-mdQobg_TT~I|0W$nMxiQGf8iG!ogp;!wg{$8b6rC241RWDL@8uocwyu=hMMZo)as~7<+B(Ysc-7oDEJO4$*k($d86OMpN}Q} z^0-QUNa`Bit)4}oXf+fghq|PWLh1fX%4d(-?=OgAu|?RX0e*cN&5eMUqHH6 zz6Ir2*otyMwD2ASBEg=R*ZP!4aqf$FUbJ4lBgYVlVbDmB#Hzs(M7y1;AIr?5K%=fBI;G5 zq{+oMQC5stQj2`#MEP3*p&At;AEJ!tBJStoy?~cV{L5n|(M0vUC}J8d-V%yvdK=5s zuO||}t&yPoa1dn@mXL@G0Z|(kM1qPVK_%fJN*b0|lH)5XI#$^s%Qij$!G|cP*-E<5>c|Y@?oYaY_ZR%8OBDxl%`*JQkT-kL^F63(9A9* z)^erwFj^V$qE*!e(z<9#_1ku7iRwSw@SLMYnPlT?z!+L!OINo+sDRALh!J}#RM0?;vz@I=7HTLbvY2(Ux_?w{V6{jh zLi^oI@@-Cw28pY zcMa07?PwvoSM+_gJyg9WGQ{GpmnEw0UKnZ*^yO3j4N!9xm3A??f6aWm3u%>DEREb4DlpuzHQG+$u8MJESfTugh;f=x-Sha`H!jl?Z2O#sH(S7RI5m@tCWm$0+0%lOS-7ltn8&+5ko7nGVYNx$cx{ z*cw%afN6tugMy_&uriSXEOp5#I0>_p)B9TR{R6yXQICpxlOFHTV;xGLMu9B|%s?QJ zh(HZNwjwZ(lKesyph_vT+i41&>I^)kN>_`)Vu3=lZuy{(T8r?xe9Ha~N?$;aGAgK< zLRMlGCda`lOvS5tw{JBBgX^evfp)blZO*Y5(HS}E*iR)Pa@H=GM{qD4%p-I>8)Ut1 zh|1Z*=X-;pR8ZD_Ao%)cHPpUF31tRWQ$3V*Z>q;QdfZIWVnu*nA6Bv3S5twF2FmhMuNRbu2^1~d?26xi!9Uxg}eOUL>S4+bhJXykbuNLOMqOqgfGA~;n{ zl*K20_Co>Hz$1LZ2fU(rpZ5K63{`FA&o-2V8LT$6kuj6#5Q_xrw+5mKV3Ma)4fJOP z^yeT5jOSQrD0P8I?ubke(BvsnfLgK?Oktfe56{<61>!b* zfs;1Stxg}~tq16)o+qR$L1I)*OfmN*^pIFJh7&@)idr9(&Z++?2x$L_m&Pp~ntp30 z&9$qO$h?UT^diP#i7Tul2}!q&r_;I#(ge`c<+!p|(fUs_f9fmDZ^pKK=iH$Yn*9=2%5tqmf7CqZy5}7e( z7&9OOPRcN5i~|PzgkdZTA!>3wvCj)x@YdzPpHld%C@z+ItVD?=@(wG9CSq$0z39Ae zT$L9*H5(_5;IbwOcm|G_DX~;*k-5a2TWq$Lx+x(>nwRig@yLwynK5}NlC6%uFK70n8H_u*QQfw(HD5|&T%hsYItEIT!UT7&QD$1|VMgDoY7P%x>wpj{fyPPi<=UVL+ zTLEqgEv~l~<`>xW?G}4Up51DzLy^S=j>6nryUkWukc;B#ZH~e`M^QeY^|=nYpx#;} z7s$4H3(6`%Om3moUTm}G=I0d_Sc`Klg$}!=Brh*N-%$WMOR#A;a3R`Z`H8ecH4b!d z`ClXap^eaiMmYZj8iCFX{+}ZJv5IgB+MweE+CW$=+&1g9|4$qKNNqsp!qTaCnIf^i z=IN7aa8MTx*z!6?DpyF2TbyggcEcKDkKjF{%GHi^f>s74F{x=xKs8D%DcG=#b;A;) zdLu5&lbCt?CQ~rlRPOQOmKc7}ui1nXw@v&yN}mZwQ`2<<4s7%uEwNLA366UK9b;qB zNzRh_bt*U{Y_``mywUG(@r@Zhy20shY^^inP_og@>Sc+e7yCx})tiwSYyXqP+5^A8 zICJ>j3BU7c6I={Kl=@w_1mpW=|(XY>x*t8QMBlJkS5o2{nr&ESj{21m; zwBdi4W7yHhJm(^YkumuvHi<3x5A){-h0_V5+KG8|bTXBbiyE9EvB@V;0zX%K#8`e` z48M+(F4m;H@^JJFi9P=V@d(0KA{Wb`1qlk-rSdX`k;kW(k_ zp#dPN!i`hxoj8J=(5ChHU1+?({k8qRsp~@zgwXq1l?3 zXSU`R=i`K3 zSTw#$A?Zd*Y}k21la`xCm731u$N%Z>TorL-y6}S$Wy%Pf$b%w4HHUDd;EVqaFfsPZ z%U?f9@YVRZBG{|)l5|e?jx;s<>>jVnSvS(8TF`vK+>s{bzNm3-af7w4C*zj^j;kvw zvK8113aur1`Ldn|RC{h$xCZ@Ra*_qxHieRZqhi<36={B-^u#?2Xb9e()Z&2{^ZJr?iE z-MVwq!%qwtw{(Z>{%)sp(o1iDI`4~j@0fS%dqba?`P~ZxANoF~?-NHhe=_3dxvx(+ z_IbCCV;eSkq!fkl zm|n@bVqo)iM~6NC+L)1d4xUpMc<#dT`-&G%F;5Ge{`JC#radztWx8k4zN(MD+BD1K zUr}9^x^DKLZ}6Nsv2p2{ANMV;9hrH+e$No8;XeC-YG#4Rb6Wy1KG0X5rn--vc`mF~5YJN9<4dB%?(igf@R1&)C%oj6DHa-j~dn3H+-^ z_;lbbMBG}0A3^-DXz*Hmzm7a!MtA|z&PE=~F?+ET-=_eV{vN`20zUN!CjoyfKJOy_ zJLG!-(mnxrJK}5cevHaN`r*jyFz{gH*?PRMz`Gyez4-QkCX5GJJi?yaK2b^vfK_TVaWK|L7k-zGY_pBDvT#(ABSvFQ;6iC8@z0g*ec{1a^!GM~U`3a*YN0 z-?UFe@(7~3K3rigl0*UCT;eC}9LCp|WxnP(pGg4s?B7$>W_Rq1^@1Pb}FNPKa8H#*?uy zP!WW5&FMKv5>h?NHS`Dh??ubCYo-}s6(e#DW!fMZwg_6gRKAmW6xSk21g(@r6M!-3JtA`L`k)j)byVR@ z4LvI*9eq?pu3aCOQq)0G$Jk48wSL28GW6;Zvet;=7KB%*qu z)?-{6W2K?$b)tvVoP#VP8jY+;IESL0Q`3RO5w+^tdTl_Gh+2hOuh)Tcn!Z+IA0&Ad zzyAQ7Z^KDbGYPMkCjLd3;+h<-T-tqpV#nZ2MphxUR7=-NTLY93-Vq8(Z|4L)-dU2) zMf3e=goNryF7~=g8T@uH(|MNVCfpL{$0${D)HKQ_Wo#LKQz?*eEezeIYjXNb4!RCn zb^vI?MSa@Loq2-YW#(h+;JsZw)AUx%YMF3LUX!gsHcJ_}Rnx?8a|;%{S`x(QFFH`p z#5Z?x73;9!CcnqzTjIp!x)dTZW>?_Li<+nzn>_WVvKbXVfNg%0-R1`2HU}=eZ!&qj zm`z;N>h#Jcy7|mm--g)}lg-rPb$aONd}$!RH`F9<-BR-vctG6R-dcQ zw8Vy6v4QRZqv)nLDwo$CH*%SpZEYZ`73@&S@|jHSsiDgITfJ^kXPPqtfNoT$J77WX5|6h@Fl~v=XL5V|CZFF% z*LIu0@J6(H8zzxV%6$zcpadC=J53$b9$Jl3lldhNK#@hhN)~kQo|?r-;tMgNlL~W@ z;tft@@T`cPCd^4IqC~liI)O-iE*h`0!njcH@ygByw~0@gNt5}#v{Z&Z_3@>!xz*=4 z)hQA!JEUwO%AJU<AV@mMZ?;GKnRo^Q_CEY)V!m#2vjRAEd-3D|6)FxSy`SBf2X!nx#|eD$=pU z-mx{f$d+Fm6{3Yg+Iiy&)Kaar(n%5YQIfbHSdrg4(qbNVL;fK05G4m}6W&Z}UbsQN zRW`w9(Y+wQyWmz_i$T|WL%29KHaBb@3`rERpyGrW6QhQaZbMfv=WD{fF#PILZl!E= zC9|dxT!**}>l#=Zt`-}uoF&K;1kwC5M64g~^L96=^3Hira!ZVs>_W%~3Z78G15L_x zrXwL=!rb8g5tF>sF1PTz61jehyT~1;x;8->zX27LqF#2d%?BF`frOdC1*Sf!kD^JO z@4RwK5z@tyh-xJPQ5wd@FYY!$-Ox51TQfcm+-!!+U1VN~6Cp5|uoDsoD0H}etu0tf zBGV;Uq9*i7w-}~5o1s%=chJ5%yGg33%9p4aqzAWFn|!V4ZD8)Av=Lp|N>+?of$m(x zG5|G7OKTl2o;Ja*dfQs);vuvKzt7Pm+7yP=q?!;N1*93oL6Ap$lJ^iM7FWp9q_VzE4Wko^MK0(BdM9*e(P!S+f*q9b92tX_v(Ib&un5Ch? zJ2y1~T%HD0hqF@2(A6f5Brifoy~;myXTog3hHzaXOV$;(*7+$uiCH>@8zIqlij)!S zNHa}-bgwp_57&Tm0SjJX zu3n3#_zkG2Vt5qlaLs0m-v_-Tu?(gHe;_Zy?Fo%BE7$rd#;nc6&Dn5>g}6W6)n=B8 zg=(ERkOK`T;0|_}MPUJ;T%spLC+OrC!8=Tgoi@}%M(N7^wQ3U#47t?S zth+dV*zkeKGU%NiZ($G(Ag*`)y984C11#Mj}+7D=+B}6gTCej0PQbXMi#9^g1MAZ}%H%hbNLJ-U* z;qnN30)sB7P@L?bOKz5iD|m{AlWI~Uz^x;V=DZd;`lPn1I=NNqTfpGwaqAkU z(`2Ek`{H=Qc8;W+;o>P~4!w`f>!d8Wzu7{O!p5Sl)t+0FEoG}kYlR8gct;@h!&FzTDL1lE{Jt^1 zU4ppT$q3FYT`Fk?of^6mM6`oC)DwnQErGKU={$8lk4r|UeLU?lcRq@g257W&LWgv{ zL>06Nx#ybH2_{JnRmg{4Pxyhn`v#1LeL`zU5l@_6o9sGhk;+va$3J@Db=>*e6sk|R0d&bp{e0&L;Xeb3~IXZo* zQk3|6vvqiQhudlHgQL*M{l*ZpFo?SZHDtdk>dVPLce%Lq)9riMl_xuf4VPwUO$28t zhyrU0;pQDUiE}5zv|;*O`6B#qvt$uDM#-&{T(DLdsQLQotn!?RU*^3r?wRl38kDi} znMq5(Y#V5P;=y<3rnF!3-UEGKTC{rpt5=SH{G@yC-hQ;`(K{1c7npjq29{+ETVLEb zX3K!);r-VPxaX0=XJ;4ny7A8KQx8>L9=|fV@aFk)<8PO}>Ns=2k_%rsW6LFH6-?OS z+hU5ld|>v(-iK1(x#VvPj<#aIFJs^IdFK}?vG{85NjYlq_V z0OB6d#Ssc7ltTVyRZpzm{Z3Wd(fn0s+;zt?w#-@hBIPl0%mUkjTADgoU|rx_;Hf)z zfzN9{f!#j~lpSFU+_E3@4Sc^DwvL@Z4(1j|9jl&NmRnHB6cSSoDBaSs{Zx88ex`j~Ka?voC@hu&)Y<9SCLNfgw8-h&2*(IX> z_xyi^1JE7Rqz|@lgjR@e7{i2aB%JW3;xli(#O7edSpAz5n~xw(KiA?p2?vx^viLVnuf@GH;*YW<-PZq2#0yHpo(wO)PlSF$ zO~3uD$0`W@4Q7;zmSyO;Zy*0%sUKS?=ts}u?}6AyV<->$oxghP$z))J=5#g3q2+1u zkIp^;4{)GDGSbq-HvJrx%4kE4#5wGgf8;OJu`dSq>0mFPQpQBSa!psRIgx{&w#c;q z`6(_$(^zKIl|KjNd%+ovC)zh$ z5O)?M#EPpRNun!lEp+Tmt`T?}j*1ovz?BL8C*ZQp-~uK18(q@9z)hz*Q2% zQaT%n4Z{EX`~M#YOedqx*b8jwI5{;w>6DA7Ui@RKlwerjG2}N($B>^5l4MP@Am*Hl zr%G~6tU-!nmId+2BjTl4siVjs#jc-jnP%y&gQQuKVkEXc_BKO1!%yHs)5e+}txRMw z54`!k?YCV&KghZbHtpRvc;jsMt6%-C_L_=EeP6EcNLg&@h(+l!AFq$W4_OV}@hh^p zIXg@v`ulSij-n=tn?ulttB`H2;c5Hli!|ZBncS{DnBz8}pi|Kugh5R13 zHQiz)U_y8NIK$D5>&vYcx0;|4bhuhcr;nD70Nnhm?l4mXZw} zlEkiiYwFk^3+{aIr3+7bE$;4rSvQyOIoP_?ddvOWzuJEA^C5q~;;O;M9z{J?-+a#Z z|NOfDzGqkO`)0&HQ?4@J-hA;xS6sdOt=rBXmwo-$-z_Z9cz?y;Qm#AW^p&RTpKQ7B zrmvFsUa&B;;gPW~9s26?tw-M;f7RgkZmaH{c+G_CykCDY!2mEgzxn%q&I2djF z*)N?vf9=43+_b#$CtuxXL;rek(QAjN_Mbjv@LAh8m)P+ubSC|!Ls|}wv|0M2t+R*3 z_ObK|O7pmQDLxUh9*3hQV=UQ(V2te*+vDW-;#Nv6wU3p={F-y^SjUy!#_oU1QbW-h zv6YrHZm+ORv5vBgAmK^rK3Ef;3a{*<>FFvygNmtDpNTKi$PQ~SOAkVi>kdJ(6c-kZ zD1i7B6bPyY5moIyKK`ZlyvGN!c^`SFKk~x>|DfEDzrM#Zhl=eVTV+AP>nqkzxp)%& z_y@oJv3p(SX7xuu{3k#yO-_Q2#!{D~)$aF=24&?Q2c#K-TuXvH%2G7SQfLN}WxiT- zNs1*MKV5yd7%nbVideE_Nwgv`-`Q2(eoHr^xw|ACi#5Qt4%KCdsKh3$Tick|=f$|0 zJJNq!_pdX~OV6#%&mQpA__~q{E}JmuAFZtCzJBe8Z#e1KnQ2oex%NES!Pfpb?6-=I zPsWV-tl-Uz!sPb*wp{h%tzW%0-nHeHnE1X4Nh3;ood3nM*3t9sZyItS=T^(F=U27g z^6|SboippNhrb)2{jV2KeL63}|HCOgr>^?>o-^Xlzu}DApZ#Uv2XC*c`*hy(3-7Qy zyY){wR($u%hL`s&S^i7TnO{x$;@5(kc0as#;NJU3RwcydZb|!Y-l)IyT6^B);g5g6 z;noX3tNi4-*>zV9exz{Ng3FAj_q(C!>^(zId)4}8=AC7yJ^%29Js*7H*4iti6)E%^NA56joQGII7sPc2V8XdZD_*@!-Wz3mKl#k8iL3GeROy?s^AqHA|Pvf_+~ z?@xU5AD6t*)ce{o*SvD__%A;GE&qnOd$Si-{PV$6%zIZpe&+a}u6lUHh5naEJap>h zgWpW9c&2xK&5o>X*^r;P-k%z_4l(7wyKv(jYtFuVSo_Ys58iSp<`Mgz2YbBq%uAP^ zoP6ergfEU6ziiJen3lQm$ysL|+4$D`m!(Wy^2W+3d(*eRaCq}qmz_H*ZoxS(JbcPo zHxJ6Hopi8Yj~q|Y-}~mZpS!B^FXz_VmtM2i^6HxYsx>?aYxtfeJw8e45bN+ti;oBC} zHSQXB?Nw*(d*#MH&;6$s4sr{rg|I3Xu5eUt-XCS*I?3B_39O@PnqmWMEP<;nfh&W| zF~?W}0n0emm>Q&B)=rJ-j58`mJ3MyZ=<*rWqp|R3!@9e<(cf%2EtuS3$99IJp+G9 zT6a&!^*`kwJ7whcYcdag^wg_QUGvhx{7r8M9(yN;J-NHUbN`_gZEKbsGQ9rn=Wp(u zo^z7zw(au=_50@XyXt06YDhdder(P)KUr4xeyQZNjr)ub4H$mtjt$Ps2VV0J{|%pP zm{R^-^*v9gS)40=+dah8?6K{6FJbR~FB|E+c=5QIZ*MG_x}(U}oN%DJ@89oy!?yjY z4==ns?fs^k*1WNN*vto3oj&vS8(lB`wg2h;jLuE_-g)MNT@@{xAHDZ+?-YCQpEtg7 z+s2E(xGR0)P4-70bgqhjaq`8>`iwvPeD;97=N&Z+8ufhH-=E5!_EN8}x7@tqmw{(g zTCN5O?7kx7t+fqj=U)D=qLsVe zXsp_;cJxcObo7gd&u@X) z{$F;fJ9YbYBa!ui`z$a!%0M6~#@a3DxnX1i=UyA9q*#scI<)tmmeE?mSnI%8)5*P` zdw7+<^yYaDo98}0?ujSc(yo2Swz}fM8;eH`7_qn8QOg8f@^03AOYZs}?U|92P8<5Q z_vuWd^=b!iJhnq(S8RO6(sSdNuP^xY+WV4vmp&5n<&K^^QhaL%UA5rO_)qp8`crMu z{v4O(^N*7r@A;Q0A6{_Rx8HP|y2krT&l}^9WUqOm&*Y|eUv0lJc1p`{uZ?@{#-pZ| zzU|k3GS^;RwDF`%zS^_=@Y%Pm%FTGB&y-s~SbgZrJzqZgkI|0H&nsGf^SghtY~Ql# z)$TuCykq#snd7hdTfy}sZ{3kyyYBA1xrfVtz3xM1-1OVQcV9oWtnHkidK@1A@w4`$ z)+hFCzN#*9_pxKMQWxB_IpN#kGxM)`|H1n|8gf_j>WiBCFF14FL!)yFuHN71n7MGc z^>N>O-ozJJQ_iftSAS7do)ai8D*x@(L1*96bk_@u)+SBwG&w zV`3z0NAGsP&JVT_4M=-81LQPFF_8n(4rx|=iYf)^7?XBLW#H{NbYvxvW+m&3&PJy!pAEAD*+W$Ly^~;*NZC`IGL1NjGlWefkq04LKv#5HHW!{^^2u`gG5= zV33z5ZYzW8P77Ub+uccuaajFVQp*KmWhNfs-wR zscJFZvo#LrC=MNlTW}Z;2I9GS`Ft3TgL;GE~Wa%(O4(|;#yfE)x3FL}phHP#NTcw}p@LzO=bn{(^Kqn{`rbneFL#GQk;?;R7nr^wRA?jQT7PwU>f zGGXbLpMJk<#!P9C^fBT7j{vr3x&ser9kKshI;CUZgua7wmOO0#=Ya38JJ<5ue5+H++w}S~XU{i|?7eB%xS_-S zm(97(_Q2*>*-Zbt+o#V+df~yPUtRX&)?rQ?sDUwSa@ zx*xtDysf#`dC6n%t+5a9<;wnLYH4m>!?gbI&%0@D^^WXYZ>-9=r{4-l|b?7T# z2Pf&=ciW9Mg{M}sI?KTIZy!Fkv&TDiFH8^d!f(B^=R$UN-NFlhIJ8^7^Q7v6zMpz6 zwdBzDkDX_kW2sp`YyFIir+3!NjmA8Kr^Uyo8iM*dB-f&8EMB0qc+#B1Fzaycj=NN+ z784HVSkA^YqcZh^35OZSElZtq@OpfndjIiC3!j4MMU@*u6B6Al$!fVViG0Q|JB{EN zyd<=TSv&4Fzy8!m_QIhpLwnqmTRC;x=#&-Rr+qtT&BZs*+&jG2Pc`!n8*aa~sc6jd zZ8zI`uDScHYcD&pspjRYAF+!~5POtCt*7j(d+T-m})7CzA z=jXlFRlW9o`p}EMm|psB<%Mf+cF+CbvYr=>+AqGuU_`yH6JW_qGH95r{8$n1(o02 zzJGnw^j>pT^*Fl!%`sO!vhBM0Q@%0;uDi$4e$bbD{Zm)k9vOMx=$-fc{plrdTrhN( zy!lznLTM4p`Rei;9=qt6)c>WQH&;CP;pcZ$Uwd`geb--Av7qtxKBr&3;PjF~J1j4a zx&G%-S5-GISl0I0DXHs*%}a#>Lstg`r7s1Kl_AE_Q0?8 z?;N=Q$6<5JXMXs%?egc|{tGU@HTJsewz2oCy^aq)?0foC{~UJ7PaF4sdGOti$piLW zR@u7xA2D~l`P#_XfyqA)dgG=CSN_s-g>5SivVM5whflnIR?`K^SCuwywhimOV0F*5 z;!95L|6AgNw;p+^>d`*O&_^ypA9<$MN3x#Jf6{b|;iihUe9q?ow0GvwP_}OzH)G#k zVa~EQLxK>sUw0mKju&ElGe44I6vCyFF{A{1$8v4kwY zq2=xE?VR_|-t#-Zf1YzM=f3}V&V60q=lWdFxo+W~PR+lJ*)R*qsUrYp@it{;Ri?adzGJ|$cF9U2ZdI<#^R=^CxSm5&l9)OJF-8Uh}m7oHRvWkdklPcCXbqT++?>v&vwgDbw_Y;{f%XR_acd#g>%R%)$PuGS2U?& zA&6TMcHyxQ@pOxovhicvo_h$iIn1oYTefvEqODEd4OGVEjwB}BRaeBMz43MDZ$|F) zjfXd>%F#wj&&bpbJxmCvU=yA%vRhrjyJ@EA(cvD^SQnLmCt zRNJ_}=y2_HXHS6EUeg+cx^X?>-Z6@SL-^ zz&Jqrw^57C*@L|r1SS06#VuIWM~fs??-A}7+x>t`7^WR`b6?r4IqVveNC zT5tqKy}Q;Asom%775XGl9e-Z{K3bdb*{eP4B5cdl8=R|#rOCh*YMEqE4{}#p0f~7> z_8s;r^0@mDm3t~=(8H%nzQwyodw(FP7xn^A;+w^9#f}D92Fln}3|yOz*J_-08+4h= zwZ8EwxlGPV_K6HlCzCE(289YbXvq%gTv99iv>;Ees}#9|jn*q!;>(B;C6B%5^&r*~ zMfF520?#39CF&dlb}4#>cxx+i2W@zhc(=fA&@hLc&hc<2!+!$yMKC7S*-Wc zOu}3uXs)%9usmn%?*q9R2sEhN3GOjp;jtai+4BI4Pj@2hS1dL)*jclI&5!Q9AX629 zZ;t1tm4IvvvCh2#-KQk&(4hE3qKTgT*K*~ayNb%mP}L5kcz>40dV1^=G${B`e!FR$ zeAq1g=@aAQ6dNpeu{#JI9-77c^LvHoK0_C$<-XifqiYx*o>bK`uQ^&SOfPLk<-svg zm2_|oDLX_&LYN%qyD~<3A}2=XO+fZhjTcf^dEThZ%c#044DsK49ecIw<(7%}vU*zE zF1{uZ>^#~tP?O=Aa70*T%bO6onlHNj{D-ES8s{{)j-BfDb+R;xnc9u7iIwrstn80^n!mJRhtbXX*05eVWWdI-m z8h_FmHV|A9*a7f--C!-}z{z|tFQwIM|PGP^nP@!Bl%hqd6fZ2fn{x5j$FnLGg3 z+Im*bEUBz-ZP4k=zd00U!V%-(O81V6K2={ZWJL09ZxVl2; zA~S`3^`A2Y!((n$A!J#d=CzL4J5`}91+YUSE3*?E>zT)8c1EhQ8b**a0F+oADWxj?4-jQ&?Yb3Qn?GOCz>{wtic$M z$uq|VFAL;TvU#^xJ?=r>UQ+y^SCVtpf@C0W;r!s$xgBFNV-FAAb1Dw;2`uOu;4(nk zsu;UHj$T?af1Ui4b>r=k6E0QV`Fwm?`aGJO--cs4eZ==Y6{$}$xcXiJc8}P6^<#H4 zCkUPFGL^e$>rKcG+4hc&a1t9oGvUa+Zcs_T_dKnm-(P{IAJH!fWCVzP2ZT)a%l{Vy z_&2;8X;YEuAV7~$DO7ToQZJqeI^mSU_CdbnT6&I2>Gd000CDk$4Zuop;sih(1Bjyl zk;W#~)ndYL6V!o%!1C4fjN>j7V(a!&=@AMemD&zDuVj`0;+21aA^!TsG1+zs#S>)a zOd}_gxz2D`uX1oZDCP|n&g1~HZ4i~+Wx+pL1RDv=5^+bGct94x2(2!A$Jti_)*PznfE{AeN@g!ivhXoc8ma%F;Nt1o8(y3@@@rFCBVMW8o-^g zaJgowgR~Y@vldR5P6Ef+Nmink8My8BZFJ15#uvIuyn%D6QXDY2_vm!QL22ln);MQc zZ|iX(5pQ_#Vf<+JA0z3l3nK2-b^nZ-eD$YS zAnNIpT~4XgBSaN`vy38gJEJHOst}5ZGdRrYf){A1!vT|#WV=+C46Had_^8{B(zi{j z!>0IW`)S4b;*Mqn=unLmSIvb!+PUcaMO}JqjyF~WaY;qZ>V7D{`dC6l``NP?qiQj; zCdxS{Dfffu)Q{xXlNmYslv*H=VWxkeXzvL_3-&6*4beVP2R?-rs8>8fi%7F0n`m+%B}UQMLmCRLK@b*v z-@ZXm6)2Hp%*y}sED<#G%3R@vE^^+HtwPz}k#!EF(DC6kY5>hU6z}UD7Di>@eaLuP zL>QhDhBvb(;X|o@WWu6FTnclf9n2xf7KMS<_0h@SXL|;rWw}w@vrKW#VhQq~#DmWm zd`N}|1$wp%sImA*N+=P00AJ`0fpr&LE2;x}Kp98>F3t$3+9L)f*79xDm###X2dtt(Z*$Ff{%@-h9ycvTE zLUbXY00d}b0*xF(1sz$udI2Otix+$gk}(9CE&y3oe)(Ap!W$aGLHF>01{ljZi=NLN z06uXZ`t!=0G*?}7aqbFRzBZ=(dzYoLW}*&89t2~Hhlcj#O;>EPk9^}O6fO0v$~#wj z+4n;+hZSyxLi_I0=0_K`=uXDdM~V&`F`CxxNWJ5GmQK&-YxBLb|6uYd6TS5b1?i(4 zPR-00A=hL4LJQ-@WL2KZCSRvyy58JBisE~^%tkNKA<2|vV~T=MECvx-L~0RWf+nm< z)I(4>C2UW-c3`ImNzm5cL0Ck`Ski6wOYco&=0=N)? zO+%^Rd56SoA=BuD)!6n zpapbl1kIOBhkWV(O$r3R5JXrQJi--pc1T~Pvu(hlQsxOkv+lhnlvn^M0If}gpls00 z2IPRiP9zf|qRPk;+1sbq-#Gj5?Qz1k627z3i$;d0gT^wpf5AkCB-`fhl`da3bns#4 zqx#1OJ9GqP(R;XQ`jd(K5^g+?;?HPekFr-D*5KVciW_?|EL(Tt&G0+FO}0E)^`~={ z+hhQG;yudvZtOQ$D!Ef&HCYTFT9>6|=h~44Vdr!kum(vZbv#o0 zIek9^vn`&hsWh{Y5Ib*57!*qPrP9dcIZ*%$sR-eXe z%|>j;1|XI?_RS2UE}Y;rNUo7& zl@KHeiO$gh zc*qA@f{I6lLDK*Z1Td1v04yHNLIx!=CKTig`^?hv0X&Q#Z74O+CzwT*1~3ROWRNoe z&0xS&5cC>Ak$@@#Xxen{beYaImE`Vl!t zfSNCBZ3M8^5b%ej9e`gHxTnZKHVB7^B*MXdAtxgMNDtYYVxR**^NVNorGegvuKze? z1kf9tPoPhT)*|bk)$`{-N02(AbI7iEgOh^jm^Y9dxMNuIvY(q5*(-#b?4 z_82-5f{DKyi^Y2>rfOZiXj+Zljwc=67;rsCrD@0~AuQi_ozC68O3m8}nB0*t6FUPl zF@psdGzyIt1geR1X~C*FZmP9aIg2MC879PC*!>KfH1_g{zf|nxg z7(tnZ?S5oDi4qV7sNx+~o8UFTB4KIKMH-q!n5ak8(;C+aQSI|#77vgl==C3UG`Re@LS67?T0+Lf8S>i{N8fAHg$-Ljia zS8<+rNs8lOCRN2(8XoMj^=G{6V5<#|Pj&7N8tzU~)w2jW$LRZYhtZH81UGmzd${Jx z-98i-I6?OrU3O_;^Sxm!nYD@vZVe@RzG$GRsN+mj9FRy1ECcphN)amti_B}Y0UL^q z1L!&q$Bx0kQb-40tO!K*Dt?!q?qyMlMc1D^PW9{HIh1ReoaXGAt zC=a)w!Vl%K22mRCFh9I~IC)mZ=y+R7D1|}xBZ|O6NOzndP$YPTj<%{cP#sl8FY2P8HgPKZ3c?$i74`NSa&(BLjav%*Y7Jwp|HpqxA_jk z=v2eGDWamH{%8s^?LVc>fO!y}1yQJPSTqbRR8er2fr_Fa)4be3O|hFe#}@vXyf15F z`87PXq-4j9eDvaXnabaefP}jx5{Gk^Ogr*fnTOo3VM4i|m1eAqYA`EDwR;xpa3!8S zzvt$W@m`~l^Z6Jyadu8sL!qr>*NN&I%7PUiOCN!!x7sJ>4?b!3a=JA9-bm`p%~f@p z?2L~p!d7WhrEA!>=Bz2a{#EXIUz*RzhDP@jz7!rA?r$qj-$LKI9~JjidgHj|*tGVc zj*Fdgon>nF>{yNSeD60bKQ59RYoUDg!_gzjqjp0#*7@vFsL)Z`w2Rk9B1hNb{xah> zVvoQ{6XV8<$-?E=j(Db{61aVDnYh)q%cD|mE8X9oa_8II@%;%flPw%r!40z(kjtCL z$(CibF~1WQoV4R_u`C)ejA$c9Q2B@QI#EG1cQx2sia*8In?c5#L@)xWGzueT-Ub3o zs0-_8z*;a-7qNlbvmj7qUDtoyM*o#H9O3nIhzY2;F)+;u+2&`Les&2QHS1|>++bgP zB64e}`IY;6doLDBPfn7VFGM>srp*p>43o3&s;%2r8^77V`7bvOmyGWUT8`V~)pSwC?XbM0 zr}=<{kTg}dRa`SMD9!G8kiTzqRwvxHPv*Nd901nvDa_BtId{nmqp;u}h8CE=KeR*Q z^8MHQ7_RC-o5I%vsQYE_pt_7d5O2X zPx&~S2XG7+=}Tu#z$v25dd5ZFyccAZU!FKh*)5lKn~^hg)N=KEQfVC@Oi7sOPz1jU zdEbA^-uaLQsZmlR4IKN5^sHKRy+hd_lf+w3c6m3{_9vg_dlr0XUss%x?B%#d80{dt(0xE$eZ(r6TZr=vECUbJW!Mn>DEq)$xO-X?C3L~Yk$x`>s;<+8B|vy zxUVC9ac^#bhsN$Nx+(3CB2o@-Z*pCq(op+&QO52=%U@j_Z(DZ1!h1r zI7qG7cSzb_Q*fD{X!LfSyKAp|mj7yCNveGIvX9%_K&5-H+Fe~&Lt|57p$tDqgUjJs z1$ReuUQkSj=>6XM>~!{6#m#1?*@6ZiG(D9+xIdzi$P_;UGsO>qH$M#2_8)#y|LL=T zfhSUsbQT6?XU-Ae#1MJrUv9uN0gwA1ehN2{7rZ)tz{0TlkAYaC92PJ6WUOmZwZOea z8a*@DL+TXJHYV>1iv!>;{hR&UZ95$VD;G2v&yDM&7 zAXcjY^+H{lcO#Uyp5!bjtsWAV$@4%~=iTA=q|oFZ+P7mRTIPq8BM+?HUNtOI`n;Tt zt!!`L%r*1#M$5P4<(8M*Vw#4kE5}i9V>PYzUhR2wVu)tb{$Ptg2ivefk$tGpxdRHT zx|W@?Q{7|rO#aT0io}jV%{slVm+MTI*qB8150+LQ{2*oaz;VdoMaFPi?K%9dt`*n( z_U7x~lgs7aXfsI|@R(LY(QgR9b&^RqZ@X`)WjQ8jZDP(7vfO3C?S-eBzwW+Z>eH0` zZqb8fw8ux8qRKE+RB>Lo7z~QY6cq-z#q&FaIHaOzm?<)YMqz$-NSUaOY~0_qfFJmz zOq3Ontr@t;jDa@Kk>0kE3xoOtk5t;MRI0f5#=QrpEuRg#mv9DY5+fwb;L>7kx9rw{ z;Q=%oIlzh}d0tFV0|ri>2CN5uPSn)YA*|3Qy298*H0onPQcq!0C!Eyrw>-xFi=M<% zSOIyvaSKX02YQE)>3C-n32#nXyV7E{7IC?jshQStGY#@xZW##D{|INnfOz0 za+&7n99mJz>umM8mW}FPB=M;(XBp$!K8qOLTH}!0Z;S4g)(syx*D$Vi@lmd1=@*e* zoyF_9IcR1MZ#hM~mYFPRf8MOBj5_`F%Gb$3EAs0rZL6hke(vN9tJke-DbCqnY7pcl zx|Z(mHnI_Vpr*^=s~oeBwnEA!M)$Ztqwlpg-0A+>&3jt1J?=Jh^S6}kzx1m@zCPMf zUTr9FyOx{I7I?j&rADi+e7zv^w9E7w;ip@K9vQcBKB-uik=%yO6}?dA_gRW)wm&M( zQ$Z}Mi2wDo9rSA__63RE58syDBYW&hT(Rk4oMq!?f~dgy&*HL+^Eb7eJ3BU=nL*m_ zDrIndLy%a?nLQjMg-p#NtV4;hW4K5#-`(%w#iUPL=r79L^gn*bk}5ziE6>zq9a16BmRZ zykHLybes#sfbfIEU(WSC0x|nPDE?};-v=Z_ki{t?;Rzm?>-)SI4p#h7iVwj9SB5?D zcSeu(h<@R0Mm)Vvs4suSvwYFvwYST+SBlmMJCAkQ?%7snvJ1!mt5>yZKeux5%aW+f zvs1nX%fA(GzI?m+74K`0vSrUhoSoR^halO*y{f6%gtq9up1^yZnW?ko-ZpJ7 zMhLB@U2NRBl(g}|)VjN^U5;D%MlY`TL3TsfYf zY#K~{kX-XBb5+T7dV8pvgkjyr`^U9=J#I{m6;|(De0_KHKL5S;cRSclZrk)hlCvxQ zzDwRq?M}ay>`T6`%!-K12*1N6*V3%MqTlxO7OA03wwSG+qD{kFE65IZALNvktcT*? z->uNnoVoeHw&hGwU0KhCP43t9HrmEK#-CP;5583MrgvhoXK%k!OC#x;kaF$kV6#0_ z??zYL-&n}G*zb_~44a>##kI&YB|+$MzkA(fQ;JeJ(<0A_^uVIn!7qD~t4w$B>)lAZ z?3Z%gX5GXa9$ZlMH#Y3s{QD}ODzBLEORt$Sx|~vYaH>qOPUY#1r7GBdwurrJzU(t- z+AfG!JtFJs$KyuTQri|QZkKtygL^(D^i`AIw&!Y^?yUB^xvr*43 zotU_q^}@qVr;9fj0vK_ieljV*%*4nKQQ_b7SygxmDn4P_&IAm=^^DXW5 zpHK-QHqZL2FB^(_X@1*ef7Ac-KGJ5_{&*YLnJS%t6bpHtieCiVqBQFG#fH7&f}E1g zE)}I)1hWf$XpHg3{aH&!e1&tyqbc0FoY25k2Q8{!7oOdstXtapD%pI< zBJ7q%XI(11$zHABr~J<4{$F;y*k6jWxmvTiSkx`R>&e94Olc{DX?zmegYM zz2$#@$x`g~$>H3sMz(!r9t|Hld*}wM*Vb$5*`}kfnFbR0N4Ggz^tV?BiMe{C=(hrn zd2}m9qWd+)Xx%6AZyTlrxVn9*JS{qYyW9$jl4adJVMbA=2i%sB#>G;!H@{3e-AED5s?!(llhD1%AuMJTecHV8 zSLy8@y&3r;G)mLi*h`lTgZc?)zF%;U!3Fma7MPE?fcO=T)dt?X^D!+n62@0K=``ba z<6sRlQ{O^cxsCsuI(B@)&G?5G-zMa4z+>0JB-oLSXD&o$n;Zw6W)s-x`(**bI+}lV zNtq#$9Vc=)l}=$$X)&z8jv(vi`Q5ei@5mbXU1Bb3$M~K3WL>&>>*BtuoO!M$6M!Nr zxINFOt@&C^9o-~UX}H$XFZw)N)&T>eW`$mN!)6_$UcZp7_agK{uksOJG-P}UX+N4R zCO1CfAFz^S_c-TDrF3+U4&iVy(*?qu!_}k>Q=VPn9FKh(M6FS74eK$oiaE}u1wCmSI&pD@)v#NT5xQbks4>T&`4%^ zvD;JY;|!i_W0{E^27@++{;TY-rcP-{Jly{=<5MQ;)7>V<^e0;ymH%`E+^BVKOOL}0 z*M`T&`Zt|J^L!arYUkHlF0U8DZm#v4RH&hc-b&}JzJOY9?d5H;hjwT{Hr zt_U}4-}A2d^vazpIeZcxhWnE2ei>(mp1|?fZ)OYPzbLg%bHjzB;r{QBGSLr!pJRYT zu0TlT=)bNveoUSVtdX4!r^<^#OJIZ{kwdwZDMr{9YsL=G9a8S^vxifu1xd+pQet8J zKYU*=_=z5egU~o=MB3I0mJ{Rq9!3EUxwfW`>vseIXAv+1Uil+tgGCY5U=^5ajsWmv zVRn$A(Y%M|DvJ$fTV?W^kyf1rW6{WO`1653Bm#sk;DR}j@fh}__@m$JsMLamh6V78 zNlJq5J`bqh$+l9FDEj_yw>YHm)FBc5TOi!ZnzmRj3vK2iCAjoVxqr`rGA z`+7-i`$>wyt`9RRYYZ{iJ9T`5v0%k&IT$~;7sqKc1#3j}`&0?+*l-+ii+Jnym=%}h z3T`faieD;j`!FqT%dJ-&YsS)ujr1l7?zjfSFGMDG5%?95lNFK8`e(P36_5R+u+PGH zEE8n|OUy^@KtOiUZ{l)4#ay!k@&qadBO(~dFZAV}Lrksa*~i!5 zq^Si2(CWmbQ8;M`PI>_+Rb%n0X(~4S(@U$G>K)AP@-io)_C6TS=u02s@L!$Ak&*BX zPRjW|a1Q=ha3J8URWkU|u}368_e_4mB&zLvZ}94r^QOe zhT@e(t23Xg2Csh^Hewue!mNMsIjrjI0Z%5O#ffn5k_o?31pNN)?ydHzRW#hL+Cz?# z?@<9+4+g1uXW#yEWOdbR!4k#YAIHqkxGmXriFDu-?>pXM*)C3*QSym|gK{P8Uoy4# zoZQl+bW1iy=gYZ?mEt>+ttP}o^-M&5DHd=OxS$dtYFyv@uxwk{V*e-k>-45XJu)S? zsh1wrbR`kj`keHlh?cIzmg(#aq9o8gdIhZrf{qbOIPTaLTYo(~X}06^Sp%oin92v} zBl@IVQ*V!JMOFHDMK?Te?`OYsmvUsHwyVY9b@8OI^GHP08Ew8(*(c9csHL6gs=f~o z6|iB|DXC2BHYs|U#MjhU#?=+tu^(zm(~cY+!RO=_$0+cmTvE8yYWMl&tMZlNak0i{ zK3IIc)B3CHLC3D_6R|G064+6q?vAgB6MM%Zvl>6&otzA46m%N;u(Gtif-AFCrY^xu zV%P_N?`@L2xMlQ)r-cW(GjvT2Wh83k{Z9^DRX$}kF)ksdH1bicz}@~y`jWbUZZEO5 zpco{JHq+^72UE^qbE z^XfCLoKka#yw2{wg1&`&^C_~6oa$qG?5Z|xSJb`Bknosr;A5_J8NA4oZ{*Ih`5QUBpr%?lGq)@ycDJ+c2!26Q% zw8$_#B@A!j z0$${U2MKzn3COYJM^Y#Oyr4X;0s`|gNroT+*1sR=EQz!Q&m(yVazZjDfF&D}nSDUF z(@G$}0fKnu%Kj%Q9)dU)wC4b{^#Yo}AV)I*t&J!j)UhT21005nV)S6JUZC ztVJ|Hif~W}__~8vVJigHgERxlyD?~#us}MBWydtUopk|a%3uaG=2M5OjJmceePbFvnz%V z_H;gK=s(!5D4XbeuI6JlgfxD-`-ca(dQ#_^~G;SCj8gg^JF!g z%vJXGRXagelm7D1h~Z6DADY;@zLLLbpV5-VI|a?j;`q?|ENus`_ACfHi)|npB!lGf zNbcunZV$}V_?S~^79k-HBuW?*O82AE$mCg701K%E;Z1&K@NZLsV&Pr#D-qu^hZ zbArW2Y{wd)mL_B)%sx#xZIJVX+#nzDT?M&2nLL)s7w>48@p@&#WAQbz3nea!*CQ1C|v zy%}H>h{bJYBs$~=1%VnotCc^S2YCj_he0u*Eg7^xW{roOK`j-?g;0nrcu0Zku?ej z^*`3|=e`7h2nuK&2}THEtwkhDRw|I?=eZIfQy}Tgio~#_r-ODg^CPpyk7kXH$Y}@; z(jPK;&bIy`3lX4$02zQ+6VeA?BFJm9@(@%4c%oS7L{^VBJLV59{QsH<0gR34k_z-g z0~$s01fU-TN651S$cqAJ6&b84q7_6F;Q#}O<^uszkhLiT>-@94GpL}k5Q^-$xm6;7 z)}}1}2r69xXJk(xTEIh5fIAJK7Qs3)+6=N0%v7-S zuk^N)h1Z!~=nr)32j=o)b$^BNzei4F4V}T|12thGyGWtEFTw*hG3>rAsgqi6zh~vyeM{bK2s?R z6s4n4C?Y@1%f`7O#TrG%V9_WX1g~S`Qe{J7QA|BF3Y+f;+rwfDO88+;3<}D}7NQd% znD~djSbVfk<)>@a*-_KMx!ZP!lb%d`_HYraUZihx$VeBqq-N(cxuakvb{b}4UgTrY zC^T9KKojSA3$H56(DYVErhxNA*v<-z;szpZC33@@Y#0wLn-JQ=jVJ^!LI@5auGJ)Z z5O9_l)G(p|%!d@R3$eSB{X?l?{zMsgF;c=MBr@-8;lb@coJu1xD4>TjyacJo2+1z2 z_b21sD1l*sE8f}M6t4*;3CoD_YHAT-q5;uBhe#xP0a6=~y0awA_*>+gl^^pb^21D& z{6a;6wZkw`{9vt7Txcc=1?}s#HvFV>{A_cQ)P3B^uf!AP9fOh4#3PlBV~vBqE48L& zDDnyG31=SK@b2Rq*{*AuUE``Bxik2RLQ~GA?QQQZTyG@3|IJ%(^F;&km$>)Y*(T%n z*M?W*jd68u^%e{~Z`eFE_Iu4_pK*rblR`H!jx4i%v^S$lN4ergxo*(SVNG@!5%w!P z?t4kKG(BsaGURS2z)mV+H9S)FDPb3bE;}R`_VDh?Oxm>{lV$kgeavpT2(uNO#Y1j! z9L&UvTdP+dd}trQm}qCK+qgBwy(@U6D^bx{7X~Blk66n(Dk-jQJYnF620%p}W1`}KMmEE;V6CNo^=c z1_MhY4fwF4Sm7m4aLK4}pNj^VDVc0T|8yS1o?h4;sa}M2fbEKGU@M|Jtcrk#TS)N- zcx*tFh7{(HcM2!ZK#Y#Jr-V`%WPhS4EQ~bA2>~F%`no!*IsiU8Ix|u!AW|g=zxd{} z<+41q<~hyr{Chcug64}i<*+9*tSr_E1_S5Yn<~e+mVn+mt?}o0jVh$e(O~s9kom-_mlFpO-U_g`7537MY>!G6=yPT9v$m7 z4mooK!zRJbsk%})cJvxiV@>5orGA;C@Kmf*!jTt`n>V;#7pPa3+#_}i9yc|) zUX>(r_R3M8G*mpdUyJG5x;6z=@@?gg?a6n(kB{w(hnZ~QzzVLJv4C789#?yo?Z*5; zS#aWxzs0g>!Z3nHjF8F?@VZh#G}j!gEhT{BM`Doirjd*wDviR}JZ}SmCDem;HDPU- zsE61`RTaNbXcuN+TZc(HGO&2Ud4Vd)s_GyNuA8eEB!y&ly#!NsJcNb1N(d z$1QCd!~)!JExsxZ@UxosIj}|vul?A&q&R2&N#%q)oo9~>Vb1$?oE2_vXx_Pm>$iCJ z(eHe(69jea1xspO*M2DJ9oWTfz3E}HRi{ABjgb>$yMonm>o(k|TDJC(!eXCQgOb8B zRJ~RSt%TrIhhxD3e$iQ-@Vy+_Icqowtl<+_fQ@tZkQYH=!8r^qFn_8fjL{lBtsf5MvqCmu$oiN_}9z=?a|#PoUP5HN6JB5X8gOwlM& z;-4B*XFD4Wf2to{!`#_T!=D^LiVR^8f*7H&$$WP-tSzI7mtNqx`v4D+3VdcHwz3&S z+mIL+;+4NdxkqR5V6eP!Ym-@P_3gj3x zHk8Tw3@3{<8<>=I@tu=X87eNI?3T~E%{VYzU}gT+t-PKero>OTD}i5yNF7huJ9}u5 z8YLyl$fd8u!1|URDU`k6O``SqLsDbiv!s*!0~_;l9>yuVoKCfMDLNR^d_mS$l8;i> z^{8QMn@#wM>Qk3#R(@h%N*)%Lq>PpdSmgOtpQWU--Ly=J5jP&WE-lx&WfHBRe%-XS zPTIa%^v#(=@!#a_Y<7l;43@-4t!;DLoSA&Mv%SxVuJg{Y!u_nPRdD?Yp`7-#MZLL! z>os?O)k|)B6q$Tz`wg$v$&GdWyy?61)PJuUySKFC{CdilB2g^rxMCpvo`X~MW1Q#y zm`^WV9o}!kIVIod=AKAe? zyI4nWLv|Yb7NrP_lWf5+9^81MaByGbbs|&ZD9n_|19yHH!1f=$Qvd0-e}N~GpI89{ zvoq@maAJr&^EWr(nSjgv4?l&Q$Omp6KWGtH<3~p4nqD5?*s*m6Jk^e0u5p^aA@Q|w{&-~d z2+VG$-Je=9S+Vj`_sv%xSKq#F>W{J(&#{eA+=P=5zsxb(p?^%m<0)ohgJ^v@`HBE; ziT;~CH8(SbvI;xk^wv6}ly%S94ZB{~8gULx#JVyp^LBQP2s(XmlxeeVS-IxpgOwl0 z(>Xk4u=VbI-@jvX)f@!41;_YF_j4R?PdmM^dM(-cq2Q615tX+XucGp;%_>&Uw}2_8 z0yD*w=9P=VpomN{5m2^heuWT+R16I>MW@jy%+C%f6ZIP#_Z$iYfKSRqSp(f#fP>5g zpm~<{w%@ogs9$)b)Wai{tr4ldp|>LTNY#~o(OKe>ayt2VbY{lR<#HV%G&CD|?OL9^ z{o+EJFmUoTVFU1UqL!8(!9btr1!EJ?sQ3Aa-9?F=aAN!4avA#{dJ;=uMda?rEhOz8 zL<%9(@$PPJ_*HI>%k_0FEY-Em%*@pdw6t`HO0WXb4kNVq#~sg|5=vHgV~|3_@or>V z6vdC6&s-D@GufBIOdS6Ye;n2Cy;?fw!Ko8cAmRw2`WFHl@yBET7Ddd?3?n4{ONoE- z#x;os-~wtea}y;Z?m3J6w_GQfiT>HyMTAVaetKsym=IecC@;z&q)D_a7Kgy|Y?&VCbx+cD^I#)fC=x zg)zm-bjxcWg+G|@7J2(3xYc4^^I}@>4z|(|N2+jM>Gi`BzqRk?x+h7~w{i{a^&6Y| zrnu$elf=PMza`}wQ8~s34=+KVdK`RZ`)71XU77zWOzd5*MJ$`9}%7cQMGP`5<6s0a5>swTexXzy8w|Q5e`bV`0xhIXh%@s}28g1hn#vH9+7e);l z_z7yB8zNuE^1&sffWGZd+5G)hC#^mH^6Nx1ls4WTXJ9g-i=s^x-E_6;X_uo&v_}s; zHdwt5Kljo#%-r?f23W;a3oi3vg&(SS zr@Qp7YL#o}DL!^TP3hXizud`>9vAV3*86%Vy&q~PAD42|k$6dieUR&|EOrg-3A^XJ z<~yf2{@Iy_L>;K%bXMSDe%mT(!aqz6Ai&lIUnBydOjKcA&O_#|xFGzn0bUP+jc`?-s8%R9qeY+q}(H*PH37Ip8_!4)B;4_+<)piHY1ef&Pa{Bn(= zo1ts-Ve0@pi9o(&zKXN{4?Y=M*9$T%iUsT@G)h9FSFT95vomYYtrL?wun?(`iIQxvUhr;GI zuU_?k-L>8oH`pG{u|oFy{>a;^5w9nVYVS^@YNNIePY1I(4p%x(-A>38*)mbR)Io25 zsds1X$I~2{8rkATaj5;K6@4+0N7EQw6>RwDBtCzS4?HUBADS6_lAOsm2GZ^<_mnQ% zcw)cxzO|a;$3oI`j7|^wu3?We?4b!n^qFS7*!84A*X_Wq6%5jdUC45c+#KGG1}okV z$7A}p9LzuLc%tbhWa<3zw(*-ck;%(~@>DKm1iE(Lji3I)!{O0-vu;ay+ox;KOMWZf z@j9>k>ix&3zf5N2M4j3FLE=)fNduc*_x2YG2LjibXEwa_pIS9+_$B{l?nS%gtrC$X zCpR6v>;0@RN&4t$t$-=Vr)6BnO11XMN0PK1HuyexsJ7|iyE})c9a}G{b3Nq82AoYA z3rMSIv{Qat9K$ZNw9Tw+PYADBcCu)dK&0qoE*HT|Zdui3F^>N7B+rcT4WT^4TzVG0 zVJpnE`@m5d0glSwejJsM$o1ikN6>jTxvU6|$RAMie=LHdNrVlwV4}XJrlt-!H?`my zQVSvf;Zyyu4!Gw}OYDcMXmZ?}3tPJsH(%xJWOhuA9b#v1FAH&uY;Mt6{Sg%(Vmt8c zYRyWq4O-vVIo%BSl;alR^=zxH*Yri*z+_7Wp7VQz?rqYn7Z4xW5Ety4WO1P+&2l5V z@Vo0#A5xqjHCQx9taBmi<#XwW?RnkB-@U{w)_{bLX*w}Qqf|F}oi%ATUZ%=EJcYA%OfhEsT3 zbk)Pth|N06R|l)MD_$G8mA>`7d-|g74-uipes$t8p7R}E3 z6nLGJ+B4s?cWR#P+3|c|Im-5OZA6*a+Q1EuKkvRn; z5`TSsBsbRBzOQn9fPiJ5jT!LxvKhu%=Y!Y z=|@Cqlp7UWE?ig{{ETpF?ttqD2V4&$HEJ%R5U*s%pC<1Y`sb;#L($9lkSunQZ{Y>3Q0DGoTzrm*qcVFAKAT7Pv&Ss;-e zS8_O&PGL}Kn^}P!A=b(BhhyhIku~tU#B9`#@dxwCI&=?v#C=ZzJ+Ad0BC_URFt z-M2F8t98QFD;=%;qtCEq?KdK7oj2%ejLuTS2zC{MgHY zz~ycZ{Rb{p%S3nU5)PFyJt53#Ty5$IW#AI$*p?^3)LNC+ux?}PNK}vb<4`8ghfoFg z=h1GFimPk-kG@MYy74aP3Hf7@=ZQ}_)yf`A?<-z4$*+^B78G3MZM1a2WS@Tdr%9F6 zYgfchyC<8S`^Ix*mqhCDICpSjW1@taglptZ-A3taBsxKDZ3i4DsVCqzOH>brrUX%YfZn2 z;Z66@!+s2FwKI-Z>J7r!h&umC#aeo3OB(0ZbEwre?*2XWu6UWX7N|5YiOh|>M~jpn z1xhF@UedQa81_}pePi&dMOI}K7b==ZQr9~jZoh9Ib$+!w=NSshVry&xDTF@Fb$Qe@ zz=$%{+F)w4b!%2_>*p2EFNoAt-CbEsblG;L4&A^k+#)6|lDa2+dieZ(Wyw_Tblu)d z_LF(vxn632R@4bp9pJtAVt4Mtr}D4Hmzo(VWxrrB)&{p7S^0WvK2a;~O6$ulb^75J zZ5b2ICztPB&fy#16Yl5cuxE@JT8tBDh+qpAsFL>3T63--Jm75s6a4`AIYvn23WQV& z{(ZgiLIo}`M|L)xDjxQ+g4F6R=!-^v!=DfQArT;SJ{Qb^^vAFl;0xyRsFeJLh6TurNlb+9 z*mJc8NsOCYXkE$Fz4Lar@<6Lf!Y4Oers#Y6_KU8h*PY@@r_R4Vck%dS%(WbJ`Sbg4 z+qat^dL(mpQ<09m`tNFux+0&=D(;Wyo_;^cUNS1hw<$ht$$nq`9J7;LyI!elQy=X< zr(e>WG?AT=+*bSw4#>Eic_i@2(H$vKpDGUAATqJM;8#FSRzx=IpIuH?JoZ;%pM~*Q zCdw9;oR8XpfGqF7#N~d9xklMf!k+}Y{DW`thZgWlMvRYF`&+yoxa9?P1cgcUi^7Rt z7BE0-5EEa)iNkQ>b2#xT7Ek)lr+$!J?i8JSXp2?bZ+fpy_HubW`USv= z2mTN2gI_BS1e{Cn`zl=9@*#S)tD)eqYbUI$uckTKo`*^_?V!r=_!<)l%@)BB3q^A}hQIquw z+MeaHX-OHhSo)6rW?wFeGV2lijug;mnJr2Y8eBWty$CB*Xsz315CM)yQF4@ZZ;yVA8KcY78$ z$Hn8TqaRDJ*13HcGFR8(Ho5%_;^RpSoK)aBt8~r;dQID)EYL zS^woSXKN)S9?Q~nl7wEa^uaFPH*R#i!boeIP=lU#(;5}iCOY21y2PXQk;aRZ4R%f$ zUN>lW(ZbtnMfI}>I6W-5kH@;zY%Y7o^x6Gk&0Eg<)SFeilQ2>oAKP4(N!LrN;ij)7 z2x@kvuetJ|g-E^PuKM1&;hfde%i?|Lw=R1quH;W>tZO}gflo(sa~JJaA^g*VN_4PhV% z!h-kPHwd~2O5`zRegE@M5@_a=z03zyakk4{L^-s}xrI{bxF{MmghqAo&0^aK?p6!jpCkVifb0Dp#Vx8 zcum2Jd~l#Z&vpSd7XL^IC4m><(H9`FF4GhU5@7xNQOO^@k1SBKxX^u7P52)JCX&yiR4w{Q=p3NE2~cqVB1K(VKYtn$sqmR*5L z&m`ky>xG>}BT_4bwicDt8tPju?C?=mOanWG>Si$O#d8?-fG z4J}v;uaBVEpm6YY1Fu2?1T}y%8>tf+G)iO$9aJF~FccB7f;$mf1M0vGAO#zDTT4)e z0=Nu;&BLhyphO-ZDgic7vSyrA)Ph83>j=!kK@M{z(t8$z@P|!;Ai+5)3$j|cAX`vE zhK|&rm~gT&UUl}D; z8c*gc`vj<+Agf7F-Zx_SP}QHkOYl9z-@MmINouE%1z8*y(U7C<=+%`2Vdrccum;H> zbsSRr`T4#FW?TF$s5Hy)a7Pj)5{jS)QfXxJoG5^YRD^J*KNI+u!Jt_7F8>0q8}5 zKQb820JA`l8K{xKY!qlCD1$&d4VYXI=z#+?K7bkp%tHkb8T4mBk6By=vM^C#1j6rZ ze+K9g2wD*w(wheU5NgOcgcdS$447>eMkq!B939XPU`Ye%6~!7e3r7G-2o9luNFxyR zM5Hmx<#(Eqpa;^91ASuvrCADrtXW84Mhd7QYenXZ2QNZtmK$Vc!Qc&?qx}K&!+|=& zQ6#|9!0IFC+BFar09kU)%Me+6B%tU7N<^N>i6fd8o*j8tW_cUL9`yj(gqdM0Cp0}k_#e>SxeBE*JM1AM)e^&QahTBLnM2I7B271@whTJ_JY)(amw7@1Oa_vHH?L zZ^U|k>_QFD+l?hpM8Ak7&6bFK5gQEzRA(`>HjiL8fbqzlLUaK^r&+Rdp5p=08^YOl z+d!aMOZu6ozsDB-N`^aGw(A1;MXV?WtdOxl)4#I!zlTpmpDy5%f&$-#y!_E}|Iuz$ zS-uYsxF!Kxzytf$0yPcb)m;&S|9<}ON&q(-Gr(H^cbD*Q&j0%oV8ys-Gz2phbJ#hT zr>;t!;6-tui(6E7RA&q_AojLg7JSCi^UBUg?R{iUYNPo?TeK%Ln?%euo_oghz5e-W zF_Sw4W@1NSCZ?wtgGQmz!oW1yJUg-;+EX;5Out-=&jF+H=hw=J&eH}cW-~~W!0P4@6~Q(zBBG z;*yuj)ZQ|#UCS@UIoNMHZ$!AQD|OJYf727if^Jo>4BofmuM;*qXm^F(E$ckSI~4e} zg~Q-*!B_2feekJKqw!lNx1;*w%bl-ab{BVRY{l=l%_#bMKA>B&cKN$0!!|ePhuPl! z%U|P<@6b1Mbv!X0cKuxFB4wSEc}1AzaU7Oa_X>$3lLZsJo1X_($g4}|)TRv|;BzKt zp560_%|5U9hLUK}+TJIqGn~?KGVu*mC9#_G-QB5~PL60`sHjpVDiTN}43-7DmR7`y z!=m%nY{ZUYUj%HOjg13?fu)fSd{|Me2zk}nV{*pb7UXf$^SJI{?WR-l7ho%-SrBUs z8FNKEC*hptD~v|<8}1)X4z0c*hmt2KJB-uRvub2M02YC zD92DBJRhxqJ&<{1vCgm~Y+r0!Y?Epg%3wqpXle%1!Zjl1vj&0G2+gSV6a=dYQgT5t zfegAPuw#%c0OkuU*AKB=by!aw*3|%=V6X2>MWL|BrndVI!{}7wxhY~}V}CUTnf9O3 zX23iM&%!9wH!K>47TP4(yuc<=&@GK?=FeT^Ld@Ix#~(l6``BMgC$$sz=taP{L$Z8R z#AuUanp}19!f)k0b3;!}#h1w3ib}&&pJD8|D!Q@{tHBm&SEBLuh}{YDYMZnUiOB)G z!i158axszf+T#2;we8!V#u(nbAYCdkoEBxY<&nIy!ix6OYdyI-^YF^A+SE(aoK)xr zF>8kJSIB=&G?KU~tJ9rodQd9s)yitmTRs6tlU|*XTR!0zqCvOoWj9V^M#l2`b-X(KI!H;KR2_PsaNs%LTumja>IvA+3JC%0IK{^%z4z(I|R zT-2bmYD?-45I>KeSa&ksYTr=%TkoI}n8_Xm+}@g5m&Zloadluhb<7`x1t;(LTU-eN zh7oJT2&?>Xb*@y9zO?|lr36y~NenX1EQS$ErBN91^G*-AK0R2M0Bgf|J;dqh%!0s_ z^}PP+PWi9g-w0ojOMFOm^V6@Kki)^;iV2UQAK9=u!s_x}{XJD>GGD%s znL}b-Szj#+7Y&nhZmYR(tKYKdsfOw?Gga{mhwUS69o8@A_`S2MDNQCix4k;izUs`P z-rsiIUoVzxkaJtf?-O9M7dVZz#(=lt?MzLVG zn^IS$o81FEX`e$bDdMz$_bES;=X+8)slB`M;4@5h;N41*8;v)1Dsin%nHW&k3z(07n?s1Q{tl`7!0zx~Dal{OdK{j4^G|#CuhwIM*{;VC&NbHohce6ivLq*>SAxJ z8AJ`FYg)JvHG{~(q?mAqMkpf!Hk}`ihP7n~IOzr9xE~1Rs37=7(l7BKy@sSWkWib< z3W1S?jRsEo4{ij*1PYd9jCwk&Y-$!wiM!}>SALqasDiogv-Y>;YWwnpo(EI z*bRNt@*ckPaw^Y`lu&lb=lsUl|Dwdk;ytmVfgh$M&U7h)pMgksA8~Z|(I7QS>IS3L z1LgXwZt9UDI35xu+K%2QHPt`adXj%|eL>#+Ey}CUrrE77I}m>3f~=h+ALV$@gT{nT z+o%&Yr)p_7fnt;8_Yaq+zCI>kSrAxLNl9bBZk@VO++?^#TCRK37qo(Ui&~6I$WwJ~Zi#obAgx=xkT=P4d$G(jdBd(4g zW7(WjT6?+QWxg@z?Bw0>RKX)oUP-s^*127gC!~i``faoVvdV7m*7A#%F+H=Nd{chd zTuyPPl)8VPUYc3ja#8*sl3{MBzw79IoBZM=)3=M0V~q<3iQvM0Vc>S=ZvLDY zJkR`94TK`#Hvc0q;l}fUTgMN0F|7GxAQmr=#pzI!+SyD3TGgtt$99-ojW3dacg^mu znT?WUP1RJ)CwAC;!EheDHcTiMNfP=w%T*$oB>rbRdf~PM*KaHn1!>Xcxbp0e`1)R2 zQn&e_jt_K2vQ5anD_nJ-1=nv@?Q&B&`6sXz(Svd_f(GowsbZ6TYX@50&y1LLIF*^& zKRj438sOqLPM*`FyO&@leUZcPHP>r{?+qIeD?ro?WAF=Tk==Ea+HNzBxb*&Es_;=At z#|%D(mRJm~EjD@7;~Q$1<47#{VM#M-ASamK9zso8SXdhY)IT zp^#n7~KS%dyB)Ug~=pG#J z7269xl(f`#qV!uc>L(KhN!vHr-%dAeUL>tvo_O2RYIV;ZRl|%6o5BvC=X&iw8XaqQ z{^bt5_2|ZUn<>87%4_{EYxqY`NnG@5V88HsSVU^mBG=yoPVS2+$;+Sk$dUr=vPOlpx`G2v>yAA1Z%T-MmG18+_d@f*x+)%n zu=Hid_{J6JRM+r%Qx-11bg8srS#zR4LS1e){U;M zTljOQu6q=TZ)n)n-gEd`Z$n7s)${J>&h6gDURhsq@wnf~bGz(lF8sj}#Alfv6E<5# z70h&-v)Z*v;!qvv_=;Fkz}+uLnBwcs)z!n?bomz49doA-?#l1_hdcS9ql6Fe~2_jxgk zSP4UEegqFf8IGhsI6c-Sxsn73S8KOLgV ztQUxv_;lq~k?go$w$7{9CinM_Ez|R}x_Q$%miuOf>WsAlK4jyArynJ~YP+6aTx(`x zoJk>GzGGFrt%OS}Fj5X(TG%wSuAsQ!PPVVZ;6Y1?Hv-2LR9?m%5zW3(^R@1k@I>`N z#q0eZ=}P;j!h>7SGB>WuIP3MIz$Rft`-;9qb){H_lhT=eA?JHS!lHcG)UyKVvD>yc z8Cq1_K6zH^l5Dm|;-@Q7A0~Dyc}5%_;VAVzu-Uoc*tgdQNNL;muI|b&_AZn1ds}^~ z_fj^2_?w(p@o)RvEvr^pzpv0uJQ|RBu~=L;PBByA$X-wNt|#st!NpsCYt3BAmF_Rp z9lY<#uzyfr>a~nLBGO@DUXo+wr?21Bm7+Dj=Q#N7z@WkAE$vE=+-+9MH9MB{U$&{8 zu`$USp`9||VIHT>oECn5^vjg!sbmT5AiCza)SwIf2T$DMT;F?|uQ>arpJ4dQby8y{ z1}EHQBy|X-7v0;EL%_rOS}=YEfk4m!=cX1s3u+2yLub68^WX78w{$3^GW_=QR zWAllxG|Cz2lNIB-bvjBx{rgv5mfWOuD#<%xmw;4}>rBmXfZ~HN{tlmyGnvGW`>#_x z97i8s$tZieJF8M(ZFS*D6ovPeu6k4^{)Ue7)u&b4mtGsZnUzrOmi1tg&3%7F=*k1u zSKpMK-l(Ei(e`Sq)eGy$TZHb0RCt}U+LM6F_DfGPb`0&UK-tySMIRUQ4)Oo}^Pb%@ z(neo#9rP_`2drb-oBgyO3Z>oudIYy6VY=_2)uS4k=D-%eq{{;*5_DhdI*hAE9urzU zT+fCn?WC7G>M?Sqw3+;40`D)_h`%{HoWI$`Vc?8!(}(U}x{-xbqn5ryCi;qbsD{AH zZL6)HbY2Y;_adR_w?Yp4_9$;aKhYAW^&G{GHBAa}^#oFRZt4c5dl#2)mGkj~8M||H zdoQ_s;Z7rc&}G*V-)1xLU`glK%6n2R>&Mr*uJ#ccP`rG`g>7Sai=Z@ZG~NRDQRx&0l@`xR>&)RZ+9-dU0>F8_8UIK+VH_;CN_8kx9WU5&!yOb-ZimaQ&rm@;^o^X;Zb zVbnU6w#Z(SRWYbO@!unuJf9*I+=k+aF-tu!Jv{Uw)2Q`B=p*uYna7EVyc%WqWp|cd zH7%}}s1Xtp^f6jCXu5Yr#l#ntv};$y&bp@Sz1SrxRuFy^*qYc z)-9-y-jgWfZHdbClGweT_fVPggAfVjrI%OOABdcib6X!~C1`W}-G$RPhSPkVi@NSO zY^e5h<2*+}Ste{QA%)XtxN2XU1shSmwl$jBCM1B%^yigB7Z%r7-8MdgU%l;0J-U&3 zc$1j);LBmM=ezRnKbC(vw#?i}G50xx z;T_g_(D+S4FEl1K$Wz+ z)|&GrQNiy^nCN>T&M`tVS0JTQ@~<0>A6DQ3Yvf>OQ{}^;B{7Skh!36JW1hpC*CZ;u z`=G0(=;SBIQ=GgNPEIOI_$Qy&3x1PlV}sCa(1>)kI4m#DKbJ;XLC^yK6Pw^QkInN6rR|!mGi{VXip>Ad-bSzz2=yi=V3qTF$o0vhPP)br+09BR|^DC;pHO5W1KP zUWAOtaFpOmzSmKy#S0w^;1`pe4DBg^rn7H{gin6keS2bKWXwgg&{)noQAW%3t4GQy zE4G*U=Uv;PKc1c;Yxhn%hd+`31ZF>?-90^sEGojw%(TCcbLlRQj9al_pio9$W zBv3IO^#*r#YZ;oIC%C5xRf^f`Z#LVkAGZEgw4PUWnKDJ^p6LnYK=puFD`}PYcqWz? z{0hj)%E;#YbJfYp$NnnqvoIgaMA^ZT^I1EPkmdb{yxdPY*ZKqN?RWL79M9Qay6y5M zDI;anUZdv9k_?mIq)sl&uabt7Cl?SvYvPk%!pSe-z{bvy?I#sLW2Z3H7pYijPk^}(0lgIg+?E-r>GO0lWrn5yl*f<+Ocr-EvNJA zP77KL&>wPicjx(>zR|M8^xAa%bbbEwhWnwhcMiQAR;OhI3EK}gEz3Ako@iIST5b7= zYg4baHUpjiWvqAmxk2*@d6W1nTA9Z(Nc$bO7Ef+^^lJJG+O~sxAd~M#->OQlwb(62>M>bC|ersiix$11jNxW_!Qvv);th+UJ-$|x6$ zi-gA856a>ulo+S_h^t*5*<%-WEWFJozk_l}M>1N$v+6y` zP}atmx|S0kwR$nu;QIHaIm5ZHTLB&nR;zpR{>iqbTT=_sQuZ z*V1P)`#wJQUqRBoV&*tB<)Bl8kF$FujY^pOJxZGUbre1_SaNa#TVYZ4)?w;Z)N`U` zq`>pki?VjY_qB+8k`I3WDqMhbkZ(^a*((J*1BB;^NVd ztLV4aE)Zw>aM_RL?L$8`mgJ42sAgP0QN3~(Uar&R>i7qv!Pv6kQe{1l;#=1ryO%}o z3d>DYp~T6a9y^k1^rE__c68v0T!C@QOU^viE9W1K?NPtNZT&{I=E#nKQPJAkZ7E@y dRm7Ptt;hxkN%a_RgA-Fx+?1yFs%|^zKLFe(wYvZS literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..34e18f64 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/es/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 8960324915ef0034c95b3ada4da7b4dc +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta new file mode 100644 index 00000000..91545a9a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3b359aba872cbd468cf3f3256d293f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e2dcf4e5fdc3db81321d82719dadb5656352c0dd GIT binary patch literal 13736 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 UE3_|_OJ3N)w=Lir%ZY^k3mOEa*#H0l literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..84269913 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/fr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ac3b7f5205dcab6498c68ea66dcaa1fa +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta new file mode 100644 index 00000000..03a67435 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3732237cd7c673e48bd1a9ecdee311a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/it/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..04cfc6d67bc94561dd6b2a5cbc31dde0098dbd90 GIT binary patch literal 13752 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..17c95ba9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ko/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 95ade7d01d4b7f443a77292c62f1b3b8 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta new file mode 100644 index 00000000..3cfd5d26 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 346c9093b76bcd34e9f79a34bcbd4c19 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pl/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b5f93f62519272585a91dca4f7a73313c8ac0dc7 GIT binary patch literal 13728 zcmeHt2|SeD_xLl5eJ5*{v6Xdt#!kpyM3xaH(qJ%_8O@9}S*9o@vXw+pD5g-h1x3=bn4cx#!+>$F_rL!nfo?&C^McSBp4*D&P>#11-GeC%Tm+pKL??yg{7F(`G-(%G2y#SWAkS_Fd1kh!5L%HB#W%$i?-UfT3`!h$ zEx?O>aG*d>p@15jf24$xzzg6`;}BSvMG6E7v;X}lr<({aczTo|$Qh|vK#&?IQkj0h zuwqqEUk5?_GqC@c5(h!tbMU!Ad)b^eo=J{jg0>zae9*^U0N{J>g9EeU=?uC*0J3?r z02PGjTs}b)fGzNJau^LDvUyzxfCw!?@XmQGAjoP?lU)^7o`N8}p&<_F9uCj|V|k{) zvtJhgPnvE0c_qWnd*1Z}OvAzb)?OPL5|ZUf;|O6_`@bakjS)@Mc6&OkUc0N zQzu$LWEj~Ta-#UtX$)E*6YoJ`M3TaY%*X%=4euUICzApIyLd|~DJ(XQOlRP&!KSjK z#E==l3K+CVx<8o#MTGqiDc}Rb5Mg0(2v<;``(&2ML#9Q6gma@t+$CNpsTfiLR+|Jt zxuBa9$N_1)5iJRbDI-hdYMtQ912IMPPCmNncv4-%PnLhOh30c^gzu6B0|34YYVx7nmzEeD?r;GeC?*ZE_4Aq{0%V|9wC2$F>)r|AIlY*#kjWEVEzivmAQlLAIUQh7AqMCt zK}>*011;nc$DY7y0bWsnCnmt60C>oKU`P)lK>83;`hhR-#i*@dtTmt)4*tks zG!x7Mv8f?5#X|m29Dv3GgF`qV0S+htg7neAd^ji+lmSpAq{Xf?p$`CxU`K;*D7zjF zuyJf!5db$D%z^{6TcM;;0c^}LFxn5mkX|O62Y)DpJrk9U8v&@$00ttPaQ27*Hs%y> z94LP_))XHIeS}X6d(LQx1H}Yfd;m}!fE7=3`+F=BSaB>E;|~S1XF^6#t(pvENrUh} z9(oY(tehg)GsFVTlh`r?-H;P|48kV^yn$dH5R?rhjhfYk4d9Xi=ps6b0R2C7`14pi zum}pkjs!D=v2_s%WQ>f!16x42B!eCVf@m8LSx##v7HEbHdKmzQ=rjPd5UYw|&yDbD z3J%gAJb6rG|KNoH8G^CK;MIYQz?T5(I_x?Gl>?e6wsj&}qEFBHLkj;}>%g>kR;sLYzDVWw7P$2;f0%`5}^s02)Rl9|WX_=%xbL!_WNU*ixgjEfLvqGg`s} zY)>!?BHb`xLljUV_KM(4SvRsH7yzHn#)(HE`;!c~LZ0Jnxj9eIkLV21>dbCOTFB1( zl@0wpcJNp7+s2lk3*dKZXZwS7{m}CN9-oNpT)-s+1-^56`J>hT-ext~zKsCvf&?s> z0Blzm)bPM-yCDSs^Za`yfSZaLVBLT3692QZKbHVI#zmtcn5CM<$)l0FEOkr(#f2_r zsj>hl0gXZtgkS+qo^`3qP-F}ijpBe{Z%$rKP81f!GDM@W#VcS(SaJ?T2cY%@q{T9fpMx0=h==qFE>ubhLe(L*}HVY5wgyFZ{R9hmLKjGhfUfsy4DeLiFAH zYj1d1F-nS$6eo-V4&3FUe`V&rsOe%z1atTU@|H&&{CI|LT>b>uR zj}4oR-dJ)c;!$k5b3G=jxC6h5kZ-@EX!5jQhfJNu`!A+9-JN@Pu6d;KnozOT*wW4E z$k&i-Cxf}w^egjLVUZO3KJbSvMBQ;}%6B-yQ>L3e61riB?6@aegRIyU9#H=-&aiTc6 zfvt0JaA7d89D*Q-mB7v;FFSEq(Y(W&JZfJC1iA>MXF%;@M z77aslZ4zu=V3R252L7_ufQw>~)y+qv&jxlqTc@j^+KPMf((n6z1;H=G^-B&f;=LFv z_EyO=H~83>*b@005ows}DrWWtiN#%5JO|aG1pl_o;RxAvY1&=siEf9&grS6T$$6*s zq=axp0v`1l=4dR3*UG3FbjPkCh-ALwwX_Hsq&%57;VDKQ?-fe$;Q zWdyI}6@G4tqX!8j3Dwz;tfARHn3&J2tW)RI(EO>DPx7wu@CI%Fr}%Tcw15*@^Dh<< zKMx=Au8g(a-GBS-nt&3R#TfzI-l{2=$4laOb7VVh%pZgWCvW{*T!{`0Bi4u!Q~%-W z+-M+uYYlWu38eUwm}Hz~Br}*sr!Zq@ogQ#~hOmJStOpYe5vQj=)dZ$&==F~~<-c-& zLxKS=u|d_%eUm(p@%hEKd8@c=NnujelrD_f=r`kJ)igP_~ZEH%CU!QxsI&t}#D(;83wswX}=9=W( zS+L~wz&E{o&ki{s`_WSx_>Ppi)k{9_JfpdZc|-H`V!OU~cJ_^uf$rC3FUU2o^z)>D z4yskf={@!-FUwn7sg`uRv_Q}bFHTedCWU7g7F`n%wpBvE}w(ejIKYd)1f zdb*u&S#)R0(hlL;tAj`0ZV%Ds@LqTIjK-QmWm#X_KACy)G{c+Hx=A5vP6tB*{bO=E z;JbMWGw!bsxW6Z`FelISsVDY%qaHUi2M>7r1-F{z?p*WWPJvYO|J1_)y9HJYjCI<>8EEV1 z{{QlDe?prHCl?{h#9@>3;N)yLIdfJxcnqAJ44ch3Q#49~@TbnyWx4&L0GdBzk+lnP zQ2;rR6dA_E2Q$NAi`n65SWjLDCkN8XGoiXK2=! zxj(oO3=1e&hB@r%tiGXHA|>XWOS{rno}#0y-JkWoYiRAx6MfO&aJM0+rBAP-JNaCX zJan;5pH}rEF*Yyy1^WK`R}XKmke^RF(B!2o^Dh0cpQ~*Uci$3I`JB&iie!tiMfn54 z(~9aZ%1S8dN;$Wf`7cYBT8|KqUJ`;SiQn2(!OuXX_9t8&U35r`k{V^^+FfqE?7AT- zoU4~8ee+N!sj1=lrb?lwp?mW>H>$awNON#4EeLC=QE-qEq*OfUX-sIfk2rGnSRH+- zzvM)D=YjIn*N25|_WGYaMM>klW|tZ#wPf&$oMOj@akR4b70a6qa*iz$!zT+9zbY-a z-$oVhD^HAC(@KoZN-64S>o#NPe=t4ne#&iW$fYAQnZJQCeVd@y5w?>JhpAlt)W-{W43hXX*N`m$#_OCtp_@v{F>vCab-! z%P`F{O+!NH0m(Esc%9pD=h8jJNfvL#lcUWGpAw~HT;z=M_R0t9iY+vjjM-vvXT@dT zQ=iP163;$;(alFP(|C}rb;r=l+`@`bsvykWKQ$%ld2{=;|ZKfUMA2|bFFkHf(2OyB%@Fa-YDs~QMJ zz-|6VV8TZb1hz5pC+NXC#q*Lxf6joF$RtVq*^ZvO?ZEXL%R)hmOvfq?XQ8{iUyGGKGf8qL zk=3^u8tYnK$1Iqju8ZbXI&HVRY0}u9^<7J0*9N^!Ee(?_mnf(CC;N2w2i4)dj$PcR zaRJX<=oPj$r7tUY3lTe?-%_VOXy4h^hL+CyQ0)WFjIUcVx4Pi=C1K=F`Dn-H#2gN5 z2*>IT?-u&RJq?v$Mg-OKC^5AFiTQ-R=5}piolW- z12Cak4IvSzBnVU_zM@f>pCeEf%9E3C#tMW%5XwT?0ohuCgUlRQ^EBzrt9db~Uxc8m zyj?b%maKaE$=g2fs+Mp1`2yXIZqW%ZAH$n<-0Qw(qdCbzu5T*kq(pRJ5Y_3x#^Cou zU0r=V!3)MFp-~@;lOL8QcfiSQf6G-&8`eawVtisMKdxf-;OAWuH2~)vL7s|D88}Bu zIE6_LAS{4YrqJcwgGpgz2F{&G#Mu&8nApHZI@)?xb~f6!wpNw|RahCp!-&cLAnQ&E zCu+rSA~7(F3uuT#=tuaC>S=tM-sHP#Z3ajzLa3g(W{rg3@qddT zrdNg$llvvdKLy`91Y_j-Idu;uAkjFx`LEOy%tHSh+oO@#9t~o9aJX-8IgQglWn`A6 zly-Y4)Rh$LAd|nU!7zj}wrqucONz4#{>pEqJ@|Z*+> zqtuCh=zFQAyXv!itYpT=!k;BS3NJewk`}VQu5+DEQ!OvbVBvQ3b~E(#c1smsLE>_* z0oAD9Wb~EX`2Cpd;)y&h)%f4eQ@HCLJ_;~~%kOa>S!%0wRPE`!7ot4FxBH*09n$r^ zd9NDg+vrAhS|&oQA6)X$)~mNOgtH{5Otp9i2j7(!98iZqf_+S**0pm_RSazkj~n^7 zaGkTw60FLe-!XX4PcTC>XO%g%VZ#eiKj^x`mt%^wh}w7PgK`zO8n%@R>A2ik-wRP= zGDj9vbD-uGjS_nu>6(vja(&F&dT>P6c-=_K3179UCj(cx4h1srRG+_i$nC-9#3Hg; zQ;B9u@Q1h+V!kiaC@Tvs?|HV{zkJv2s2|0(<*lGGG(cq`rRLo9Fr-l zciO-8@#;N!;T6iA!Kp{DojoI^us_n&Jh?w;@P@(is)q0^c=;sv!hBh^;6wT~Bi7!b z7sz+3<8K&$?%#6J&+f(G`IC8OGNpUX-TjwjyObmVRGKAZMEu5flB?XbD_a9xS)_U31}ww&OIRo~yrDy$Q|tNy+H@wd>8GnadN z;1g}+X6M!x@$xDT|}&u7!e7j5K2^NIS>Lv+{| zx!fvXSHT{zd$C)wOX`Y0JMoa511*BVPCLwQTU8zShpPb%uyw%~$v>zO)Y(__u$c=k zNItBC*Mc15blwFdA6))&u9^J9)PI=xtJ(gTj*vhWr-~#e_+j3ec`@AVbfKIO0tbN% zSJEGx9{UR2^@`RAS6$ovbz_)D@2maT%h!@LlA`+I`)U)moR^dYe6&aIlVzhSc_-!8 z4Hib?X(PPsoq*6T2)0`UT8^Z%ROH$ z7va38GTSLV`SHn(5qDbi(A^L28DPlmQLBprat2orYTZ3YzV7#sxFh!c1#_XFk0I() z^YO%LkxKfmg&(3LN)~!krKl66>f$uI!_QHF*#MS3+goe)^M!OsdIaq<20Y8k4NTrv_uHB9MKEcxRmF4AmwUm|Ju*?xnCuEwxFn6lWL4F zPhK9E3l1}K2nzQAN9B5ORIdJUR6^ocUWV>N@3r5<&fkdt!D{}GrCj$Cqd5ihQvLZaz?ny&%}ZYM*>t$i>xG5w;?-<%YiJ zC@L|`;py`WwdRuRbiaE$Uke<|Bd+&)p5Wm1?VLeSik&il^$xMS(K?rer3Tk+3~}3J zQ&XN{7s@s7!*)zxce&2Hj&xYZB6hWsBUtogMU3?FkXO>+|tj2Jvp^>l6>C;okZkrF~hMr;N2+ z3x^^o0yhk_BQgjr`f3;Y&TLV+{PcQeLbZEl&jiQH{P5t#1$GzSlpc>$H#~at)h64Q zcGMd>9hXvJZ)dINey48NKHssmf7elzL*2#o6_RU$);<25oh2`4Hi^5-*l1Z`7kRtc zSFcwzt#h&rw=v;s*FM`PXX%T&H~J=>?>>@X@Y=v}RFisG)OE0d19PyIQSM~O%$3z+ z3B3~@saY!Z=Fs4t_$7|rRco6*bUb93S+8i+HFnHE*INbSg@4=ZYWKYLLWqK=c`;e;=-xeDJAL)L!rvER-_AK1e|hkEBWD8+yAmeCuAKbS2{Ok`8$rly2``yBEI?96 z_pc5q8ziseMvkB{C`=kXmYvoSW1l>KIClP%R|CIFOy}&Fe{i4dL$_$<#;+R3o@prr zp$IB#p6#PA|5`!&&3oQi^A$@2Voq}A>^39lRvSNPT5quAQ9xMyy-4HmIw3-TQ|6bj z){Tx)W|5LcKdw&cuQpK~jcmIbBv#TG1pO8mOJ&ug!omE@8@Se&Ai{b|9v!bFRK4uG_ zTI@19IySDJcDY{ignNqB>973zwo9kIe8(4(+>|VBCG8fu&7eu{GKqoL3f(|mqQw(4 zZz$_j#hNGf2bui!ud|Zc%my6H0~b5jrB3L`bnW_>IhutUy>pd0IqFEK30FqKSM*NA zJ#_iTyQp4S&&&aLRU3I!7B5hjlVON)LfV5c2V-RKQ$I*d{4BzIC&GC zoK%|d51-d_ev#+kfY2P!ki3T;tRy8glSCoF`iA-jUNZm?pHBf`CT#K}V}nHzv|tUG zcbWi*WMMAwL8CczrYj<=r+O6*ok4mH=8Q!nKiSWw{gC_*x|kQ{M#f{fN^m7JbyRBc zT*m_V#Uv*~rcs+?H5OG?6*==IzX`f(bnDX&SM?Kt$rs*WlM|E|Zy8#$n)zMWqilCH zr|U8agMDAu#ItzTN>42Q^xj!jkRb26K4n2tdKp8+yYtSQP{rf8z_O5qPfmXd+`M`8 zX5YkW`A#UW%4~=v?)2JA`E{Ma-c9#pEGJ~He@awKqE}pXC$O*r;5R@Xc0M-epH(M2 z8~dxY&)jS*3*`XI%;xMsI#%F!S-GDwuI;2^qv!P-J{%3Zw8ehcN^5NMqTA~djh<{= z(vY2o%RdJvPs|~JUPMU#4NiUuC-=k27qB?uA<1naT{cV7>njTTYW+T%yy31C;S&@e zb*wLIW(gR=$@%{W_Q9_O2hz=7K6>tHAUAcmnyOO-MpA5XANmW8B`hM-a9?h6UwiXA zg9JG>EDH^(t5G%8pN;7|2F%|cerQ=M$>RXl7MGE$6dfV`VTVRjLeP`6qTPnKJA=AH z%g5g`UM9+XDSnr>aX>p9*BcjF$&?gqY;h#NR=%_+Ie;gZIug~|5n=s3;eyh$!ezG= zADW_XeOlJ+eZJdd{%7J{!Ee{jQn!y72sqWg2z_ire5v}nU3_7Fep~HvV=D_)A(dCb z&K?>*Ya(d7ZG!4Vt_^B^T4QU0PVX4c%q)n9Ho2bQ7kXQD<=nob1HZjVa_UPAGvw87 zl+o$g{6??oAaT!q!f=$eN8G2F#zkG4gFINJ#e8yPL+qKeHS!*XRFQDs(cp@Fp%mtNcP TWaM2toUU3l;S`ewBFO&&Yd5L%80#WO7w_cRwT5573?8iN-} zaNvWUt^#r_`H?Ra3tqrq+W>)i87DxHAnV`H?+l651<&)v5M+&Hj6s*|NM_~%&CV%; z{3ZzEo#p*^zBmZtoL8R{(5vUscsePZ4ron8`Jjw70U-DM2M0#SQ)yHmz+}m03^GWk z^W_92U>oD9q#z2Y$dYvvU?P3-gLmFz3_+&zNLE%*ewu^GhKAUn`#7K<(3WeOJ(oHF ze(W6e=b2NX+K0A5Ehesb3B!B!wf0VF+1i7LR#BEKY|~oXmg?N|w%!ISRc_)+4!>8r zV&dlJYf=1aYn0?`YJ@&tNaho`bl}>iKL3KSz9Y3v-^zoX=3N)9no`qmbdL`&ynBc1 z!u{-I+lKKcm5?pjhf1MQ{OEW$GL1nDa;7tU$rQXx0F^}a1>)jOLWn`zB1lvk-VAK2Rpf9I z4WNKVVNiWYG$@p=X6p1m>;&%{gy;*x;E)vR-syNy%*4WE*KN9XdJ9lRY!0LVkQ+O# zMs}bJgm!W^As}!@rpeLzb!~mg>jW+X{maCN$-t$SNK#5sd+AQ~i#hF2023;L23axft(fC3wD6E0_iG{N1hwlu_**9TwpgWv|h;i zLeN4;f>rukvj~}kG8E{Q2vI>lWU!}6pwAG<52CPIDIn+ryPOJYgg`VjP@`L%pCi(uM~9MnFG4tg(>(@Q8YWp19}qgUl-g z+6Gpf$kG*3Zp-RvdPWq`FLDm3IiMgL z!1rhA4?%S(STAH(_yg@BYf}hT`&W5!EUi&l=tGb@yGnRa+XeK3;C~vUNQxi`!5oKssNRKO*;EajU|zYXl%Q5ulg=@T&oGcwn)ekPiRz{CjHvH|;aP z8vowY{Lk!uuK|{ii$+5*Q!$sFYgyvz#4mg(4s;GvF&(f{&?po^0On)o+LX8&MZ#dw zC^iV*z|O70j>4jtI%pI&#}2lECFXGiU@i;_%E9KMV(|LBKhmfmv`{wmcVp2OtX3Nx`&Fcb4S2ZKhT(INnvY;L!4DvRjqo@&T6 z*xZnAXM{!Z0Fj~zJTMnK#udvhf_8N#h`>S!!70MMmPiW#&JvvxLJ)-c5hjNShZD&+ zm=fYkkcAf_9BvV@IcEz8ZvUYaDv?eGEtKFTNI6Di(fo2>63&_I9|C&CIhdK?)WIZS zSqVOM4FXKiBj{-n2n2UPY64PwhJ@*Vi+nTkWBx>bn2B0EUr}J~FieyHSZfqFnu$U| z2f9`pe9<~p))>FwKHHgZgd(#Cy^L_evC`Vn+TJ&c&HGXn_(gR@(~fTX@Of-eM_pRS zTb0i|sr-4ti5K?mZ|lnSGL$(u_TJM>=y}Xlo&(lv5^x7ALrac~a<@l&3j1F)XzUw( zb7i92C{^KEuCoMZy6FMx*s$Vp?(M_e4Ky=YokLcP=jpD+!Cwq1lif#m)(^&c?=p!N4*|1%9kJR&>cTwggn@ z#>;w`N!bho-xOYh$6c@sQY?hEg{||fU`v7;tb%}tM?~Q#c&tE_h8W_DvkxUrLyU&A zAqSJ`BwvC!EQ(ZT69GVib+xrrv;cgxw5Fw!N2H1sef@o7r=Yiy!6a^6Ib0 zieWco*hN@-7z~_am1CJ`5kRMhu2{a@hZ=+ro(m%QP=c3-ZYCq#;Rw{0C^(}3E^6l9v66`&z`i_P)2;8gZE>qtTMjhZrYqek9((R)ng?=T>-4(Zr| zLklJy1y)-GJ*Z?tSznZg|xY2OU|d>IzHNE6mquL9`{MReReKJs`gwu(>(ow)XGN}3 zzV_k7@%SOz{(4vMRE3M$N*ng@uaQ2a_t9&GLA$vg^k;?nA}!_%xY# zRJF>Z67DEH*qLzm$J@~ZF)))o6j;G^(-x4M$m?Xovfr3LC<~6;^|x3Sbr?p_h!Ii# z30@}(h~}DswI%zJeTZ}t&V)e^pis&5ZF4pdSVA3GTOHPf2|9=k)S4y%ly%(yaU1umNIF6 zlyiWTeoxhPN7Z)DUcAa_6BWrzxz-_8Hk-vbp0>8tCdqEexO*|iy1bOL^UkhEn^U&IM8BeRvWy|pG3D?#eji;8Y#M7HpF6gi7eY?u4M#9hK_QD%706%M~ ztUpiH!}rg8TY?)5Po!$0^(VuiJAgbOO2JU$h4 zJ>SE#I_yz`WxL>&hJm8dJ%MU$8#XnRFY`Dmzi^{Pue7KvMW*Iy)*AK#YxoQnWapYW$PZ#wVV$u1z~*1F3}zfC^v?P%f8*=uAVn?4RFNHpph7j*DnkW=o< zKS54joPLLXsQ-ke*?Z^WY5|xWGu5UDeib4Vb{FWazO6$H=IC*j zYCiRdSX=cn{*1u$%||jHZC7$Um$b$)?{HA#rA2F``N@SHPimrDtwM_`&R(Nh`bc~& zc$8a^IDA^r{D@CQ899ml)~dt^NuzdD`95?Y@y5{~X{a9^8H zTh+stl6*w%P5Efc(gzp4$Y1lsv8YoD{Gt9QQ#r-m3)MC~)=4r+ zS|%>gK{Ut+*yJ?!$TBM@)_7DbE^Ot|=gyMS4l=r#M`ZmpM3(AFgzwb8XIHne?31CT zbH($%ZXTlHvX1?#_jKG>8k-XG7723Jx*e@j@N`6H2X1SVc+gdov5zBCaf|sG_Q2N< z8=lD@KESw1U`ic_nNmlS`1$PvmutS7>k?8Yu7sDZEs_x#E3aOy zrt_Nf5;S4;9MM?eUjt(&q+=!jY)8-EcHlOSWul-cb?fn{@wzqj9u}p6yfS%blJd7? zcdFJ1-#YsB+!9f*ieUg}*!k(}(EMZO-I3*&n5t`! zam9&9>3WTAUS0LPY}YaUx@euqj+0#iZ^ z@Py`82ysXy&@fYc3XQ`2>X0%~>)Cl`Q6LC>QYLCO(5*Q*$czD+XS&|8o*RSujYs;% zH>2USM0deT^QU570Sb)nhUne{)whaAWb6gUK6p5z*-0KAyhnCPim1cD$y0~*z|V;q z8rpbuU3GUD8;eGL%!%vFi))AD+WwZy*niWLSOO~`cQ+mp8J7TJ5Q&C!adyU8INPnz z)iz(HrfF(wrlzN%p+!)H<&kp>UYVu@q*q z3HB>$+~!EbGp-AB?dHoNaWcb;H= z#!&SNmv;q!*GuCc>HWlxpq`vzE;TcE2U2;ROPBpGD{YF z|2nYQd_&_xYS%9I(?NC=(IcmCW=pMaOXhBors`Tc`FHt@PJUO2y!;!2_Q$rgnLR}XjjRloN7HnDw$0!Oj>8g=hVqmN1$ zal*s=nl@eilNknkakU zQ!(y};Z7b$7r#EmPU)-8UTx187Z=LBEH9rt-Lar6mFwk-M!v_SK3%24{t4!hDPnVt z#@+GYEw*(ko=*qr1VRKp>O|fAWK}tM@|>t(YKiky@g>=EuJ`?nqx8~pSMR=9u*;}wYUHMksB|3w>F8m#1FjB5>M0^ZsqUC953MzMfK|W2&-S{BVEJt!v#dY z?wv2#eSOx(dz>2l_O21y_qJ`jp7DS-iaMEh%gOR_n;coHExhlk;mQ-RC+ETAQL4@5 zrF;`^isGSI1&4N#n^HrP8)*FkSy$^Yv)6koU==OqUFJh_KUE~BICfby%eC?5pS-_M zvF_c!+{urh67z(-yglPT_O+2tEpXP78l=J-k?ZXu>^j&DcFA$daY(fLvojBgI#5Ds ztiZ$EwpCPzf0`OVfUOHsBm$vCP-b1ugJ!R|ApEci_5wl2nLrE(KREp5ShEp`>Hk6T zSEKzgAR&%SP7w)D@WR})<6<~j@k1E_gb!R9j@UmKJ=P@}@A9~e56{*p<9COe9}?5~ z%F(FlgTWs5Z&!BKZZ6!hwdKoU{h-qihZcTPqE?AN{pe?Q?TUi4fm37lYCmf!fBppi zk}}_iUkp}P3)9W>1+CvLF9;4_sh?nNZQ7PqB_Vfc&-tRP*0=T4$y?z9Rn1>_A5{=f z3zy43!CUPkcvnhp0S7xH;?tc#hhh4=8{e*s32h;5w@EF0Bx+_gG}QBLkCzi$Z(BI0 z{-PfT8Fy5+jJz|fy!S3i6BXS*707PaUurjbC-#U~A(#6R)z`r$#!zG*?2y^L=+$xXBc5E;_jSfQS0qlR+t& zhUa>{*Kuq&cuW=C(ruFZde5^OZRbO`_36X`>!20OvoiTM>*;^&kHPdr9?r?OE2_T* zt#bH$$7pPfk+3Y_i1O7`f2YoSF;ic8IbEA?RYexJeyMv^us(m+$dTe3_n)5oI+2>W z^?dRtsjCUbHSE@%J73Em^50;VRx{{3Y0+=+HRo2=W$T1!DMrDWu;ceUUv|gK93QR} zG~xWRjQiwijRT7rL`~aG-VYzChF$(}H+#yi`KlWCBLS>mS^TKqzLHvNrT6&}9I{JW zO$+x1@tI~Mh?fg8#3!=2@$PcV%CAXq_7umvrM}%1%-hecW8M{_Z>rf1j>;|Is9gW^ zsD#9B_HRChK4O){ir|R-0X6@}A~@;jUOBAZ~1-6 zbl&3rGJ1{s)Mah|gjMpq7x#*^gsE2xN)Bw=9_SQreyL#Js?8jtA8u~_l<4rJ#=LRM z21kNU4!3T|-jNQ0&Lz%KdPH__KDU))L>YL;6>xBQ?&(dPFA+F3fhC zsu=KAd=eJLJ1H5O;5-7r^(6~PU2c<+f5FyV%)9YsM#Z&^k_04w>|p%<6{=jDyYl5 zw{MKS+FcZ_J*;i>StaDOu;V}#8|Gvyt-w}?p0QAqDezYC{UuAuky8U%QARf1rCzlk z+B<26W_C3idN%ve*G&WPftxx(g*P{U-r(fuDcr4i zwbX$vBIu@&40UYpgj0QjM0&M>Shuv!Elx2>qwq5p6`y2xdUd576Q`0JN+K^^S{e8f ze|GkO>j4McV_0}D;sWAVY^*YH-<^wTp^-5DvQth|zV(MInP~>Aw3J%}e=Nt2&N~@@ zd+=>Q&ITOT6?TRl*?DI|WH#~JfzxaP8_gaTAgrVDSBI2264`Mgg;Ho_I)%E871$AB zojiXycK#Dt1HVhmMD6H*FrTbLH`{gl_hn~as4ntH5fnUL9HUx)FQg1@5Up5gXXzV$ zo<04bAwlD!UPtW~ZKE#Vps4!{z2IvCgjcmG--23CWJoR^9rW{G;cVM;=xT**c&9f0 zXd%-L!klBPOd23RzsfZl`7Dr9soWgWX|$SwdMx=gn92JoSl;DTxHCgx?UkP6ANCnG zdRZe7!7d`$VAhWdQ3fj;@!hDs4U!+>vUo{Q*onBrd7V{CBCB{s9C)W^SZ}j9Aj%(5e25_m!lRcv7^xuG&l-`N2J?Ij*4PukxJl z^6TWRM=ur+yX|DN?sqPD?{nF5h{6s=`Te!JN2wI4(9X`X4^8=lw*_#s;C;pg~!KHSl6d zfw?dWaL3iv-Der#$D?TmOovzejM-pO1XXw$%stZq@MK{Qkf71%2QwL=`_rY1_BJ7< z+Vk3?k>Bv=0)I#Z2%WyGCc605{r7D<&5k~iEep%jTCDa) zwN_hf+_dEWfcCkM6C4G@3;4rg_ANQ+t($3jhI`MDnkMB*@&(<3uK0HusR^z5L$F`! zwX|dY$Byqx-1?>DPy>O9Hq9QmJ*f|6Y|0AX`1ceAqepq%^UGq_J+U5i?Oq}c$9A?U$^r{Ji8o4zroE_*>-O^X*`6M8Nf4hFr)}u5$Ow-&1t7nr>@Itq!Iak0bLPmjkZ+)J>zdgS#%l{X1$$uFDyv%2yp45yC0O2#M` zi1?vZ(O-*_Th!WKRgHc!)i)1tPw-f9PvvYw^_1b-ij^xup=DWpBaYQSlp>8%4pdrv zGr}jw8g?GBC@6B`6Sj8yjQuQ-clkJjy`uhtQFGcB$ENgz%^U1A?H-0qMwCK|c6)bk34rlwz>(&@CMq6qM2Ug literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..bbf800db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 1ccd38ed92b03fa469bf743498e563ba +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta new file mode 100644 index 00000000..8bc367ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05aa613007127cc4ea618cb794d6afbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..adfb9cbb3ad04fafef6fe6f211ea172f2fb44115 GIT binary patch literal 13744 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..73d6980d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/ru/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 0bcdb00298a40af4295127dac5fd1625 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta new file mode 100644 index 00000000..50cd9940 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af291333d9a64654c83f3278760eb242 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/tr/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6cdd6444e93f27a697d83748e2804c81f7e9489 GIT binary patch literal 13216 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 T_Aa^cWD literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta new file mode 100644 index 00000000..ef41b7ce --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/analyzers/vb/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5d77393c8de9dbc488a642ec698e8e99 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta new file mode 100644 index 00000000..b770ca9c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7177dd3bedd8054e903c2733dc4a098 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..ac1d272d1426df0c8c32dbe97c8a51e11a0c316d GIT binary patch literal 24226 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 + + + Microsoft.VisualStudio.Utilities + 17.9.37000 + Microsoft + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + PackageIcon.png + https://aka.ms/vsextensibility + A member of the Visual Studio SDK + https://go.microsoft.com/fwlink/?LinkID=746387 + © Microsoft Corporation. All rights reserved. + Microsoft VisualStudio VSSDK SDK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta new file mode 100644 index 00000000..159732de --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/Microsoft.VisualStudio.Utilities.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf40440908d55e14684f027f5c2b1a78 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 z 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

      #_c#XH8d(caQ{6Zzzs;H$YQ4 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 z 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

      jxX&&Yz!s&C|*k$`5c=R-@ovE+V>PLTfIl!jd% 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 JdV5&C{ujFAwr&6b literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta new file mode 100644 index 00000000..afa5d766 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 50a210aedeed88e4dadb71bb85da0f9a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml new file mode 100644 index 00000000..a7f92a4c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml @@ -0,0 +1,9498 @@ + + + + Microsoft.VisualStudio.Utilities + + + + + Extensions to for activity tracing. + + + + + Starts a new activity scope. + + + A value to dispose to end the activity. + + + + + + + In order for activity tracing to happen, the needs to + have enabled. + + + + + Initializes a new instance of the struct + and applies the new activity to the . + + + The that will receive the , start and stop activity logs. + Activity tracing requires that the property of this object must have its property set to include . + + The activity name. + + + + + The format for the activity name. + Formatting args for the string. + + + + Gets the display name for this activity. + + + + + Gets the activity ID which is set to when this activity is on the top of the activity stack. + + + + + + + + Base type for all platform-specific API attributes. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Utility methods for dealing with keyboard accelerators. + + + + + + Strips non-escaped accelerator markers ('&') from the given string + using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit: + + + Strip odd '&' chars from the string. As per DrawText, + consecutive pairs of '&'s will leave a real '&' character, and all + odd '&'s are removed even though only the last may be underlined. + + + If an '&' occurs inside of parens then the parens and the character following + the '&' are also stripped out. This is useful to remove accelarator strings of + format (&N) which are appended to label in some FE language versions. + + + NOTE: We do not check for language to do this i.e. we assume that there isn't + any realistic label in other languages with (&N) stuck in. + + + String to strip. + stripped of accelerators. + + + + + Strips non-escaped accelerator markers from the given string + using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit: + + + Strip odd chars that match from the string. + As per DrawText, consecutive pairs of characters matching + will leave a single character matching , and all odd + characters matching are removed even though only the last + may be underlined. + + + If a character matching occurs inside of parens then the parens + and the character following the matching character are also + stripped out. This is useful to remove accelarator strings of format (%accessSpecifier%N) which + are appended to label in some FE language versions. + + + NOTE: We do not check for language to do this i.e. we assume that there isn't + any realistic label in other languages with (%accessSpecifier%N) stuck in. + + + String to strip. + Specifies the character to treat as an access key specifier. + stripped of accelerators. + + + + Returns the input string with the specified access key specifier stripped + + String to strip of access key specifiers + Character to strip + + + + + Converts the input object into an access key specifier. Objects + of type char or single-character strings can be converted. If an + object of a different type is passed in, & is returned. + + Object to convert + Access key specifier from + + + + Rotates the bits of a signed byte value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned byte value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed byte value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned byte value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed short value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned short value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed short value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned short value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed int value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned int value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed int value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned int value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed long value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned long value to the left + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of a signed long value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + Rotates the bits of an unsigned long value to the right + + The value to rotate + The number of positions to rotate + The rotated value + + + + + Circular buffer. Given a fixed size, fills to capacity and + then overwrites earliest item. + + + + + Copies the buffer contents to an array + + A new array with a copy of the buffer contents. + + + + A metadata attribute identifying a Visual Studio command by its GUID and ID. + + + + + A command set the command belongs to. + + + + + A command ID in the command set. + + + + + Creates a new instance of the . + + + + + A string comparer that performs a case-sensitive logical string comparison. + A logical comparison treats consecutive digits in the string as numerical + content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + A string comparer that performs a case-insensitive logical string comparison. + A logical comparison treats consecutive digits in the string as numerical + content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + A static helper class that contains APIs for performing various DPI scaling and context + switching operations. + + + + + Get whether or not Per-Monitor DPI awareness is enabled. + + + + + Gets the process's DPI awareness context. + + + + + The x-coordinate (or horizontal) DPI of the system's primary display. + + + + + The y-coordinate (or vertical) DPI of the system's primary display. + + + + + The x-coordinate (or horizontal) DPI scale of the system's primary display. + + + + + The y-coordinate (or vertical) DPI scale of the system's primary display. + + + + + Determines if is a valid DPI value. + + + + + Gets the System DPI from the DeviceCaps. + + + + + Private version of the Validate class from MS.VS.Utilities, reproduced for use in + so we don't have to pull the full Validate class into + Microsoft.VisualStudio.DpiAwareness.dll and risk introducing redundant types + + + + + Enters a scope during which the current thread's DPI awareness context is set to + . + + The new DPI awareness for the current thread. + + An object that, when disposed, will reset the current thread's DPI awareness to the + value it had when the object was created. + + + + + Enters a scope during which the current thread's DPI awareness context is set to + match the DPI awareness context of the given . + + The window whose DPI awareness to match. + + An object that, when disposed, will reset the current thread's DPI awareness to the + value it had when the object was created. + + + + + A helper class used to change the current thread's DPI awareness context upon creation + and to restore the previous DPI awareness context upon disposal. + + + + + Identifies the DPI awareness context for a window. + + + The values for this enum come from: + https://docs.microsoft.com/en-us/windows/desktop/hidpi/dpi-awareness-context + + + + + This window does not scale for DPI changes and is always assumed to have a scale factor of + 100% (96 DPI). It will be automatically scaled by the system on any other DPI setting. + + + + + This window does not scale for DPI changes. It will query for the DPI once and use that + value for the lifetime of the process. If the DPI changes, the process will not adjust to + the new DPI value. It will be automatically scaled up or down by the system when the DPI + changes from the system value. + + + + + This window checks for the DPI when it is created and adjusts the scale factor whenever the + DPI changes. These processes are not automatically scaled by the system. + + + + + An advancement over the original Per-Monitor DPI awareness mode, which enables applications + to access new DPI-related scaling behaviors on a per top-level window basis. This mode should + almost always be preferred over PerMonitorAware. + + + + + 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 DPI awareness context must be restored on the same thread on which it was set.. + + + + + Looks up a localized string similar to The DPI must be greater than zero.. + + + + + Looks up a localized string similar to The DPI scale must be greater than zero.. + + + + + Looks up a localized string similar to The DpiScale object cannot be null.. + + + + + Looks up a localized string similar to Cannot get the DPI of an invalid window.. + + + + + The HMONITOR for the monitor that was passed to the Win32 DPI-awareness API + + + + + The HRESULT returned by the Win32 DPI-awareness API. + + + + + The HWND for the window that was passed to the Win32 DPI-awareness API + + + + + A generic implementation of stream storage in the file system. + Stores files in a directory. The files it recognizes and accepts for creation can be + all files in the directory or only files with a specific extension. + + The type of the stream key + + + + Get or set the Directory that will contain the stored files + + + + + Get or set the extension for contained files. + If set to AllExtensions, the storage will recognize all files in the storage directory. + + + + + Get a full file path from a key. + + + + + Indicates whether the file represented by the given key belongs to the storage. + + + + + Open an existing Stream in storage. + + The key for the stream + The desired access for the stream + The stream for , or null if it doesn't exist + + + + Open a new Stream for writing, adding it to storage. + + + + + Delete from storage the Stream identified by the given key. + + + + + Indicates whether storage contains a Stream with the given key. + + + + + Open an existing Stream in storage for reading. + + + + + Gets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to return + The timestamp + + + + Sets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to set + The timestamp to set on the stream + + + + Gets the number of bytes actually used by an existing Stream in the storage. + + Key to the existing stream. + + + + Get an enumerator for keys in storage. + + + + + Get an enumerator for keys in storage. + + + + + Controls whether events are raised when changes occur in the storage + + + + + Raised when a stream is created + + + + + Raised when a stream is deleted + + + + + Raised when a stream is changed + + + + + The FileSystemWatcher for the object (internal visibility for unit testing). + + + + + Handler for the FileSystemWatcher.Created event + + + + + Handler for the FileSystemWatcher.Deleted event + + + + + Handler for the FileSystemWatcher.CHanged event + + + + + Handler for the FileSystemWatcher.Renamed event + + + + + Raises a stream event if tnere are event sinks for it. + + The event to raise + The name of the stream the event is for + + + + Enumerator for storage Keys + + + + + Find all appropriate files at construction + + + + + Get the current enumerated element + + + + + Defines a color value to be used in font/color category entries + + + + + Gets or sets the color type + + + + + Gets or sets the color value if applicable + + + + + Gets if color value is valid + + + + + Contains font and color information for an option category + + + + + Gets the category identifier + + + + + Gets the font assigned to category if one is set + + + + + Gets list of colors defined in this category + + + + + Creates a new category with provided identifier + + Category identifier + + + + Creates a new category from a binary reader. The reader must be in correct position + + reader instance to use + schema version to use + + + + Defines a single font & color entry in a theme category, defining the color and font style of the entry + + + + + Flags to indicate availability of some options + + + + + Line style options if entry supports line style + + + + + Canonical name of the font/color entry + + + + + Pointer to localized description resource, can be null if not available + + + + + Pointer to localized name resource, can be null if not available + + + + + Background color of the font/color entry + + + + + Foreground color of the font/color entry + + + + + App specific font/color options + + Under Visual Studio context, this represents _FCITEMFLAGS + + + + Line style to use if this entry is used as a line color + + + + + Marker style to use if this entry is used as a marker color + + + + + Automatic background color of the item + + + + + Automatic foreground color of the item + + + + + App specific options for font options + + Under Visual Studio context, this represents FONTFLAGS and/or _FCFONTFLAGS + + + + Merge priority when entry is shared between components + + Uses FontColorEntry.DefaultMergePriority if not specified + + + + Create a new font and color entry + + Canonical name of the entry + + + + Theme entry describing both font and color information. + + + Theme data can be read or written from/to a versioned binary stream for serialization + + + + + Gets font and color categories defined in this theme + + + + + Creates a new empty theme instance + + + + + Creates a new font and color theme from a versioned reader + + Versioned reader wrapping the data stream + + + + Gets the category for a given identifier + + Category identifier + a FontColorCategory instance if category is defined or null otherwise + + + + Adds a new category definition to this theme + + Cateogry to add, the category identifier must be unique in the theme + + + + Serializes font and color data to a versioned writer. By default latest version will be used + + a VersionedBinaryWriter instance + set to false if previous version should be used omitting font and extended color information + + + + Contains information regarding font assigned to a category + + + + + Gets or sets the font typeface + + + + + Gets or sets the size of the font + + + + + Gets or sets the character set of the font + + + + + Gets if the font information is valid + + + + + Methods for compressing / decompressing a byte array using the GZip algorithm. + + + + + Compress a byte array using the GZip algorithm. + + Array to compress. + Compressed byte array. + + + + Decompress a byte array that was compressed using the GZip algorithm. + + Array to decompress. + Size of the intermediate buffer used to decompress data. + Decompressed byte array. + + + + Interface to an ordered storage of Streams. Each stream is identified by a key, + and is located at a given position (represented as an index) in storage. + + Type of the key that identifes a Stream in storage + + + + Get the Count of Streams in storage. + + + + + Open an existing Stream in storage for reading, at the given index. + + Index of the existing stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Open a new Stream for writing at the given index, adding it to storage. + + Index of the new stream. + Key of the new stream to be added to storage. + A new Stream for writing. It is the responsibility of the caller to dispose the Stream. + + + + Delete from storage the Stream at the given index. + + Index of the stream to delete from storage. + True if deleting was successful, false otherwise. + + + + Reset storage with the given enumeration of keys. + + New keys will be enumerated and compared against existing keys in storage. The new keys enumeration will + determine the position of existing keys in storage: that is, if they exist in both storage and newKeys they + will be moved to the position in the newKeys enumeration. + + Existing keys in storage that do not exist in the newKeys enumeration will be removed from storage. + + Keys that exist in the newKeys enumeration but do not exist in storage will be added to storage, and an empty + Stream will be created for them. + + + + + + Interface to a storage of Streams. Each Stream in storage is identified + by a key. + + Type of the key that identifies a Stream in storage. + + + + Open an existing Stream in storage for reading. + + Key to the existing stream. + Requested access for the stream + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Open a new Stream for writing, adding it to storage. + + Key of the new stream to be added to storage. + A new Stream for writing. It is the responsibility of the caller to dispose the Stream. + + + + Delete from storage the Stream identified by the given key. + + Key of the stream to delete from storage. + True if deleting was successful, false otherwise. + + + + Indicates whether storage contains a Stream with the given key. + + Key whose existence in storage will be verified. + True if the Stream with the given key was found, false otherwise. + + + + Open an existing Stream in storage for reading. + + Key to the existing stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + Gets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to return + The timestamp + + + + Sets the timestamp for an existing Stream in the storage. + + Key to the existing stream. + The kind of timestamp to set + The timestamp to set on the stream + + + + Gets the number of bytes used by an existing Stream in the storage. + + Key to the existing stream. + Number of used bytes. + Number of reserved bytes. + + + + An interface that defines events to notify of changes to streams in an IStreamStorage. + If a class that implements can support change notifications, it should also implement + IStreamStorageEvents. + + Type of the key that identifies a Stream in storage. + + + + Controls whether events are raised when changes occur in the storage + + + + + Raised when a stream is created + + + + + Raised when a stream is deleted + + + + + Raised when a stream is changed + + + + + Interface for an IStreamStorage key object factory that takes as parameter a stream name. + + + + + A string comparer that performs a logical string comparison. A logical comparison + treats consecutive digits in the string as numerical content rather than text. + + + See https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-strcmplogicalw. + + + + + Initializes a instance. + + + Indicates whether the comparer will ignore case when comparing strings. + + + + + Performs a logical comparison between two strings. + + The first string to compare. + The second string to compare. + + A signed integer that indicates the relative values of x and y, as shown in the + following table: + + + Value + Meaning + + + Less than zero + + precedes in the sort order. + + + + Zero + + occurs in the same position as in the sort order. + + + + Greater than zero + + follows in the sort order. + + + + + + + + Determines whether two strings are logically equal. + + The first string to compare. + The second string to compare. + true if the strings are logically equal, false if they are not. + + + + Gets the hash code for the specified string. + + A string + + A 32-bit signed hash code calculated from the value of the parameter. + + + + + Performs a logical comparison between substrings of two strings. + + The first string to use in the comparison. + The position of the substring within . + The length of the substring within . + The second string to use in the comparison. + The position of the substring within . + The length of the substring within . + + A signed integer that indicates the relative values of x and y, as shown in the + following table: + + + Value + Meaning + + + Less than zero + + The substring in precedes the substring in in the sort order. + + + + Zero + + The substring in occurs in the same position as the substring in in the sort order. + + + + Greater than zero + + The substring in follows the substring in in the sort order. + + + + + + + + Determines whether two strings are logically equal. + + The first string to use in the comparison. + The position of the substring within . + The length of the substring within . + The second string to use in the comparison. + The position of the substring within . + The length of the substring within . + true if the strings are logically equal, false if they are not. + + + + Finds a digit character within a substring. + + The string to search. + The position from which to begin seasrching. + The maximum number of characters to search. + The distance between and the first character found. + + + + Finds a non-digit character within a substring. + + + + + + Finds a character matching a predicate within a substring. + + + The predicate used for character matching. + + + + Computes the numeric value of a sequence of digit characters '0' - '9' within a string. + + The string + The index of the first digit character. + The number of characters in the sequence. + The numeric value of the sequence. + + + + A utility class that provides an implementation of IDisposable that executes a client-supplied + action upon disposal. + + + + + Initializes a new instance of an object that invokes + on disposal. + + Action to run on dipose + Thrown if is null. + Catching any exceptions thrown by is left to the caller. + + + + A collection of that is optimized for minimal space in the case of a single element. + + Elemental type which must be a reference type. Note: null may not be used as a value in the collection. + + While this type has a method, it does not implement . This + is to eliminate any unintentional boxing that will happen if a value type is passed to or returned from a method + via its interface. The collection may still be enumerated in foreach statements (since the compiler uses pattern + matching for that), but not elsewhere such as LINQ expressions. + + + + + May be null, a single instance of T or a List{T} + + + + + Creates an instance of that will use the given capacity + to create its internal list. + + + + + Creates an instance of using the given list as the content. + + + + + Creates an instance of using the given object as the content. + + + + + Struct based enumerator. Just enough is implemented to satisfy the foreach pattern. + + Note that the enumerator is not invalidated by updates to the underlying collection. + + + + Construct a new Enumerator over the given data. + + The collection. + + + + Access the current element. + + + + + Advance the enumerator to the next position. + + False if the end of the collection has been reached. + + + + Get an efficient enumerator for the collection + + The enumerator + + + + Add a new value to the collection. + + The value to add. + + + + Returns the count of the number of elements in the collection. + + + + + Gets the element at the specified index in the collection. + + The zero-based index of the item requested. + The item at position in the collection. + The is negative or off the end of the collection. + + + + Remove the item at the specified index from the collection. + + The zero-based index of the item to be removed. + The is negative or off the end of the collection. + + + + Returns the underlying list if this object contains > 1 item, otherwise null. + + + + + Name Release version (major.minor) + Win10 / Server 2016 10.0 + Win8.1 / Server 2012 R2 6.3 + Win8 / Server 2012 6.2 + Win7 / Server 2008 R2 6.1 + + + + + This allows for the request of a pooled array that can be used in a using scope to reduce allocations in hot paths. + + + + + This allows for the request of a pooled array that can be used in a using scope to reduce allocations in hot paths. + + The type of array to create. + + + + Request a pooled array that is of the specified size. + + The required size of the array. + If the elements in the array should be set to their default value once the pooled array is returned. + The pool to request the array from. + + + + Request a pooled array that copies elements from the provided + + The enumerable to copy elements from. + If the elements in the array should be set to their default value once the pooled array is returned. + The pool to request the array from. + + + + The pool to request arrays from. + + + + + A representing a pooled instance. + + + + + The enumerator for the pooled instance. + + + + + + Returns the array to the pool. + + + + + Simple wrapper for ReaderWriterLockSlim that provides helpers for entering the + various modes of the lock that return disposable objects that will exit the + entered mode when disposed. + + The wrapped lock can be accessed via the InnerLock property. + + + + + The ReaderWriterLockSlim that is wrapped by this object. + + + + + Tries to enter the lock in read mode. + + + + + Tries to enter the lock in upgradeable mode. + + + + + Tries to enter the lock in write mode. + + + + + Tries to enter the lock in read mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in read mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in upgradeable mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in upgradeable mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in write mode, with an optional integer time-out. + + + The number of milliseconds to wait, or -1 (System.Threading.Timeout.Infinite) + to wait indefinitely. + + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + Tries to enter the lock in write mode, with an optional integer time-out. + + The interval to wait, or -1 milliseconds to wait indefinitely. + + If the lock was successfully entered, the return value is an object that will + exit the lock when disposed. If the lock was not entered, null is returned. + + + + + 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 There is a circular property dependency: {0}. + + + + + Looks up a localized string similar to {0}: {1} is not defined for this converter.. + + + + + Looks up a localized string similar to {0}.{1} depends on a property that couldn't be found: {2}. + + + + + Looks up a localized string similar to The delegate didn't read the amount of data that was written. + + + + + Looks up a localized string similar to Could not get access to the cross process mutex '{0}'. + + + + + Looks up a localized string similar to Internal version mismatch detected when updating component versions in current context.. + + + + + Looks up a localized string similar to Only feature flags that have been registered may be set. + + + + + Looks up a localized string similar to {0}.{1}: Converter requires {2} source parameters, {3} source parameters provided.. + + + + + Looks up a localized string similar to {0}.{1}: Converter requires {2} type parameters, {3} type parameters provided.. + + + + + Looks up a localized string similar to The first character of the extension must be a period ('.').. + + + + + Looks up a localized string similar to The extension can only contain a single period ('.').. + + + + + Looks up a localized string similar to {0} '{1}' was not provided in the service request or it did not contain a valid PID.. + + + + + Looks up a localized string similar to Zero is an invalid value for the maximum storage size. + + + + + Looks up a localized string similar to Zero is an invalid value for the maximum stream count. + + + + + Looks up a localized string similar to Message version header is invalid based on current state.. + + + + + Looks up a localized string similar to The name filter must be a valid LogId with only '?' and '*' as wild card characters.. + + + + + Looks up a localized string similar to Invalid nullable type code {0}.. + + + + + Looks up a localized string similar to Must be of the form {0}. + + + + + Looks up a localized string similar to This may not be the root path.. + + + + + Looks up a localized string similar to Invalid stream access: {0}. + + + + + Looks up a localized string similar to Invalid timestamp kind: {0}. + + + + + Looks up a localized string similar to Maximum object identifier exceeded.. + + + + + Looks up a localized string similar to Metadata map for {0} should have size {1}.. + + + + + Looks up a localized string similar to At least one of maxStreamCount or maxStorageSize must be greater than zero. + + + + + Looks up a localized string similar to The parameter {0} indicates a failure.. + + + + + Looks up a localized string similar to Cannot monitor a storage that doesn't implement IStreamStorageEvents<TKey>. + + + + + Looks up a localized string similar to The value of a SerializerFieldCode.Nullable field cannot be null, null values should be encoded with SerializerFieldCode.NullableType or Nil instead.. + + + + + Looks up a localized string similar to The private-to-shared name translator returned null or an empty string for shared setting {0}.. + + + + + Looks up a localized string similar to {1}.{2}: unexpected target type at offset {5}:{0}Expected target type: {3}{0}Actual target type: {4}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected target type:{0}Expected target type: {3}{0}Actual target type: {4}. + + + + + Looks up a localized string similar to {0} only supports a target type of {1}. + + + + + Looks up a localized string similar to {0} requires 1, 2, or 4 input values. + + + + + Looks up a localized string similar to Unexpected stream version: expected version={0}, actual version={1}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected value type at offset {5}:{0}Expected type: {3}{0}Actual type: {4}. + + + + + Looks up a localized string similar to {1}.{2}: unexpected value type:{0}Expected type: {3}{0}Actual type: {4}. + + + + + Looks up a localized string similar to Failed to serialize object as JSON.. + + + + + Looks up a localized string similar to Wildcards are allowed only at the end of property names.. + + + + + Looks up a localized string similar to The path contains an invalid character.. + + + + + Looks up a localized string similar to The {0} service is unavailable.. + + + + + Looks up a localized string similar to The supplied bitmap bits do not represent a complete BGRA32 bitmap.. + + + + + Looks up a localized string similar to The Guid is empty.. + + + + + Looks up a localized string similar to The operation cannot be executed at this time. The object {0} is not null.. + + + + + Looks up a localized string similar to The argument value {0} is not the expected value {1}.. + + + + + Looks up a localized string similar to The value {0} is outside the acceptable range of [{1},{2}].. + + + + + Looks up a localized string similar to The path \"{0}\" is not normalized.. + + + + + Looks up a localized string similar to The string is empty.. + + + + + Looks up a localized string similar to The string cannot be null or contain only whitespace characters.. + + + + + Looks up a localized string similar to The value {0} is unexpected for argument {1}.. + + + + + Stores a reusable array. The size of the array returned can either + be exactly a requested size or a buffer of at least a requested size + depending on the value of the requiresExactSize parameter. + + The type of array to construct. + + + + Creates a new reusable array. + + True if the array returned + from Acquire must have an exactly-matching length, false if + the array returned from Acquire can have any equal or longer + length than the length requested. + The maximum length of array + that should be cached when returning arrays to the resource store. + + + + Stores a reusable MemoryStream. The MemoryStream will only be stored + for reuse if its Capacity does not exceed the maximumStreamCapacity used + when constructing the ReusableMemoryStream. + + + + + Constructs a new ReusableMemoryStream. + + The maximum capacity for the MemoryStream + to be stored for reuse. Streams exceeding the capacity will be not be stored + for reuse. + + + + Holds a reference to a shared resource allocated by a ReusableResourceStoreBase, and releases + the resource back to the ReusableResourceStoreBase upon dispose. + + The type of resource stored in the holder. + This MUST be a value type for ReusableResourceStore to be efficient. + Returning a reference type would require an allocation on each call to + Acquire, which would defeat the memory allocation savings of using + ReusableResourceStore and ReusableResourceHolder in the first place. + + + + Disposes of the resource, releasing it back to the ReusableResourceStore it came from. + + + + + Gets the resource stored by this resource holder. After this object is disposed, + returns null. + + + + + Stores a resource that requires no constructor parameters for instantiation. See ReusableResourceStoreBase + for more information. + + The type of resource to store. + + + + Acquires a cached instance of the resource, or allocates a new instance if none + are currently available. + + A disposable object that should be disposed when usage of the resource is complete. + + + + Allocates a new instance of the resource when one is not available in the cache. + + A new instance of the resource. + + + + Validates that an already-cached resource value is safe to reuse when Acquire is called. + + The cached value that is about to be reused during Acquire. + True if the object is in a reusable state, otherwise false. + + + + Stores a resource that requires a single constructor parameter for instantiation. See ReusableResourceStoreBase + for more information. + + The type of resource to store. + The type of the first constructor parameter for the resource. + + + + Acquires a cached instance of the resource, or allocates a new instance if none + are currently available. + + The parameter to pass when constructing the object. + A disposable object that should be disposed when usage of the resource is complete. + + + + Allocates a new instance of the resource when one is not available in the cache. + + The parameter to pass when constructing the object. + A new instance of the resource. + + + + Validates that an already-cached resource value is safe to reuse when Acquire is called. + + The cached value that is about to be reused during Acquire. + The parameter that would be used to construct a new value. + True if the object is in a reusable state, otherwise false. + + + + Provides a base class for storing a frequently-used object that can be reused + instead of reallocated, such as StringBuilders or small arrays. + + The type of object stored by this store. + + + + Gets access to the resource stored by this object, and removes the resource + so that subsequent callers cannot be handed the same resource at the same time. + + A currently-stored instance of the resource, or null if there are no + instances currently available in the store. + + + + Releases a value previously acquired with AcquireCore, cleaning up the value + if possible and returning it to the store. If cleanup of the object is not possible, + it is thrown away. + + The value previously acquired by AcquireCore. + + + + Immediately before releasing an object, performs cleanup on that object. This might + be necessary to clean up state stored in the object to prevent leaking memory. + + The value to clean up. + True if the object was able to be cleaned up and is ready for reuse, otherwise false. + + + + Represents a reusable StringBuilder. The StringBuilder is cleared after each cleanup + to remove content from the previous usage. + + + + + Reads a Guid struct from + + The reader to read from + + + + Writes a Guid struct to + + The writer to write to + The Guid to write + + + + Reads a string with UTF8 encoding that was written via WriteUTF8String method from a reader + + The reader to read from + the string read from stream + + + + Writes a string with UTF8 encoding and prefixed with length. + + Writer to write to + String to be written + + + + Reads a bool? from + + The reader to read from + + + + Writes a bool? to + + The writer to write to + The value to write + + + + Reads a char? from + + The reader to read from + + + + Writes a char? to + + The writer to write to + The value to write + + + + Reads a double? from + + The reader to read from + + + + Writes a double? to + + The writer to write to + The value to write + + + + Reads a short? from + + The reader to read from + + + + Writes a short? to + + The writer to write to + The value to write + + + + Reads a int? from + + The reader to read from + + + + Writes a int? to + + The writer to write to + The value to write + + + + Reads a long? from + + The reader to read from + + + + Writes a long? to + + The writer to write to + The value to write + + + + Reads a float? from + + The reader to read from + + + + Writes a float? to + + The writer to write to + The value to write + + + + Reads a ushort? from + + The reader to read from + + + + Writes a ushort? to + + The writer to write to + The value to write + + + + Reads a uint? from + + The reader to read from + + + + Writes a uint? to + + The writer to write to + The value to write + + + + Reads a ulong? from + + The reader to read from + + + + Writes a ulong? to + + The writer to write to + The value to write + + + + A dictionary mapping service monikers to a union bitmask of for which the monikers have had posted telemetry events. + + + + + A simple cache of instances. If adding an item to the cache would + cause it exceed its maximum size, the least recently accessed item is removed from the cache. + + The type of value stored in the cache + + + + Initializes the instance + + + The IEqualityComparer{T} implementation to use when comparing values in the cache, + or null to use the default EqualityComparer{T} implementation for the cache type. + + + The maximum size of the cache. If adding an item to the cache would cause the + cache size to exceed this value, the least recently accessed item in the cache + is removed. + + + + + Attempts to fetch a value from the cache. + + The value to fetch + + The cached value, that the equality comparer determined was equal to + + + True if an item equal to was returned from the cache, otherwise false. + + + + + The number of items in the cache + + + + + Indicates whether the cache is read-only + + + + + Adds an item to the cache. If adding the item would cause the cache to exceed its + maximum size, the least recently accessed item is removed from the cache. + + The value to add + + + + Clears the cache + + + + + Determines whether the cache contains + + The value to search for + + + + + Copies the elements of the cache to an array + + The array to write to + The zero-based index in at which copying begins + + + + Removes an item from the cache + + The value to remove + True if , or false if was not in the cache + + + + Sets the last access time for this entry to the current time + + + + + Allows limited dynamically typed access to instance properties. + + + + + Attempts to get a value of a property of given object . + + Return type of the property. + Object instance whose property is being gotten. + The case sensitive name of the property. + Return value of the property. + + + + Specifies read access to the stream + + + + + Specifies write access to the stream + + + + + Specifies read/write access to the stream + + + + + Represents an error that occured when trying to access a Stream in storage. + + + + + Represents errors that occur when accessing Stream storage. + + + + + Represents the error that occurs when a Stream is not found in storage. + + + + + Monitors the size of an IStreamStorage via its IStreamStorageEvents interface. + If the number of streams or the collective size of streams in the storage + exceed given target thresholds, streams are deleted from the storage until + the number/size of streams falls below the target thresholds. + + + + + Creates a StreamStorageMonitor + + + The stream storage object to monitor. The storage object must implement + IStreamStorageEvents<>. + + + The maximum number of streams permitted in the storage. If the number of + streams exceeds , streams are deleted in + least-recently-accessed order. If is -1, + there is no limit on the number of streams. + + + The maximum cumulative size of the streams permitted in the storage. If + cumulative size of the streams exceeds , streams + are deleted in least-recently-accessed order. If + is -1, there is no limit on the cumulative size of the streams. + + + Indicates whether the monitor will be initially enabled. + + + The equality comparer used to compare the keys in the storage. If this value + is null, the default equality comparer for is used. + + + + + Validates the maxStreamCount and maxStorageSize parameters for the constructor. + Public visibility so VS can pre-validate the parameters before sending them off + to the VsHub service module, where invalid arguments will be much less visible. + + + + + Disposes managed resources for this object + + + + + Indicates whether the monitor is enabled + + + + + The number of streams in the storage + + + + + The cumulative size of all the streams in the storage + + + + + Indicates whether the object is monitoring the number of streams in the storage + + + + + Indicates whether the object is monitoring the cumulative size of the streams in the storage + + + + + Indicates whether the storage's contents exceed either the stream count or size + limitations imposed at startup. + + + + + The most recently scheduled task that will scrub the storage. + Internal visibility for unit testing. + + + + + Initializes the table of streams + + + + + Adds a StreamInfo for the stream identified by to the stream table + + The key for the stream to add + + + + Removes a StreamInfo for the stream identified by from the stream table + + The key for the stream to remove + + + + Updates a StreamInfo for the stream identified by + + The key for the stream to update + + + + Schedules a task to scrub the storage + + + + + Scrubs the streams in the storage if the storage exceeds the monitor's constraints + + + + + Returns the StreamInfo for a stream + + The key for the stream whose info is requested + + + + Returns the size of the stream in the storage + + The key for the stream whose size is requested + + + + Hooks interesting events on the storage events interface + + + + + Unhooks interesting events on the storage events interface + + + + + Handles the StreamCreated event from the storage + + + + + Handles the StreamCreated event from the storage + + + + + Handles the StreamCreated event from the storage + + + + + The size of the stream + + + + + The time the stream was lasted accessed + + + + + Replaces %-delimited spans with the matching environment variable values, returning the result. + If no matching environment variable is found, the span is replaced by an empty string. + "%%" is replaced by a single %. + + + + + Describes a timestamp the represents the creation time of an object + + + + + Describes a timestamp the represents the last access time of an object + + + + + Describes a timestamp the represents the last write time of an object + + + + + Event wrapper that keeps the history of whether the event has fired before. + + + + + Gets a value indicating whether the event has fired before. + Use instead of using this property if you want to attach an event handler only if the event has not fired before. + + + + + Fire the event. + + + + + Attach the event handler. + + The event handler to attach, not null. + + + + Remove the event handler. + + The event handler to remove, not null. + + + + Attach the event handler only if the event has not fired before. + You may specify = true if you want to invoke the right away + if the event has fired before. + + The event handler to attach, not null. + A value indicating whether to invoke the if the event has fired before. + True if the handler is attached; Otherwise, false. + + + + Extension methods for making it easier to use TraceSource instances. + + + + + The TraceSource for the tracer + + + + + The verbosity level of the tracer + + + + + The indentation level of the tracer + + + + + + + + Traces an event. + + Type type of the event being traced + The message to display + The arguments to format into the message + + + + + + + Traces an Error event. + + The message to display + The arguments to format into the message + + + + + + + Traces a warning event. + + The message to display + The arguments to format into the message + + + + + + + Traces an information event. + + The message to display + The arguments to format into the message + + + + + + + Traces a verbose event. + + The message to display + The arguments to format into the message + + + + Traces an exception. + + The exception to trace + The type of event to trace + + + + Determines if trace listeners should be called, based on the trace event type. + + The type of event to test + True if the trace listeners should be called; otherwise, false. + + + + Increases the indent level by + + The number of levels by which is increased + + An object whose lifetime controls the indentation increase. When it is + disposed, is decreased by . + + + + + The TraceSource for the tracer + + + + + The verbosity level of the tracer + + + + + The indentation level of the tracer + + + + + + + + Traces an event. + + Type type of the event being traced + The message to display + The arguments to format into the message + + + + + + + Traces an Error event. + + The message to display + The arguments to format into the message + + + + + + + Traces a warning event. + + The message to display + The arguments to format into the message + + + + + + + Traces an information event. + + The message to display + The arguments to format into the message + + + + + + + Traces a verbose event. + + The message to display + The arguments to format into the message + + + + Traces an exception. + + The exception to trace + The type of event to trace + + + + Determines if trace listeners should be called, based on the trace event type. + + The type of event to test + True if the trace listeners should be called; otherwise, false. + + + + Increases the indent level by + + The number of levels by which is increased + + An object whose lifetime controls the indentation increase. When it is + disposed, is decreased by . + + + + + Formats the trace message string for alignment and indentaion before output + + The event type being traced + The format string + The arguments to substitute into the format string + The formatted string + + + + Builds a string for the exception chain rooted at + + The root exception + The string representation of the exception chain + + + + Returns a StringBuilder for the Tracer to use. + + + + + Returns the string needed to ensure that output from the tracer is nicely aligned, like so: + + ImageLibrary Error: 0 : Error trace + ImageLibrary Warning: 0 : Warning trace + ImageLibrary Information: 0 : Information trace + ImageLibrary Verbose: 0 : Verbose trace + + + The event type being traced + + + + The content of an array setting. + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + The content of an array setting. + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + Array item property values. Null means "revert to default". If non-null, this is a list containing one + element per item in the array. Each element is a dictionary with array item property monikers as keys + and array item property values as values. The dictionary may be incomplete, missing some properties that + are registered for items of this array; those properties will retain their default values for that item. + + + + + The zero-based index of the user-selected "default item" in the array. Ignored if this array + doesn't support a user-selectable default item. -1 means "revert to default". + + + + + Migration support for array settings in Unified Settings. This is invoked if array settings include a migrationCallback + property indicating the package and/or service ID to invoke. It should be implemented by the setting owner. + + + + + Reads a persisted array setting from its legacy location and returns it in a form Unified Settings can + understand. + + The registered moniker of the array setting + The content of the array read from the legacy location + + + + Returns a Boolean value indicating whether this migrator's + method supports "incomplete" items: items that are missing some properties (because those properties + haven't been customized from the default). If this returns false, the caller will add default values + in place of missing properties before calling that method. + + The registered moniker of the array setting + + + + Writes an array setting into the legacy store at its old location and persistence format. + + The registered moniker of the array setting + + The content of the array. + + If is null, that means + "revert to default". Otherwise, it is an ordered list of items. Each item in the array is a dictionary of item + properties, with property monikers (from the array setting's registration) as keys and property values + as values. If returns true for this setting, the property + dictionaries will be missing properties that haven't been customized from their defaults. + + If is -1, that means "revert to default". + Otherwise, it is the zero-based index of the user-selected default item. + + + + + Thrown on setting retrieval when the stored value can't be converted to the target type. + + + + + The main entry point for Unified Settings, available as a VS service (via service SVsUnifiedSettingsManager). + + + + + Gets a reader/writer for the given caller. + + The name of the component doing the writing, in human readable form. Examples: "Live Share", "Database Tools". + Thrown if is null. + Thrown if is empty. + + + + Gets a reader/writer for the given caller with a specified event source. + + The name of the component doing the writing, in human readable form. Examples: "Live Share", "Database Tools". + Sets the value of for change events from this writer. + Thrown if is null. + Thrown if is empty. + + + + This exposes the "effective value" of settings: the value from the highest priority scope where each setting is customized. + + + + + Registers a callback to be invoked when settings' effective values change. Note that a setting can change without affecting its + effective value if the setting is overridden in a higher-priority scope -- e.g. if a setting change is applied to "user" scope + (lower priority) but the same setting is also customized at "workspace" scope (higher priority), the change will not affect the + effective value. + + The callback to be invoked when settings change. + + A collection of setting monikers (like "environment.general.visualExperience.colorTheme") or prefixes + wildcard (like "environment.general.*") + representing the setting(s) that will trigger this callback. + + An object that will unregister this handler when disposed. + Thrown if or is null. + Thrown if is empty. + + + + Gets an array setting's effective value, or the default value if it isn't customized. + + The array element type. This can be a simple type like string/int or a caller-defined class with properties. + The moniker of the array setting. + Flags specifying the conditions required for success. + An object containing the setting value if successful or error information if unsuccessful. + Thrown if is null. + Thrown if is empty. + + + + Gets a non-array setting's effective value, or the default value if it isn't customized. + + The setting type. + The moniker of the setting. + Flags specifying the conditions required for success. + An object containing the setting value if successful or error information if unsuccessful. + Thrown if is null. + Thrown if is empty. + + + + Gets an array setting. If there is no persisted value, the persisted value is invalid, + or the persisted value can't be converted to an array of , returns the default value. + + Thrown if isn't compatible with the persisted value or the default value. + Thrown if the setting isn't registered and there's no persisted value. + Thrown if is null. + Thrown if is empty. + + + + Gets a non-array setting. If there is no persisted value, the persisted value is invalid, + or the persisted value can't be converted to , returns the default value. + + Thrown if isn't compatible with the persisted value or the default value. + Thrown if the setting isn't registered and there's no persisted value. + Thrown if is null. + Thrown if is empty. + + + + Changes made via this API don't take effect until is called. + At that point, they may be immediately approved/rejected or they may need to wait for user approval. + The scope at which the changes are persisted may be user-determined. + can be called multiple times. + + + + + Enqueues a change to the value of a setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. This is equivalent to calling + with . + + The new setting value. Can be any numeric type, bool, or string. If the setting is registered, this must match the registered data type. + Thrown if or is null. + Thrown if is empty or is an unsupported type. + + + + Enqueues a change to the value of a setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. + + The new setting value. Can be any numeric type, bool, or string. If the setting is registered, this must match the registered data type. + Flags controlling how the change is persisted + Thrown if or is null. + Thrown if is empty or is an unsupported type. + + + + Enqueues a change to the value of an array setting. The target scope may be selected by the user during the approval process. + Validation will be performed unless the setting is not registered. + + The new setting value. + Thrown if or is null. + Thrown if is empty. + + + + Requests a commit of all queued changes. This may require user approval to complete. In that case, this method will return immediately + and the commit will complete later once the user has approved it. Changes will be applied in the scope selected by the user. + + A human-readable, localized description of the change. Example: "migration from a previous version". + Thrown if is null. + Thrown if is empty. + + + + This method is deprecated. Use instead. + Commits all queued changes. This may require user approval to complete. In that case, this method will return immediately + and the commit will complete later once the user has approved it. + + A human-readable, localized description of the change. Example: "migration from a previous version". + Thrown if is null. + Thrown if is empty. + + + + The outcome of a call to one of 's Enqueue*Change methods. + + + + + The change was queued successfully. It will be applied when is called (if the user approves it). + + + + + The change was queued successfully. It will be applied when is called (if the user approves it). + Validation was not performed on the value. (Validation will always be performed unless the setting is not registered.) + + + + + The change was denied, e.g. by user preference or group policy. + + + + + The supplied value was an incompatible type or failed validation. + + + + + was specified but no migration is registered for the setting. + + + + + was specified but the supplied value couldn't be migrated. + + + + + An unexpected error occurred. See the error message for details. + + + + + The result of a call to one of 's Enqueue*Change methods. + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The result of a call to one of 's Enqueue*Change methods. + + An optional message with more details in case of failure. Useful for debugging or logging. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The outcome of a call to . + + + + + No changes were queued when was called. + + + + + The changes were applied successfully. + + + + + The changes are waiting for user approval. + + + + + An unexpected error occurred. See the error message for details. + + + + + The result of a call to . + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + The result of a call to . + + An optional message with more details in case of failure. Useful for debugging or logging. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + + Thrown from 's Get*OrThrow methods when the setting has no stored value (or the stored value + can't be converted to the target type) and the setting isn't registered. + + + + + Defines the requirements for reading settings via . + + + + + Return the stored value without performing any checks. + + + + + Fail if the setting is not registered. + + + + + Fail if the setting is not registered or not valid according to the registration. + + + + + Return an error rather than the default value if the persisted value can't be + converted to the target type or if validation is requested and the persisted + value doesn't pass validation criteria. + + + + + Apply the "migration" transform from the setting registration, returning a value + compatible with the legacy schema. Fails if the setting isn't registered, the + registration doesn't include migration, or the migration can't be applied to the + current setting value. + + + + + The result of a call to one of 's Get* methods. + + Success/failure type. + An optional message with more details in case of failure. Useful for debugging or logging. + The setting value, or null if retrieval failed. + + + + The result of a call to one of 's Get* methods. + + Success/failure type. + An optional message with more details in case of failure. Useful for debugging or logging. + The setting value, or null if retrieval failed. + + + Success/failure type. + + + An optional message with more details in case of failure. Useful for debugging or logging. + + + The setting value, or null if retrieval failed. + + + + The outcome of a call to one of 's Get* methods. + + + + + Failed because was set and the setting value failed validation. + + + + + Failed because was set and the setting wasn't registered. + + + + + Failed because the setting has no registered default value and no persisted value. + + + + + Failed because the persisted value can't be converted to the specified type. + + + + + An unexpected error occurred. See the error message for details. + + + + + was specified but the registration doesn't include migration. + + + + + was specified but the migration failed. + + + + + Setting change event payload. + + The eventSource parameter to , or if not supplied. + The monikers of settings that were changed or removed. + + + + Setting change event payload. + + The eventSource parameter to , or if not supplied. + The monikers of settings that were changed or removed. + + + The eventSource parameter to , or if not supplied. + + + The monikers of settings that were changed or removed. + + + + Defines the requirements for write settings via . + z + + + + Apply the "migration" transform from the setting registration. This means the caller of + + must supply a legacy-compatible value and Unified Settings will translate it into a Unified Settings + compatible value. + + + + + Compares two dictionaries as equal if they contain the same key-value pairs, independent + of their order when enumerated. + + + + + Variant is the basic COM type for late-binding. It can contain any other COM data type. + This type definition precisely matches the unmanaged data layout so that the struct can be passed + to and from COM calls. + + + + + Specialization of BinaryReader that reads a versioned byte stream. + + + + + Delegate that will read the body of the stream. + + The VersionedBinaryReader + + + + Delegate that will read the body of the stream. It explicitly + handles the case where does not + equal . + + The VersionedBinaryReader + The expected stream version + The actual stream version + + + + Reads from the base stream, with version checking. + + The expected version of the stream. + If the actual version doesn't match the expected version, the + stream position is advanced beyond the content but + is not invoked. + + The delegate that will read the body of the stream + + + + Reads from the base stream, with version checking. + is invoked regardless of the version of the stream. Use this overload if you + want to support reading stream versions other than the expected version. + + The expected version of the stream. + The delegate that will read the body of the stream + + + + Reads the header of the versioned stream. + + + + + Specialization of BinaryWriter that writes a versioned byte stream. + + + + + The length in bytes of the version header written to the VersionedBinaryWriter's stream + + + + + Delegate that will write the body of the stream. + + The VersionedBinaryWriter + The version of the stream. It is for + reference only; the delegate does not have to write it to + the stream. + + + + Writes versioning header to a stream, the calls a delegate to write + the meat of the data. + + Version number to write + The delegate that will write the body of the stream + + + + An observable object that can raise its + events asynchronously, on the main thread. + + + If .SetProperty is called to set a property's value, the + event is raised on the ambient thread. + If .SetPropertyNotifyAsync is called to set a property's + value, the event is raised on the + main thread. + + + + + Initializes a new instance of the class. + + + The task factory used to change threads before raising the + event. + + + + + Notifies of a change to a property on this object. The + event is raised on the main thread. + + The cancellation token. + The name of the property that changed. + + A task that will complete once the event + has been raised. + + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be . + If the property has changed, this will be a task that will complete once the + event has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to an value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + Checks for a change to a value, and if the value is different, stores the value + and asynchronously notifies of property changes. + + The storage location for the field behind the property. + The new value to store in the field. + + If the property hasn't changed, this will be null. If the property has changed, this will + be a task that will complete once the event + has been raised. + + The cancellation token. + The name of the property that is changing. + true if the property value changed, false if it did not change. + + + + The color has highest contrast with black. + + + + + The color has highest contrast with white. + + + + + Both contrasts are equal. + + + + + Creates an exception for "value not of expected type" + + + + + Creates an exception for "value at offset not of expected type" + + + + + Creates an exception for "target type not extending type" + + + + + Creates an exception for "target type at offset not extending type" + + + + + Creates an exception for "converter function not defined" + + + + + Creates an exception for "insufficient source parameters" + + + + + Creates an exception for "insufficient type parameters" + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Disposes the current object then suppresses further finalization. + + + + + Returns whether the object has been disposed once, protects against double disposal + + + + + Raised when the event is being disposed, while it is still accessible. + + + + + Throws an ObjectDisposedException if this object has been disposed + + + + + Standard virtual overload for pattern + + + True means this is a call to . + False means it has been called from the finalizer. + + + + + Allows derived classes to provide custom dispose handling for managed resources + + + Derived classes are expected to override this method to dispose their managed resources, then call the base class. + + + + + Allows derived classes to provide custom dispose handling for native resources + + + Derived classes are expected to override this method to dispose their native resources, then call the base class. + + + + + A disposable that disposes wrapped IDisposable + + + + + Extension methods for non-VS types. Extensions for VS types should be placed in + env\shell\PackageFramework\Current\Shell\UI\Common\ExtensionMethods.cs + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Helper method to perform the null check necessary to raise an event safely. + + The EventArgs-derived event argument. + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The name of the property which changed. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The name of the property which is changing. + + + + Helper method to perform the null check necessary to raise an event safely. + + The event. + The event's source parameter. + The event's argument parameter. + + + + Helper method to call each target of an async event sequentially, awaiting each until it completes. + + The argument type + A delegate taking (object, T) and returning Task + The event's source parameter + The event's argument parameter + + + + The scaling mode to use for WinForms/Win32 images + + + DEV NOTE: The image scaling modes available here for WinForms and WPF match the similar scaling modes for Win32 from + vscommon\vsuilib\VsUIDpiHelper.h + If changes are made to algorithms in this managed DpiHelper class, matching changes will have to be made to the native class, too. + + + + + Let the shell pick what looks best depending on the current DPI zoom factor + + + + + Keep the actual image unscaled, add a border around the image + + + + + Sharp results, but pixelated, and possibly distorted unless multiple of 100% scaling + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.Bilinear) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.Bicubic) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.HighQualityBilinear) + + + + + Smooth results, without distorsions, but fuzzy (uses GDI+ InterpolationMode.HighQualityBicubic) + + + + + Sharper results than Bicubic for large zoom levels, without distorsions, but fuzzy (2 steps-scaling, uses NearestNeighbor up to the closest multiple of 100%, then GDI+ InterpolationMode.HighQualityBicubic from there) + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Initializes a new instance of the class. + + + + + Returns a value indicating whether this object's + event has any subscriptions + + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Checks for a change to a value, and if the value is different, stores the value and notifies of property changes. + + The type of field changing. + The storage location for the field behind the property. + The new value to store in the field. + An action to call if the value changes, before notifying property changes. + The property name to notify of changes if the values are different. + True if the property value was changed. + + + + Builds a dictionary of properties that are referenced by a + to the properties that reference them. + + The type for which property dependencies are to be built + + A dictionary of property dependencies, or null if none of the type's properties are marked with a + + + + + + Returns a collection of the properties that are (recursively) dependent on + + The name of the property whose dependents are to be returned + The (possibly empty) collection of dependent properties + + + + Adds the properties that are dependent on to + . + will be created if needed + + The name of the root property for which dependencies are requested + The name of the property + The property dependency map + The properties that depend on + True if has dependent properties, otherwise false + + + + Validates that there are no circular property dependencies in the current type + + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Returns a normalized form of the given path. + + What it does: + - Takes pains not to allocate extra temporary strings. + - Verifies that the path contains no invalid path characters, throwing + an exception if any invalid characters are found. + - Strips leading and trailing whitespace. + - Replaces "/" with "\" + - Replaces multiple consecutive "\" with a single "\", except for the + leading "\\" of a UNC path. + - Removes the trailing "\", unless it's part of a root (e.g. "C:\") + - Converts to lowercase + + What it doesn't do: + - Fully qualify a non-rooted filename (e.g. "dir\filename.ext") + - Simplify relative pathnames (e.g. "C:\dir\..\FileInDriveRoot.ext"). + It's tempting to use Path.GetFullPathName to perform this function, + but that would entail an expensive trip to the disk or network. + - Verify that the path exists. + + + Path to normalize + Normalized from of + + + + Indicates whether the given path is in normalized form. + + Path to test + true if normalized, false if not + + + + Extension method to return a normalized form of the given path. + + Path to normalize + Normalized from of + + + + Extension method to check whether the given path is in normalized form. + + Path to test + true if normalized, false if not + + + + Indicates whether the a child path is a descendant of a parent directory. + This is a purely textual computation indicating that the child *could be* + a descendant of the parent; there is no file system interaction to determine + whether child actually *is* a descendant of parent. + + Parent directory + Prospective child file/directory + True if descendant, false if not + + + + Returns the longest leading string that is common to and . + Case is not considered in the comparison. + + The first path to compare + The second path to compare + The longest common prefix, or String.Empty if there is no common prefix + + + + Determines if two paths are equal. This method does not treat Path.DirectorySeparatorChar + and Path.AltDirectorySeparatorChar as equivalent. + + First path to compare + Second path to compare + True if two paths are equal, false if they are not. + + + + Determines if the given path represents a root directory. + + First path to compare + True if is a root, false if it is not. + + + + Determines if the given path is a Junction. + + Path to a directory + True if is a Junction, false otherwise. + + + + Determines if any level in the given path is a Junction, up to + ( itself will not be included in the determination) + + Path to a directory + Path to a parent directory of + True if any directory between and + is a Junction. False otherwise. + + + + Determines if a character is a directory separator + + Character to test + True if is a directory separator, false if not + + + + Determines if the given directory is one of the implicit directories + contained in all directories (i.e. "." or "..") + + Directory to test + True if is an implicit directory, false if not + + + + Return the extension of the specified path string. This always returns a + non-null string for the extension. It will return if: + + * is null + * is empty + * does not contain an extension + + Otherwise, 's extension (including the period "."). + + The path from which to get the extension + The extension, or if the extension could be not obtained + + + + Returns the path with casing that matches what's on the file system. + + + + + Heuristically determines whether the given string "looks like" a local rooted file path -- + e.g. begins with a drive letter followed by ":\", contains only valid path characters, etc. + + + + + Returns whether contains any invalid path characters. + This method uses a cached array, in contrast to , + which allocates a new array for each call. + + + + + Returns a relative path from to . + The parameters are treated as folders if they end in "\", otherwise as filenames. The + path from c:\foo\bar to c:\cat\dog is ..\cat\dog -- NOT ..\..\cat\dog because "bar" and + "dog" are files, not folders. If "bar" is a folder, you must append "\" to ask for the + path from c:\foo\bar\ to c:\cat\dog -- THEN the answer will be ..\..\cat\dog. + + + + + Combines a relative path with a base path to return a rooted version of the relative path, collapsing any + ".." segments that appear at the beginning of the relative path. + + + + + Advances to the next segment of the parser's path. + + True if a segment was found, false if not. + + + + Compares the current segment of this parser to the current segment of another + parser, by ordinal, ignoring case. + + + + + Adds a WeakReference to the item to the collection. + + The item to add to the collection. + + + + Clears all items from the list. + + + + + Removes an item from the underlying collection, if it exists. This + is O(n), where n is the number of WeakReferences currently in the list. + + The item to remove from the collection. + True if the item was found and removed, otherwise false. + + + + Gets a list containing strong references to the items in this collection. + + A list containing strong references to items in this collection. + + + + Return the number of strong references remaining in the collection. + Note that this is O(n), where n is the number of WeakReferences + currently in the list. + + + + + Creates a new inner list copy containing the currently-living + items. + + The size that's expected + for the compressed list. + + + + A structure that represents a feature flag which consists of a name and the enabled state + + + + + A Boolean value indicating whether the feature should be enabled + + + + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + + + + + A string value which will be displayed on the preview pane. + + + + + A comma separated list of channels which will control the visibility of the feature flag on the preview pane. + + + + + A URL to more information about the feature flag to be displayed on the preview pane. + + + + + A description about the feature flag + + + + + A string indicating the required action necessary to apply the feature when the user checks the feature flag on the preview pane. + This will be appended with the string "requires" and displayed with the title on the preview pane. + + + + + A URL for the Preview Pane for the users to provide feedback on the feature + + + + + A string specifying the package guid to lookup localized strings + + + + + A comma separated list of channels where the default value will be overriden. + + + + + A comma separated list of channels where the feature will be visible on the preview pane to internal users only. + + + + + A comma separated list of experiments where the feature will be visible on the preview pane. + + + + + Construct a FeatureFlag with all the properties to display it on the Preview Features Pane as well. + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + A Boolean value indicating whether the feature should be enabled. + A string representing the title of the feature flag to be displayed on the preview pane. + A comma separated list of channels for which the feature flag will be showed on the preview pane. + A link to provide more information about the feature flag. + A brief description about the feature flag to be displayed on the preview pane. + A string for ex: restart indicating the action required for the feeature to take effect. + A link for users to provide feedback about the feature. + A string specifying the package guid to lookup localized strings. + A comma separated list of channels where the default value will be overriden. + A comma separated list of channels where the feature will be visible on the preview pane to internal users only. + A comma separated list of experiments where the feature will be visible on the preview pane. + + + + A service that can be used to determine if a feature should be enabled or disabled. It can also + be used to enumerate the current state of feature flags. This service is free-threaded. + + + + + This store trumps all other stores, unless is asked to skip it. + + + + + This store always trumps the . + + + + + This is the store of last resort. + + + + + The lock to acquire before accessing mutable fields. + + + + + A dictionary of feature flag *paths* (i.e. processed by ) to the result of + as it was returned from or (in that order). + + + Obtain the lock when accessing this dictionary. + + + + + A dictionary of feature flag *paths* (i.e. processed by ) to the result of + as it was returned from . + + + Obtain the lock when accessing this dictionary. + + + + + Creates an instance of the feature flags service that can be used to determine if a feature should be + enabled or disabled as well as enumerate registered flags. + + An implementation of that contains the default values for registered flags. + An implementation of that contains the customized values for registered flags. + + + + Creates an instance of the feature flags service that can be used to determine if a feature should be + enabled or disabled as well as enumerate registered flags. + + An implementation of that contains the default values for registered flags. + An implementation of that contains the customized values for registered flags. + An implementation of that contains remote overrides for non-customized values for registered flags. + + + + Drops any event handlers added to the objects provided to the constructor. + + + + + This method is used to determine whether a feature is enabled. If the flag cannot be + located, or if there is an error processing the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + Do not use this method as it's intended for Telemetry only. + This is used to determine the value of a feature without user customization. + To get the value of Feature flag use + This will check for feature flag value in remote store, if not found, falls back + to default store. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the + request or if the flag cannot be located. + The default value or current state of the feature flag if there is an error + processing the request + + + + This method is used to get the value of feature flag from the stores. + If the flag cannot be located, or if there is an error processing + the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + Determines whether the customization store will be checked for value or not. + If it is true then first customization store will be checked, + then remote store and then fall back to default store. + If it is false, then first remote store will be checked,then fall back to default store. + + The path of the feature flag if know. Otherwise it will be calculated using the default transform. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + A method used to retrieve all feature flags for this user and appid combination. + The values of the flags returned are the currently set values and may differ from + the defaults. This will only return the set of registered flags. + + An enumerable collection of + + + + Gets information about a feature flag. + + The name of the feature. + + If true, will reflect the current enabled state of the feature, taking into account + targeted notifications and user customizations. If false, it will be the hard coded default for this feature. Passing + false when the current enabled state is not needed improves performance. + + The retrieved information if the return value is true. + Whether the information was retrieved successfully. + + + + Replaces '.' with '\' characters. + + The period-delimited feature flag name. + The backslash-delimited path name to the feature flag. + + + + A recursive function that aggregates all feature flags at the given collection path and below into the specified collection. + + The path under which to start searching for feature flags. + The collection to add discovered flags to. + + + + Arguments for the event raised by the event. + + + + + Initializes a new instance of the struct. + + The name of the feature flag. This value uses '.' as a separator. + true if the feature flag is enabled; false otherwise. Use null to indicate removal of the setting from the store. + + + + Gets the name of the feature flag whose value has changed. + + + This value uses '.' as a separator. + + + + + Gets a value indicating whether the feature flag is enabled. + + + + + A service that can be used to determine if a feature should be enabled or disabled. It can also + be used to enumerate the current state of feature flags. This service is free-threaded. + + + + + This method is used to determine whether a feature is enabled. If the flag cannot be + located, or if there is an error processing the request the default value is returned. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + The value returned if there is an error processing the request + or if the flag cannot be located. + The current state of the feature flag or the defaultValue if there is an error + processing the request + + + + A method used to retrieve all feature flags for this user and appid combination. + The values of the flags returned are the currently set values and may differ from + the defaults. This will only return the set of registered flags. + + An enumerable collection of + + + + An abstraction of the repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Retrieves a boolean value stored under the with the dictated . If the + or doesn't exist, then null is returned. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The name of the value to read + True or False depending on the state of the value of the name under the collection Path, or null if the value doesn't exist + + + + Retrieves all subcollections under the . These are 'primitive' subCollections in that it is only + the next level of subcollections. For example a query of GetSubCollections with collectionPath 'Root Collection' against a collection + that contained "Root Collection\Internal Collection\Leaf Collection", would return 'Internal Collection'. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The immediate subcollections rooted at the + + + + Retrieves a string value stored under the with the dictated . If the + or doesn't exist, then null is returned. + + The full path, separated by back-slash characters to the collection/subcollection to be queried + The name of the value to read + string value of the name under the collection Path, or null if the value doesn't exist + + + + An abstraction of the repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Returns an object providing access to the values under a collection. + + + + + Provides access to feature flag store values under a single collection path. + + + + + Retrieves a boolean value with the given . If the value doesn't exist, then null is returned. + + + + + Retrieves the names of all subcollections. + + + + + Retrieves a string value with the given . If the value doesn't exist, then null is returned. + + + + + Optionally implemented by an in order to invalidate any cached values + from prior calls to . + + + + + Occurs when the value of a feature flag changes. + + + + + Optionally implemented by an in order to invalidate any cached values + from prior calls to . + + + + + Watch for when the value of a feature flag changes. + + + + + A testability service to allow changing the state of a feature flag. + + + + + This method is used to set the state of a feature flag. Unlike IsFeatureEanbled + this method will throw if any of the flags are unrecognized (i.e. if the flag wasn't + registered with the service). EnableFeature immediately persists the + enabled state to the persistence store. + + A string of the form ^(\w+\.)+\w+$, following a pattern of + [AreaPath].[Name] + A value indicating what the result of calling IsFeatureEnabled + with this will return + + + + An abstraction of a writable repository for feature flags. The collection semantics are modeled after IVsSettingsStore and as such: + + Collections can contain properties and sub collections. Sub collection paths are described with the strings + like the directory paths of file systems. Path contains names of all the parent collections. Similarly, separator + used between the names of the parent collections is '\' (back-slash) character. Example of a sub collection path + would be: "Root Collection\Internal Collection\Leaf Collection". + + + + + Deletes the given property from the collection. Succeeds silently if the property doesn't exist. + + The full path, separated by back-slash characters to the collection/subcollection to be used + The name of the property to be deleted + + + + Updates the value of the property to the given bool value. If the previous data type of the property was something else + this method overwrites it. If the property doesn't exist, it will create one. If the colleciton doesn't exist, it will be created. + + The full path, separated by back-slash characters to the collection/subcollection to be written to + The name of the property to be written or created + The value to set the new/updated property to + + + + Provides access to a Visual Studio proffered service. + + + The service identity and interface of the Visual Studio service. + When the service identity and interface are distinct types, use instead. + + + This service acquiring interface is typically acquired via a MEF import attribute. For example: + rdt;]]> + + + + + Gets an instance of the service. + + A cancellation token. + An instance of the service. + + Repeat calls to this method will return the same instance. + + + Thrown when the service is not available. + This may be because the service is not registered or because of a fault in the service factory. + An may include details about an activation failure. + + Throw when is canceled before the request can be satisfied. + + + + Gets an instance of the service. + + A cancellation token. + An instance of the service if available; otherwise . + + This method will not throw exceptions for missing services or faulted service factories. + It simply returns for any failure. + + Throw when is canceled before the request can be satisfied. + + + + Provides access to a Visual Studio proffered service. + + The service identity of the Visual Studio service. + The initial interface used to interact with the Visual Studio service. + + + This service acquiring interface is typically acquired via a MEF import attribute. For example: + rdt;]]> + + + When and are the same type, the interface is a simpler option. + + + + + + Creates a new instance. + + + The search string to match against the names of log files. This parameter can contain a combination of letters (a-z and A-Z), numbers (0-9), underscores (_), and wildcard (* and ?) characters, but it doesn't support regular expressions. + See the remarks section for more details about the wildcard characters. + + + A valid log name can have any number of segments, and is of the form: Segment1.Segment2.Segment3 + The wildcards in refer to path segments, and the following wildcards are permitted: + + + Question Mark (?) + Matches exactly one period-separated segment in the log name. + + + Asterisk (*) + Matches one or more period-separated segments in the log name. + + + + + + + Configure configuration for registration of a new log streams with Trace Hub. + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The + The . + + This overload should not be used as it accepts a supplied from the client. + We reserve the ability to return a custom instance of and the result of this method should be used. + This method is being left in-place for scenarios where using a supplied from this API is not possible, + however due to performance reasons this overload should be avoided whenever possible. + + Results of calls to register a new trace log stream. + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The . + + This is the preferred overload vs . + This allows the implementer of this interface to provide the TraceSource implementation. + + Results of calls to register a new trace log stream. + + + + + + + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + Results of calls to register a new trace log stream. + + + + Registers a new log stream with the tracing hub and exposes it to requesting clients. + + Representing the fully-qualified id of a given log stream and all information that can be used to identify the log. + Logging options for a given log stream. + The + Results of calls to register a new trace log stream. + + + + This is the default level we will log at when the environment variables that control the log level aren't set. + + + + + This is the settings object that is the default when settings are not provided. + + + + + A that looks up the of a log + defined by . + + + + + A that looks up a set of names + Used to lookup the real in data structure. + + + + + Registers a new log stream with this local tracing hub instance. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + The cancellation token. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + Registers a new log stream with this local tracing hub instance. + + + Id of the log stream within the service, this should be globally unique. The + should be a fully-qualified hierarchical name starting with your team's namespace. + This should be a string like "Microsoft.VisualStudio.Debugger.Concord.DispatcherDiagnosticsLog" where the + last segment is a friendly name of the log. It is important to use a fully-qualified hierarchical name even + when this log stream is also classified by a . This must be unique across + all log streams from all services and components; when a duplicate request is received the method will + return an error code in . + + Options describing how the tracing hub can treat this log. + + A with the of the newly registered log, a status code in + indicating if the log was already registered or this is a new + registration or an error, a from + indicating the current logging + verbosity of the log stream, and a representing the directory and file prefix where + the log should be written to. + + + + + + + + Initializes a new instance of the class. + + + The fully-qualified id of the log stream. This should be globally unique and is immutable. + + + The of the log stream, this specifies the options for the log stream + at registration. This is mutable. + + + The current verbosity being logged for this log stream, specified in . + + + + + Gets the fully-qualified id of the given log stream. + + + + + Gets or sets the of the log stream. + + + + + Gets or sets the being recorded for the log stream. + + + + + Gets the prefix for the log file and ensures the directory exists. + + + representing the path and file name to prepend to the log file being written to or null + if log directory could not be created. + + + + + This class will only provide log registration that is not capable of doing cross-process correlation. It is advised to only use this for services that run within the devenv process; + however it should work for all services if you want to use this now. + + Check back for a future update of this library. + + + + + + The name of an environment variable that contains a unique hash that is shared among all ServiceHub processes sharing the same root client + process. + + + Note: This value must be kept in sync with the name in the DevCore repo. + + + + + This will create an instance that can be used to call + . + + + The handle to access Visual Studio services. + The generated will take ownership of this object. + + The . + which may be awaited to retrieve the generated + + + + This will create an instance that can be used to call + . + + + The handle to access Visual Studio services. + This is used to access a non-local TraceHub. + + + Indicates whether or not the resulting owns the IServiceBroker provided to it. + When set to the returned will dispose of the provided + when is called. + When set to the provided will not be automatically disposed. + + The . + which may be awaited to retrieve the generated + + + + + + + + + + + + + Attaches an to the provided . + + The to attach to the listener to. + + The result from + . + + indicating if the operation succeeded. If true, listener is attached, false otherwise. + + + + Adds ambient context to an . Ambient context is implemented via the + method, which allows the caller to supply properties which will be set on all events emitted within the current execution context until the returned + is disposed. In other words, if two different threads or two different async flows are running concurrently, calling + in one will not affect the logging of the other, even if the other emits log entries while the + return value is active (not yet disposed). + + + + + Given a new ambient property, returns a value that is either the new property or a combination of the old and new properties. + + + + + Captures the current value of an on construction and restores it on disposal. + + + + + Maintains state to support looping while repeatedly attempting to open a file with exclusive access. + + + + + Manages "fire and forget" tasks by providing a way to wait until all in-progress tasks have completed. + + + + + Escapes strings that will be part of URLs so they won't interfere with URL processing + and won't be blocked as "dangerous". + + + + + Clear the settings store when it is initialized rather than download any new shared settings. + + + + + Clear the settings store when it is initialized rather than download any new shared settings. + + + + + List of settings to be cleared. Use this list to clear only a specific set of settings + as against deleting all the settings when is true. + + + + + Logs trace output. + + + + + Logs a single message. + + The type of message, e.g. information or error. + A format string (as one would pass to ) or a literal string if is empty. + Arguments corresponding to the fields in the format string. + + + + Compares objects based on their serialized JSON representation. + + + + + If target is a JValue, gets its underlying .NET object and returns true; otherwise, returns false. + + + + + If target is IEnumerable{KeyValuePair{string,JToken}}, returns its contents; otherwise, returns null. + + + + + Provides exclusive access to a resource with a guarantee that higher-priority access requests are + serviced first and equal-priority requests are serviced in the order they are made. + + + + + The requests currently waiting to acquire the resource, in the order they should be serviced. Lock this when accessing it. + Never acquire while holding a lock on -- that could lead to a deadlock. + + + + + This is used in to ensure that processing is serialized. + + + + + Acquires the access lock. The caller must dispose the returned object to allow subsequent requests to succeed. + The caller may NOT schedule any UI thread tasks or make any RPC transitions to the UI thread while holding the + lock. Doing so risks deadlock. + + Lower priority numbers are serviced first. + This is used to cancel the wait. + Thrown if is canceled before access is granted. + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Wait for to be available and signal the next request in line as + completed. + + + This method must always run on a background thread and not require the UI thread, to avoid + deadlocks. + + + + + Serializes simple, known types using TypeConverter (for perf) and everything else using Json.NET. + This helps avoid perf regressions during VS startup as long as only simple types are used for settings that + must be stored or retrieved during startup. + + + + + A JSON value will never begin with this so we can use it to distinguish JSON from specially serialized values. + + + + + Stores the Type and TypeConverter associated with each type name. In the static constructor, entries for + all the supported types will be added, but the TypeConverter values will be null. They will be changed + to non-null lazily as the TypeConverters are needed. + + + + + Serialize the given object to a string. + + + Ensures that the return value, when passed to Deserialize<object>, will be returned as the same type, as long as the original object was + a simple type like int, float, etc.. If this parameter is false, the type may be converted (e.g. int will be converted to long, float to double). + Complex and user-defined types will always be returned from Deserialize<object> as . + + + + + Converts an object to the type that would result if serialized via Json.NET and then deserialized, + but without actually using Json.NET (for perf reasons). For example: + - short => long + - int => long + - ulong => long unless its value is > long.MaxValue + - float => double + If the object cannot (or need not) be converted, the original object is returned. + + + + + If is a supported type for TypeConverter-based serialization, ensures the + converter is in _specialTypes and returns it; otherwise, returns null. + + + + + Try to unbox a value and then cast it to the requested type. Simply using the cast operator on + a boxed value, e.g. "return (T)value," will throw InvalidCastException if T is not exactly + the same type as value. To avoid this (allowing scenarios like storing a byte which is then + queried as an int), we first "rebox" the value as type T and then apply the cast operator. + + + + + Convert a serialized string to the representation that's most efficient to deserialize. + For well-known primitive types, this is our internal serialization format rather than JSON. + + + + + Re-serialize a in our internal format as double or decimal, + whichever provides more accuracy. + + A token that must be of type + + + + Allows reading and writing name-value string pairs in a file and implements IDisposable to hold the file open + until it's disposed. + + + + + We cache the globals, setting names, and dictionaries used to track file content changes because they are used + every time. We don't cache the indexed content because it can grow quite large and because callers access different + parts of it each time. + + This is an inner class because it's closely tied to -- it isn't useful in + any other context. It's internal rather than private so it can be tested independently. + + + + + WARNING: do not call this without first acquiring the storage lock (e.g. via + StorageAccess.Open / OpenAsync). + + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + + An object which releases the storage access when disposed. + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled or is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + An object which releases the storage access when disposed. + Thrown if is canceled or is exceeded before access is granted. + + + + Guarantee disposal of all provided objects even if exceptions are thrown. + + + + + Gets the number of access requests currently pending. + + + Due to multi-threading, the value may be invalid by the time it's returned. + + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if the timeout is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled or is exceeded before access is granted. + + + + Acquires access to the storage file. The caller may NOT schedule any UI thread tasks or make + any RPC transitions to the UI thread after this call before disposing the storage object. Doing so risks deadlock. + Reentrant (RPC) calls that occur while the lock is held can also lead to deadlocks because the returned object + holds a semaphore that is only released on disposal. + + Thrown if is canceled or is exceeded before access is granted. + + + + Update the the switch statement in + whenever this enum's values change. + + + + + Allows reading and writing name-value string pairs in a file and implements IDisposable to hold the file open + until it's disposed. + + + + + This class is immutable. To update it, we replace it with a new instance. This allows readers to operate + against a previous snapshot of the cache while the writer is updating it, without exposing them to race + conditions. + + + + + If the static cache exists and is valid, create an XmlIndexedStorage against it. This allows read-only storage + objects to be created while writers are active. + + + + + WARNING: do not call this without first acquiring the storage lock (e.g. via + StorageAccess.Open / OpenAsync). + + + + + An event handler similar to that returns a + so the handler can be asynchronous. + + + + + A handler for changes to an that returns a + so it can be asynchronous. + + + + + A handler for events raised by that returns a + so it can be asynchronous. + + + + + A handler for async events that returns a + + + + + A delegate that creates a stoage object, used by the constructor + of the storage factory. + + + + + A delegate that creates a storage object, used by the constructor + of the storage factory. + + + + + Processes a character span. + + True if further processing should continue, false if processing should stop. + + + + Delegates calls to to one or more other loggers. + + + + + that simply disposes a collection of other s when it is disposed. + + + + + Schedules tasks such that only one executes at a time and tasks requested while one is already + pending just piggyback on the pending task instead of resulting in new work. + + The argument to be passed to the filter. + + + The main worker task. + Performs a check to decide whether to invoke the worker task. May be null. + The semaphore to use for serializing worker tasks. + Multiple calls to within this time span will be batched together. + + By passing a nonzero , you can enable multiple calls + to be batched into a single task as long as each is within a time span of the + previous one. If you pass zero, multiple calls can still be batched but only into two or more tasks, not into + a single task. + + + + + Get maximum total size of log files allowed. This includes all logs, including the recent ones. + + + + + Get maximum number of log files allowed. This includes all logs, including the recent ones. + + + + + Delete files from , oldest first (by last write time), as long as the oldest file is at least + old and the total combined size is greater than bytes. + + + + + Logs trace messages to a file. + + + + + Arguments for message logging. + + + + + This method isn't thread safe (it mustn't run at the same time on two threads). + + The task representing the previous instance of this method. + + + + Serializes a string into . NOT THREAD SAFE. + + + The reason we do the encoding this way instead of using StreamWriter is to avoid memory allocations. + + The number of bytes in the result (may be less than .Length + + + + A decorator that can filter certain store updates so they aren't logged. + + + + + The result of an operation to retrieve a value from the settings store. + + + + + The value was retrieved and converted to the specified type successfully. + + + + + The value is not present in the store. + + + + + The stored value could not be deserialized. + + + + + The deserialized value could not be converted to the specified type. + + + + + The stored value is in a old serialization format that is no longer supported. + + + + + An unexpected error occurred. + + + + + Stores and retrieves strings. Used as an abstraction over the settings service in the hub and unit-test mocks. + + + + + Creates or changes a setting value. The value provided will replace the existing value only if + is equal to the current revision of the value. The revision number increases each time the value is set. + + True if the value was replaced successfully, else false + + + + Only used by tests. Does not fire change events. + + + + + Gets the unique ID for the settings store, which is randomly generated whenever the store is recreated. + + + + + Indicates the store has been updated, but what specific values may have changed is unknown. Clients maintaining cached copies + of data should refetch in this case. + + + + + Arguments for a change in the application's idle state. + + + + + Whether the application is currently idle. + + + + + Constructs a new object. + + + + + Controls the size of a collection of files (such as log files) by deleting older ones when necessary. + + + + + Removes files from if necessary to meet a size limitation. + + + + + The keys of items that were deleted. Order doesn't matter here. There may be items with the same key in both the and + list. This represents a replacement. This property will not be null. + + + + + Key/value pairs that were added, in chronological order (earliest at the beginning, latest at the end). There may be items with the same key in + both the and list. This represents a replacement. This property will not be null. + + + + + Handles merging operations for setting collections. + + + + + Given a baseline and two current lists, computes the merged result. The differences between the baseline and the current + lists are analyzed in terms of the following operations: + * Add a new item to the front (index 0) + * Remove an item from anywhere + This method derives an ordered list of operations that would transform the baseline into each of the current lists, combines + them, and applies them to the baseline to generate the result. The order of operations in "first" and "second" is maintained + within the list but not between lists; for example, if the baseline is {0}, first is {1,0} and second is {2,0}, the result + may be {1,2,0} or {2,1,0}. Both are equally valid. + + Thrown when , , or is null. + + + + Attempts to get a default setting override from the remote store, or defaultValue if it does not exist. + + + + + Determines if a collection of overrides exists. + + + + + + + Wrapper over HubClient (the useful parts). + + + + + Translates between private names and shared names. This allows an application to isolate its settings + from other apps by inserting a prefix or suffix. + + + Members of this interface may be called on any thread. + + + + + Given the name of a setting in the private store, returns the name by which the setting should + be identified in the shared and online stores. + + May be thrown when is null. + May be thrown when is empty. + + + + Given the name of a setting in the shared/online store, returns the name by which the setting should + be identified in the private store. + + May be thrown when is null. + May be thrown when is empty. + + + + Allows temporary blocking of changes to settings that have been modified since + a certain version. + + + + + Gets a string which can later be passed in to SuppressChangesToSettingsNewerThan to block changes to + settings modified since the time this method was called. + + + + + Blocks changes to settings modified since a given previous version. Any such changes will be silently + ignored. The suppression will continue until the return value is disposed. Only changes within the + same "cone" of execution will be affected; if someone else tries to change an affected setting in a + separate but concurrent async flow, that change will be allowed. + + + + + Indicates whether the specified setting is allowed to change based on active suppressions. + + + + + A collection of settings. The collection is ordered but the server is order-agnostic. Items can be added + only at the front but removed from anywhere. The collection is preserved by the server in the order it was created. + Keys are treated as case insensitive. + + + Members of this interface may be called on any thread. + + + + + Adds a new element to the front of the list. If there is already an element with the same key in the + list, that one is deleted. + + An object which will be serialized and persisted as the new value. + A caller-specified object that will be exposed on change events. + Thrown when is null. + Thrown when is empty. + Thrown when the given object cannot be serialized. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + Thrown when the serialized list exceeds the maximum allowed size. + + + + Returns the value corresponding to the given key. Returns if the value is + missing or not parsable as . + + Thrown when is null. + Thrown when is empty. + + + + Removes all elements from the list. + + A caller-specified object that will be exposed on change events. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + + + + Removes a specific element from the list, or does nothing if the element is not found. + + A caller-specified object that will be exposed on change events. + Thrown when is null. + Thrown when is empty. + May be thrown when is null. + May be thrown when is empty. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + + + + Gets a snapshot (not a "live" collection) of the keys in the list. + + No exceptions may be thrown. + + + + In case the underlying store has gotten out of sync with the in-memory list representation (which can happen if another + instance modifies the store, read the store content again and merge it with the in-memory list. + + Thrown when the underlying store cannot be accessed within the timeout period. + Thrown when an IO error occurs while reading the store. + + + + This event handler may be invoked on any thread. When changes involve both deletions and additions (or replacements, which are modeled as + deletion+addition pairs) the additions will be applied first followed by the deletions. + + + + + Stores and retrieves settings as well as handling synchronization between applications and machines. + + + Members of this interface may be called on any thread. + + + + + Sets the value of a property. + + An object which will be serialized and persisted as the new value. + Thrown when is null. + Thrown when is empty. + Thrown when the given object cannot be serialized. + Thrown when the value cannot be persisted to the private store (for example, because the disk is full). + Thrown when the serialized object exceeds the maximum allowed size. + Thrown when exceeds the maximum allowed length. + + + + Returns the value of a property, or the default if the value is not set. + + Thrown when is null. + Thrown when is empty. + + + + Attempts to reads a value from the store and returns the result of the operation. + + Thrown when is null. + Thrown when is empty. + + + + Retrieves an existing list or creates a new one if one with the specified name doesn't exist. + + + The reason for a special-case "get or create" method for lists (instead of letting the client pass, say, + IEnumerable to SetValue to create a list) is to avoid a race condition between two clients in which both + are composing lists "offline" at the same time. That would require the client to merge the two list + contents (or discard one of the lists). By requiring clients to use this method instead, we ensure that + lists are always "live", never "offline", so as soon as one client starts adding content to the list, + that content will be visible to all other clients. + + Thrown when is null. + Thrown when is empty. + Thrown when the empty list cannot be persisted to the private store (for example, because the disk is full). + Thrown when exceeds the maximum allowed length. + + + + Returns the names of all settings currently stored whose names begin with the given prefix (case insensitive). + + Thrown when is null. + + + + Gets a collection representing all settings whose names match the specified pattern (either an exact match + or a prefix match depending on whether the pattern ends in '*', both case-insensitive). + + The full name of a setting or a prefix ending in '*'. Case-insensitive. + Thrown when is null. + Thrown when is empty. + + + + Temporary internal helper method that will be removed after VS 14 Preview. + + + + + Temporary internal helper method that will be removed after VS 14 Preview. + + + + + The logger used to record setting store updates. + + + + + Returns the internal revision number of the given setting, or null if there is none. + + + + + Functionality provided by the application that creates an via + . + + + + + Raised when the host application goes idle or becomes active again, to enable reduced + resource usage during the idle period. + + + + + Raised when the host is about to shut down, to give the settings manager an opportunity + to release resources, finish or cancel async tasks, etc. The host should wait until + the async event handler is complete (e.g. using the + extension + method) before continuing. + + + + + Optional task indicating the host is finished starting. The settings manager will defer + resource-intensive tasks until after this task completes. + + + + + Optional translator between private and shared setting names. + + + + + The backing store for private settings. + + + + + A logger for error telemetry. + + + + + Determines whether a setting is private vs. shared/roamed. + + The name of the setting to test. + False if the setting is private, else true. + + + + Gets the name of the settings collection to be addressed by this host. This is used to partition settings + based on host parameters like VS's /rootSuffix parameter. + + + + + Gets the serialized telemetry settings from the host, obtained via ITelemetrySession.SerializeSettings. + This may be null if the host has no telemetry session. + + + + + Gets the application directory + + + + + Gets the serialized telemetry settings from the host, obtained via ITelemetrySession.SerializeSettings. + The result may be null if the host has no telemetry session. + + + + + The remote defaults store to override setting defaults. + + + + + Additional process infomation. + Use to add context to the log, does not need to follow any specific format. + + + + + A logger for recording updates to setting stores. May be null. + + + + + Gets a value indicating whether roaming and sharing should be enabled when the "RoamingEnabled" + setting hasn't been persisted yet. + + + + + If false, prevents roaming and sharing regardless of the value of the setting that normally controls it. + + + + + See for details. + + + + + Add a handler for settings change events. + + The full name of a setting or a prefix ending in '*'. Case-insensitive. + If true, the event handler will be held using a weak reference so that + the handler can be GC'd without needing to call RemoveSettingsChangedHandler. + Call the provided handler before calling external handlers + to enable any custom processing (like a 3 way merge) of the the setting value before calling the external event handlers + + + + Get traced event for the settings code marker. + + Code marker to get the event for. + The traced event for the code marker + + + + Sets the value of a property. + + An object which will be serialized and persisted as the new value. + + + + Cross process lock factory + + + + + The public API presented by the service module. Implementers should expect a separate instance to be created + for (at least) each client or (at most) each client request. + + + + + Initializes the service. Must be called once and only once per client connection, before any of the other methods. + + + The collection of settings to target. Each collection is isolated from the others. Typically a specific client instance + will target a single collection. In VS, the collection matches the /rootSuffix parameter of the client, facilitating + scenarios like isolation of the experimental hive for extension development. Must be non-null; empty string is OK. + + Tells the service whether to synchronize with the user's online settings. + The client's stored revision number for the roaming enabled setting. This is used to avoid overwriting a more recently updated value. + Output of ITelemetrySession.SerializeSettings from the client. + The idenitifier of the client + The identifier of the client, i.e. a devenv instance + Thrown when this is called more than once. + + + + Retrieves a setting by name (case insensitive); returns null if the setting does not exist. + + The setting name (case insensitive) + Thrown when this is called before . + + + + Stores a new value for a setting. + + The setting name (case insensitive) + The attributes of the setting to store, and the client ID + Thrown when this is called before . + + + + Deletes a setting. + + The setting name (case insensitive) + The idenitifier of the client, included in the resulting change event + Thrown when this is called before . + + + + Returns all setttings whose revision number is greater than . + + Thrown when this is called before . + + + + Delete all settings in the collection. + + The idenitifier of the client, included in the resulting change event + Thrown when this is called before . + + + + Gets the unique ID for the settings store, which is randomly generated whenever the store is recreated. + This allows clients to detect when the store has been deleted and their stored revision numbers are invalid. + + + + + A subset of settings (either a single setting or all settings matching a wildcard pattern) + for which one can subscribe to change events. + + + + + This event handler may be invoked on any thread. + + + + + A logger for settings store update records. + + + + + Logs a record of an update to a specific setting store. + + The name of the store being updated, e.g. "private store". + The full name of the setting, including an app name prefix like "Blend-" if the setting is not shared across apps. + The full serialized value of the setting. + A value indicating whether the setting value content is specific to this machine. + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update", if known; otherwise null. + The Azure Devops revision number associated with this value, if known; otherwise null. + The local shared store revision number associated with this value, if known; otherwise null. + The content of the baseline that was used in the three-way merge which produced this list value, if any; otherwise null. + A value indicating whether roaming is currently enabled on the machine. + A value indicating whether the setting is registered for roaming across machines. + + + + Logs a record of a failure to update a specific setting in a specific store. + + + + + + Logs a record of a failure to update a specific setting in a specific store. + + + + + + Logs a record of a deletion in a specific setting store. + + The name of the store being updated, e.g. "private store". + The full name of the setting being deleted, including an app name prefix like "Blend-" if the setting is not shared across apps. + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update". + A value indicating whether roaming is currently enabled on the machine. + A value indicating whether the setting is registered for roaming across machines. + + + + Logs a record of a failure to delete a specific setting from a specific store. + + + + + + Logs a record of clearing all settings from a specific store. + + The name of the store being updated, e.g. "private store". + The source of the update, e.g. "ISettingsManager.SetValueAsync" or "shared store update". + A value indicating whether roaming is currently enabled on the machine. + + + + + Logs a record of a failure to clear a specific store. + + + + + + Signals the beginning of an operation that may log a large number of updates. The logger may choose to handle the logging differently during this + operation, e.g. batching the updates for telemetry and posting a single event at the end. + + + + + + Adds ambient context to an . Ambient context is implemented via the + method, which allows the caller to supply properties which will be set on all events emitted within the current execution context until the returned + is disposed. + + + + + Sets one or more ambient property values that will be added to all store logging (unless overridden by local parameters) + until the returned is disposed. These apply only to the current execution context, so other + threads or async execution flows running concurrently, even against the same logger instance, will not be affected. + + + + + Stores and retrieves strings. Used as an abstraction over the registry and unit-test mocks. + + + Members of this class may be called on any thread. + + + + + Returns the value and machine-local flag for the named item, or null if the item doesn't exist. + + The case-insensitive name of the setting. + May be thrown when is null. + May be thrown when is empty. + + + + Returns the names of all settings currently stored whose names begin with the given prefix (case insensitive). + + May be thrown when is null. + May be thrown when is empty. + + + + Stores a value and machine-local flag under a specified name. + + The case-insensitive name of the setting. + Setting value. + Action to execute before raising property changed events. + May be thrown when or is null. + May be thrown when is empty. + + + + Deletes a stored value. + + The case-insensitive name of the setting. + May be thrown when is null. + May be thrown when is empty. + + + + Deletes all stored values. + + + + + Raised when a setting value is created, changes, or is deleted. + + + This event handler may be invoked on any thread. + + + + + Processes the name of each persisted setting that begins with . + When the processor delegate returns false, processing stops. + + + + + Handles uploads and downloads, including revision tracking. + + + + + Upload the specified setting from the private store to the shared store. If the local setting is missing, delete it from the shared store. + If the upload succeeds, the local revision number is updated. If the upload fails, a download from the shared store is triggered. + + + + + Uploads all settings in the private store for which returns true. + + + + + Returns the highest revision number in the private store. + + + + + Given a serialized value downloaded from the shared store, stores it (along with the new revision number) in the private store. Lists are + merged if necessary. If is null, the setting will be deleted from the private store. + + The name of the setting + The serialized value + Indicates whether this is being called as a result of a setting change notification from the shared store + + + + Performs preparation steps before the initial sync, if any are needed. + + A description of the prep work done, or null if none was performed. + + + + Deletes all locally stored revision numbers. + + + + + The result of a call to . + + + + + The index (in the Json) of the character following the deserialized string. + + + + + This will also be referenced from the settings service module. + + + + Parse a string encoded as JSON + The JSON, within which the string we want to parse is embedded + The index of the character just after the starting quote + The buffer where the result will be stored + The index of the closing quote character + + + + Presents an IDictionary facade over a dictionary with lazy values, so that retrieving a value + via the non-lazy facade automatically instantiates it. + + + + + Returns the string length + 2 (for quotes), or the length of the null token, as a quick approximation of the serialized + Json length. The actual serialized length will be greater if there are characters that need escaping. + + + + + Returns a pair of indices indicating the position of the delimiters. + + + + + Handles merging operations for setting collections. + + + Members of this class may be called on any thread. + + + + + The keys of items that were deleted. Order doesn't matter here. Deletions are always applied before additions. + + + + + Key/value pairs that were added, in chronological order (earliest at the beginning, latest at the end). Additions + are always applied after deletions. + + + + + Given a baseline and two current lists, computes the merged result. The differences between the baseline and the current + lists are analyzed in terms of the following operations: + * Add a new item to the front (index 0) + * Remove an item from anywhere + This method derives an ordered list of operations that would transform the baseline into each of the current lists, combines + them, and applies them to the baseline to generate the result. The order of operations in "first" and "second" is maintained + within the list but not between lists; for example, if the baseline is {0}, first is {1,0} and second is {2,0}, the result + may be {1,2,0} or {2,1,0}. Both are equally valid. + + Thrown when , , or is null. + + + + Merge two sets of changes into one, eliminating duplicates based on key values. + + + + + Compares "original" and "target" lists to generate a list of changes that would transform the former into the latter. + The only operations supported are "add to front" and "delete (from anywhere)". Examples: + {x,y,z} -> {a,b,c}: delete x, delete y, delete z, add c, add b, add a + {x,y,z} -> {a,x,y}: delete z, add a + {x,y,z} -> {x,y,a}: delete z, delete y, delete x, add a, add y, add x + {x,y,z} -> {x,a,y,z}: delete x, add a, add x + {x,y,z} -> {y,z,x}: delete z, delete y, add z, add y + + + + + Same as the static ThreeWayMerge method; provided to facilitate unit testing. + + + + + A setting value serialized as a string along with an associated name, version, and machine-local flag. + + + Members of this class may be called on any thread. + + + + + IStoreUpdateLogger decorator that translates setting names from their "private store" representation + to their "shared store" representation so they will be consistent with logging from the settings + service module. + + + + + This exception is thrown from when attempting to create a setting whose name + exceeds the length limit imposed by the roaming settings server (currently 128 characters). + + + Members of this class may be called on any thread. + + + + + Settings event that may be fired by the settings service. + + + + + No event. The default value. + + + + + Event that is fired by the roaming settings service when it ends sync with the server and the clients. + + + + + Event that is fired by the roaming settings service when it ends processing sign in state change. + + + + + Event that is fired with sync with the shared store ends. + + + + + Event that is fired when the uploads are complete. + + + + + Event that is fired when the settings are uploaded online. + + + + + Event args for a settings event. + + + + + Initializes a new instance of class with the provided . + + Settings event. + + + + Gets or sets the settings event. + + + + + describing a change to an . + + + Members of this class may be called on any thread. + + + + + Returns a describing the addition of a single item to a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of a single item from a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of multiple items from a list. + + No exceptions may be thrown. + + + + Returns a describing the replacement of a single item in a list. + + No exceptions may be thrown. + + + + Returns a describing the removal of all items from a list. + + No exceptions may be thrown. + + + + An operation performed on an . + + + + + An item as been added to the list. The added item is specified by + . + + + + + An item has been removed from the list. The removed item is specified by + . + + + + + Multiple items have been removed from the list. The removed items are specified by + . + + + + + An item has been replaced by a different item. The old item is specifed by + and its replacement by + . + + + + + All items have been removed from the list. The removed items are specified by + . + + + + + Invoke the store change handler at some future point but do not wait on it. Returns a completed no-op task. + + + + + This should ONLY be called via , to ensure that execution + of this method doesn't overlap with itself. + + + + + Called when something changes in the private or shared store, this method sends change events + to all the applicable listeners. + + + + + This is a perf hot path. Because of this, we log success telemetry (and non-exception failure telemetry) asynchronously. + Exception telemetry is synchronous in case the exception (which is re-thrown) crashes the process (which would prevent + asynchronous telemetry from being logged). + + + + + Get traced event for the settings code marker. + + Code marker to get the event for. + The traced event for the code marker + + + + A factory class that constructs an . + + + Members of this class may be called on any thread. + + + + + Provides a settings manager for this application. + + The host of the settings manager. Must implement . + ArgumentNullException if is null. + + + + This exception is thrown (from , , etc.) when a setting value is given whose + serialized representation exceeds the size limit on the roaming settings server (currently 1MB). + + + Members of this class may be called on any thread. + + + + + A non-generic way to refer to a , and also the place where the + well-known properties are defined. + + + All well-known properties should have reference/nullable type parameters so the fallback logic for resolving ambient/ + local property values will work correctly. + + + + + A setting may be persisted in different formats as it flows through the pipeline. This is a representation of the + setting value that will remain constant regardless of the underlying serialization format. + + + + + A store log property without a value assigned. + + The property type + + + + A store log property definition of type that supports "nesting". See + for details. + + + + + A non-generic way to refer to a . + + + + + A store log property with a specific value. + + The property type + + + + A store log property of type that supports "nesting" -- e.g. if ambient property value "foo" + is already set and a new ambient property value "bar" is set, the result will be "foo : bar". + + + + + A setting value serialized as a string along with a flag indicating whether the value + contains machine-local content. + + + Members of this class may be called on any thread. + + + + + An ambient store logging property instance that doesn't provide a value of its own but + suppresses any existing ambient value for the property. + + + + + Sends log output to both the telemetry log and trace logs. + + + + + A logger class that implements ITelemetryAndTraceLogger but does nothing + + + + + Telemetry logging for the settings manager, provided by the host application. + + + Members of this class may be called on any thread. + + + + + Logs information about an operation failure. + + May be thrown when is null. + + + + Logs information about an operation failure associated with a specific exception. + + May be thrown when or is null. + + + + Logs information about a successful operation. + + May be thrown when is null. + + + + Formats a setting value for log output, e.g. truncating it if very long to avoid bloating the log files too much. + + + + + A setting-related action that can be logged via telemetry. + + + + + The context of a setting-related action for logging via telemetry. + + + Members of this class may be called on any thread. + + + + No exceptions may be thrown. + + + + A high-level scenario type for a setting-related action logged via telemetry. + + + + + The scope of the setting involved in a setting-related action logged via telemetry. + + + + Indicates whether this is being called as a result of a setting change notification from the shared store. + + + + Immutable parameters collection for IUploaderDownloader creation. + + + + + Constructs a new instance. + + The settings manager + The local backing store + A serializer for converting arbitrary types to/from string representation + Deserializes the given string as a list; returns null if deserialization fails + Serializes a value and stores it in the local backing store + Controls whether local store changes in the current async flow should trigger an upload + Registers a "fire and forget" task but does not wait on it + Fires an event to listeners as if the private store had signaled a setting change + Lock factory to acquire cross process locks + + + + A setting value serialized as a string along with an associated version and machine-local flag. + + + Members of this class may be called on any thread. + + + + + A metadata reader that utilizes instance. + + Type of the key used. + Type of the value returned. + + + + Interface to convert a key type to/from string. + + The type fo the key to be used. + + + + Converts a string value to a key value to be used in metadata store. + + String presentation of the key. + an instance of TKey + + + + Converts a key value to a string representation for to be used in the cache. + + Key value to convert. + String representation of the key, default implementation calls ToString. + + + + Initializes a new instance of the class. + + Extension identifier. + A trace source to log with. + + Optional joinable task factory instance to use for async operations. + + + A token that should canceled when the process is trying to shutdown. + + + + + + + + + + + + + + + + + Processes and returns a dictionary of Key/Value pairs. + + The file to process. + Token to signal cancellation. + A dictionary of keys and values to be lazily created. + + + + Attempts to load the passed in metadata into the existing passed in map. + If a collision is encountered, skip the key, but do not error. + + + + + Lazily creates one instance of a store to be shared among different instances of a service. + + The service to be created by this factory. + The store required to create the service. + The reader required to create the service. + The key type used in the store. + The value type used in the store. + + + + Creates an instance of a service using a shared instance of a store. + + An instance of the service. + + + + Initializes a new instance of the class that can be shared across brokered service instances. + + + + + Gets the data type moniker used for cache identification. + + + + + Converts a string to a key type. + + Serialized version of the key data. + an instance of TKey. + + + + Converts a key value to a string representation for to be used in the cache. + + Key value to convert. + String representation of the key, default implementation calls ToString. + + + + Telemetry event and property names for metadata store related functionality. + + + + + Summary of cached extension data. + + + + Extension identifier. + File paths and timestamps (in UTC) for cache validation. + Data type moniker. + Collection of available section names. + + + + Gets the extension identifier. + + + + + Gets the file paths and timestamp for cache validation (in UTC). + + + + + Gets the data type moniker (type of the data stored). + + + + + Gets the available set of section names. + + + + + An interface for providing extension locations to metadata service. + + + + + Validates that the extension path is enabled and valid to use. + + Path to the extension root folder. + true if extension can be used, false otherwise. + + + + An interface for an optional cache to be utilized by extension metadata service. + + + The cache is designed to rely on file last modified timestamps for entry validation. + + + + + Gets the extensions for a given data moniker type. + + Data type moniker. + Cancellation token to monitor. + a collection of for valid extensions or null if cache is not valid. + + + + Reads cached entry for a given extension, section name and data moniker. + + Target type to use for serialization. + Extension identifier. + Section name to query. + Data type moniker. + Cancellation token to monitor. + a instance. + + + + Updates specified section entries for an extension. + + Target type to use for serialization. + Extension identifier. + File paths to utilize for time stamp checks in cache verification. + Data type moniker. + Async update function to call if extension needs to be updated. Key represents the section name. + Cancellation token to monitor. + return true if extension was up to date and no action was taken. + + + + Removes all extension data for the given extension. + + Extension identifier. + Cancellation token to monitor. + Task indicating completion. + + + + An interface for observing metadata changes with async method. + + + + + Notifies the observer of metadata changes in the sections they were subscribed for. + + Set of updates to the metadata sections. + Cancellation token to monitor. + Task indicating completion. + + + + Notifies the observer when no further changes are expected. + + Cancellation token to monitor. + Task indicating completion. + + + + An internal interface for more advanced subscription scenarios. + + + + + Subscribes to metadata changes for a list of sections. + + Metadata sections requested for update notifications. + Observer instance. + List of sections that this observer should wait for. + Cancellation token to monitor. + A disposable object to manage lifetime of the subscription. + + + + A result entry for extension metadata cache read. + + Gets whether the result was read successfully and is valid. + Data that is read if IsValid is true. + + + + A result entry for extension metadata cache read. + + Gets whether the result was read successfully and is valid. + Data that is read if IsValid is true. + + + Gets whether the result was read successfully and is valid. + + + Data that is read if IsValid is true. + + + + Hold a disposable so that it is possible to automatically dispose on error and also possible to hold onto the disposable after work is completed. + using(var holder = disposable.Hold()) + { + //use disposable + + // remove the value from the holder so that we can continue to use the disposable. + disposable=holder.TakeValue(); + }. + + A disposable class. + + + + Access the disposable content while keeping it inside the holder and therefore subject to the current `using` scope. + + Held value. + + + + Release the disposable content from the holder so that a `using` on the current holder doesn't dispose it when going out of scope. + + Held value. + + + + Move the disposable content to a new holder so that it can be assigned to a different `using` scope. + + New holder with the value of this holder. + + + + Creates an instance of . + + The ID of the extension. + The install path for the extension. + + + + Container for a set of extension install updates or notifications + + + + + 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 Error duplicate resource '{0}' found. Skipping adding the resource to the dictionary.. + + + + + Looks up a localized string similar to Requested extension metdata file '{0}' was not found.. + + + + + Looks up a localized string similar to Parsing file '{0}' for extension '{1}' failed.. + + + + + Looks up a localized string similar to Failed to register directory {0} for monitoring.. + + + + + Looks up a localized string similar to Extensions have changed:\n\n{0}\n\nScheduling an extensions changed notification.. + + + + + Looks up a localized string similar to Triggering extensions changed notification with extensions:\n\n{0}. + + + + + Looks up a localized string similar to Failed to process extension {0}. Exception: {1}.. + + + + + Looks up a localized string similar to Extension installed to '{0}' provides metadata for the following keys: {1}. + + + + + Looks up a localized string similar to Extension providing a duplicate resource was uninstalled. Adding resource '{0}' from extension '{1}' to the '{2}' dictionary.. + + + + + Looks up a localized string similar to The {0} '{1}' was not found.. + + + + + The minimum size of a file for it be worth while to lazily load it's sections and require the file to be opened a second time instead of storing it in memory. + + + + + Client that communicates with the ServiceHub ServiceModule. + + + + + A list of observers in dependency order. + + + + + Initializes a new instance of the class. Is owned by a single caller. + + Metadata store shared instance. + A joinable task factory. + + + + + + + Passing in null for addedExtensions indicates that the full set of available metadata should be sent. + + + + + This service provider is used to create instances of IExtensionMetadataService only and does not respond to + any other queries. + + + + + Manages JSON metadata stored in extensions. + + + + + Data type moniker used for caching when storing JToken sections. + + + + + + + + + + + This class will monitor the extension directories and fire the event when an extension is installed or uninstalled. + + + + + An event to be fired whenever the store changes. + + + + + Interface to read extension metadata from an installed extension. + + The type fo the key to be used for the reader. + The type of the value of the metadta for the reader. + + + + Gets the identifier for this reader. This value doesn't have to be unique across readers. + + + + + Gets the full path to the files to be checked to verify if a cache is up-to-date. + + + + + Enumerates the list of keys available through this reader. + + Cancellation token to monitor. + List of keys that this reader exposes. + + + + Gets the data for a specified key. + + Key name. + Cancellation token to monitor. + JToken object representing the metadata. + + + + Updates the store's internal state whenever extensions are added or removed. + + Contains the set of changed extensions. + A token to signal cancellation. + The MetadataStoreChangedEventArgs resulting from the change of extensions. + + + + Fires the StoreChangedEvent on the MetadataStore. + + The arguments to be passed to the StoreChanged event. + This should be the object returned from calling of . + If true, the event should be fired regardless of any optimizations. + A token to signal cancellation. + A task to track the async work. + + + + A factory class for creating extension metadata services including extension.json data and localized string resources. + + + + + Creates an instance of extension metadata service. + + TraceSource instance to utilize for logging. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of extension resource dictionary service. + + TraceSource instance to utilize for logging. + Cancellation token to monitor. + an instance of . + + + + + + + Creates an instance of metadata services factory. + + Observable instance providing extension paths to monitor. + TraceSource instance to utilize for logging. + JoinableTaskFactory instance to utilize. + Extension metadata cache instance to utilize, can be null if no cache is provided. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of metadata services factory. + + Observable instance providing extension paths to monitor. + TraceSource instance to utilize for logging. + JoinableTaskFactory instance to utilize. + Cancellation token to monitor. + an instance of . + + + + Creates an instance of TraceSource for a given service moniker and contract type. + + Service broker instance to utilize. + Service moniker this trace source is intended for. + Optional trace source options. + Cancellation token to monitor. + an instance of TraceSource instance that can be passed to factory methods. + + + + NOTE: This class is not thread-safe. + + + + + A dictionary where the key is ExtensionResourceDictionaryItem.Key. + + + + + A dictionary of keys that have multiple extensions providing them. The values are a dictionary where the key is the extension identifier and the value is the value of the key for that extension. + + + + + used to override the CurrentCulture from unit tests. For some reason QTest doesn't properly handle CultureInfo.CurrentCulture + + + + + Initializes a new instance of the class that is owned by a single caller. + + Metadata store shared instance. + + + + + + + Used by unit tests to work around unit test framework issue with QTest + + + + + + + + + + + A base class to encapsulate extension part changes for a specific contract + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional logger instance to utilize. + + + + + + + + + + Gets the logger instance to utilize. + + + + + Activates the collection by completing IExtensionPartListener.ActivationTask. + + + + + + + + Checks if part metadata is applicable for this collection, base implementation will always return true. + + + + + + + + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A class to encapsulate extension part changes for a specific contract. + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional filter callback method. + Optional logger instance to utilize. + + + + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A class to encapsulate extension part changes for a specific contract and allows parts to be created lazily. + + RPC contract interface type. + + + + Initializes a new instance of the class. + + Parent proxy manager to utilize for querying proxies. + Optional logger instance to utilize. + + + + + + + + + + Disposes the object. + + true if managed resources should be disposed. + + + + A manager to get components out of Gladstone extensions and managing their lifecycle. + + + This implementation is meant to be used by IDE hosts, components should query the IDE per the supported + extensibility mechanism and not create their own instance. + + + + + Initializes a new instance of the class. + + Service broker instance to utilize. + + + + + + + + + + + + + + + + Gets a proxy for an extension part, this could be a proxy that was already created that has multiple contracts. + + Proxy interface type (could be the contract type or an aggregated interface). + Service moniker to query for. + Extension that owns the service. + Listener instance that made the request, this will be used to notify the listener when service availability changes. + Cancellation token to monitor. + an instance of T or null if proxy could not be created or does not exist. + + + + Removes a previously registered listener, this could be raised when the listener is disposed externally. + + Listener to be removed. + + + + Gets the service descriptor for a given service moniker. + + Service moniker to generate the descriptor for. + Optional extension that the part belongs to. + an instance of . + Any custom implementation returned here must inherit from and call its base types + to allow for contract interface aggregation to work correctly. + + + + A record for an extension part. + + + + + Initializes a new instance of the class. + + Name of the attribute type. + Key value pair for named arguments. + JObject representing the values dictionary. + + + + Initializes a new instance of the class. + + Name of the attribute type. + Key value pair for named arguments. + + + + Gets the name of the attribute that contributes to metadata. + + + + + Gets the dictionary of named arguments. + + + + + Tries to deserialize metadata in to the given type. + + Type to deserialize in to. + Value to be returned if deserialization is successful. + true if metadata was deserialized successfully, false otherwise. + + + + A JSON converter to read extension part metadata from parts. + + + + + + + + + + + Set of listeners that were registered and buffered registrations for them if there is any. + + + + + An extension part record combining metadata and an async method to get the part. + + + + + + Creates an instance of . + + Metadata for the extension part. + AsycLazy to utilize to get the extension part instance. + The extension identifier that extension part belongs to. + A unique identifier for the extension part that can be used as a dictionary key. + + + + Gets the metadata for the extension part. + + + + + Gets the extension identifier for the part if there is one available. + + + + + Gets the unique part identifier. This can be used as a persistent opaque value across sessions. + + The value will remaining consistent as long as part is backed by the same service and contract. + + + + Gets the part instance. + + + Thrown when part is no longer valid. + + + + Tries to get the given metadata name as T. + + Type to deserialize metadata value to. + Name of the metadata to search for. + Value to be returned. + true if metadata was found and deserialization was successful. + + + + Invalidates a record so that part factory can't be executed anymore and an instance will only be returned + if it was already created. + + + + + A record for an extension part. + + + + + Initializes a new instance of the class. + + Contract type, usually the full type name of the RPC contract interface. + Service moniker that should be used to retrieve this part. + Metadata collection assigned to the extension part. + + + + Gets the contract type, usually the full type name of the RPC contract interface. + + + + + Gets the service moniker that should be used to retrieve this part. + + + + + Gets or sets the key value to identify this registration. + + + + + Gets the optional metadata assigned to the extension part. + + + + + Gets an instance of that has the correct properties set. + + Service moniker to return the descriptor for. + Version of the descriptor, only supported value is 1 for now. + an instance of . + + + + A service descriptor for extension parts that is utilized by . + + + + + + + + Initializes a new instance of the class. + + Service moniker this descriptor is intended for. + Message formatter to utilize. + Message delimiter to utilize. + + + + + Initializes a new instance of the class. + + Descriptor to copy from. + + + + + + + + + + An interface for being notified of collection changes on extension parts implementing a certain contract. + + Contract type that extension parts would implement. + + + + An event that is raised when new parts are added to the collection. + + + + + An event that is raised when parts are removed from the collection due to service availability changes. + + + + + Starts the monitoring of the collection, this method should be called once the event handlers are registered. + + + + + Returns an immutable collection of current set of parts available. + + an immutable collection of objects that implement contract type. + This collection is only meant for short term use and should not be stored across invocations. + + + + Event arguments for extension parts added or removed events. + + Type of the contract that is being monitored. + + + + Initializes a new instance of the class. + + Extension parts that are listed in this event. + + + + Gets the parts that are listed in this event (could be added or removed parts). + + + + + An interface for being notified of collection changes on extension parts implementing a certain contract. + + Contract type that extension parts would implement. + + + + An event that is raised when new parts are added to the collection. + + + + + An event that is raised when parts are removed from the collection due to service availability changes. + + + + + Starts the monitoring of the collection, this method should be called once the event handlers are registered. + + + The first invocation of PartsAdded after this method will contain all the currently available parts and will + be delayed until initial discovery of parts is completed. This initial discovery may happen from a cache generated + during an earlier session of Visual Studio. + + + + + Event arguments for extension parts added or removed events. + + Type of the contract that is being monitored. + + + + Initializes a new instance of the class. + + Extension parts that are listed in this event. + + + + Gets the parts that are listed in this event (could be added or removed parts). + + + + + An internally interface for a component that listens for extension part changes. + + + + + Gets the contract type that this instance is intended for. + + + + + Gets a task that is completed when the listener is activated and parts can be forwarded to it. + + + + + Returns true if an extension part is applicable for this listener based on its metadata. + + Extension part metadata to filter against. + true if part is applicable and should be included in the collection, false otherwise. + + + + This method is called when new extension parts should be added to the collection. All parts are guarenteed to be for the contract type specified on the interface. + + Extension parts to be added. + Set to true if notification should be sent for an empty list as well. + + + + This method is called when new extension parts should be added to the collection. + + Extension parts to be removed. + + + + Called when service availability is changed for the provided service moniker, which should prompt for a requery of the proxy. + + Service moniker that was impacted. + + + + An interface for components to retreieve extension parts that implement a contract by brokered services. + + + + + Gets a dynamic collection of parts that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Filtering condition based on metadata in extension.json. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + Gets a dynamic collection of parts that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + Gets a dynamic collection of part metadata and a lazy constructor that implement a certain contract in new extensibility framework. + + RPC contract interface type. + Cancellation token to monitor. + an enumeration of proxies that implement contract interface. + + + + An internal interface for a listener to get a proxy from a central cache manager. + + + + + Gets a proxy for an extension part, this could be a proxy that was already created that has multiple contracts. + + Proxy interface type (could be the contract type or an aggregated interface). + Service moniker to query for. + Extension that service belongs to. + Listener instance that made the request, this will be used to notify the listener when service availability changes. + Cancellation token to monitor. + an instance of T or null if proxy could not be created or does not exist. + + + + Removes a previously registered listener, this could be raised when the listener is disposed externally. + + Listener to be removed. + + + + A service contract interface to retrieve an instance of through service provider. + + + + + Implements support for tracking component versions within a single context (could be a process, extension boundary). + + + + + Registers a component identifier to be owned by this context, requests for component version + increments can only be done for registered identifiers. + + Component identifier. + Component display name for diagnostics. + true if registration was successful, false if component was already registered. + + + + Gets the header that represents the current state of the context including any pending updated state. + + an instance of that represents the current state. + + + + Increments the version of the specified component. + + Component identifier to update. + true if successful, false if component was not registered or a conflict occured. + While a component version can be incremented from different threads, the version change will be reflected immediately + on all subsequent calls. + + + + Gets an instance of that represents the state change from previous instance to current instance. + + Previous header to calculate delta from. + an instance of that represents the new state and any pending message updates. + + + + Executes the provided body of work in the correct context order based on the passed in. + + Type that the async work to be executed returns. + Header that describes the version requirements. + Asynchronous work to be executed. + a Task that represents the completion of the work passed in. + + + + A serializable header for Json-RPC messages that describes version requests. + + + + + Gets the suggested Json-Rpc top level property name for storing version header. + + + + + Gets the instance of empty version header. + + + + + Initializes a new instance of the class. + + List of message version requirements. + + + + Gets the list of message version requests for a message to be processed in order. + + + + + Create a header that contains updates to the versions specified in new header. + + New header to calculate updates to. + a new instance with update requests. + This method will throw if either instance contains existing update requests. + + + + Describes a version request for message context in a . + + + + + Initializes a new instance of the class. + + The short form context identifier. + Required version to process the message. + Optional new version to update context once message is processed. + Optional display name for the component, can be passed in initial requests for diagnostics. + + + + Gets the short form context identifier. + + + + + Gets the version required for this context before processing the message. + + + + + Gets the optional version to be updated once message is processed. + + + + + Gets the optional context display name for diagnostic purposes. + + + + + Gets the same instance without display name value. + + an instance of . + + + + Provides internal feature flag information. + + + + + Gets the internal collection path of the feature flag. + + The name of the feature. + The path of the feature flag. + + + + Gets information about a feature flag used to determine if a flag is visible in the UI. + + + The returned will only have those properties required for determining visibility. + All other properties will be null. + + The name of the feature. + The internal collection path of the feature. + The retrieved information if the return value is true. + Whether the information was retrieved successfully. + + + + This is used to determine the value of a feature without user customization. + This will check for feature flag value in remote store, if not found, falls back + to default store. + + + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name] + + The internal collection path of the feature. + + The value returned if there is an error processing the + request or if the flag cannot be located. + + + The default value or current state of the feature flag if there is an error + processing the request + + + + + Returns a hash code for . The reason to use this over String.GetHashCode() + is to guarantee consistent results across product versions. + + String to hash + Indicates whether to generate a case-insensitive hash using Char.ToLowerInvariant + The hash code + + + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Throws an ArgumentNullException if the given object is null. + + Object to test + + parameter used if an exception is raised + + + + + Throws an InvalidOperationException if the given object is not null. + + Object to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given string is empty. + + String to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given guid is empty. + + Guid to test + + parameter used if an exception is raised + + + + + Throws an ArgumentException if the given string contains only whitespaces. + + String to test + + parameter used if an exception is raised + + + + + Validates that the given string is both non-null and non-empty. + + String to test + + parameter used if an exception is raised + + + + + Validates that the given string is both non-null and does not contain only whitespaces. + + String to test + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument has an expected value + + Value to test + The exepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument has an expected value + + Value to test + The exepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument does not have a specific value + + Value to test + The unexepected value + + parameter used if an exception is raised + + + + + Validate that the value of the specified argument does not have a specific value + + Value to test + The unexepected value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Validates that a value is within the specified range. + + Value to test + Minimum valid value + Maximum valid value + + parameter used if an exception is raised + + + + + Asserts that the given path is normalized. An exception is thrown + exception if the path isn't normalized. + + + + parameter used if an exception is raised + + + + + This is a generic replacement for the non-generic System.Collections.Specialized.HybridDictionary. + + The Key type for the dictionary + The Value type for the dictionary + + This type is forwarded from MS.VS.Shell.xx.dll + + + + + Either null, a List or a Dictionary + + + + + Comparer for the keys + + + + + The cut-over point from List to Dictionary. + When the collection is empty, _inner is null. + From 1 to 32 elements, _inner is a List (geometric growth) + When the 33rd element is added, _inner upgrades to a Dictionary. + The upgrade to Dictionary is one-way (i.e. Even if the count drops + below 33 again, _inner remains a Dictionary), unless you call + or remove all items in which case it will become a List on the next insertion. + A power of 2 was chosen to avoid excess space in the List at the cut-over + point. + + internal for unit testing. + + + + Adds a key/value pair to the collection + + Key to add + Value to add + + + + Determines if the given key is in the collection + + Key to search for + True if the key is in the collection, false otherwise + + + + Returns the keys in the collection. + + + + + Removes the value indexed by the given key from the collection. + + Key to remove + True if the key was removed, false otherwise + + + + Attempts to return the value corresponding to a key. + + Key to search for + Value corresponding to , or null if + is not in the collection. + + True if is in the collection, false otherwise + + + + Returns the values in the collection. + + + + + Gets or sets the value associated with a key + + Key of the value to get or set + Value corresponding to the key + + + + Try cast to a Dictionary + + + + + Unconditionally cast to a List. Callers should always check for null and try before calling + this to avoid a runtime + + + + + Find the index of a key in the given list. The search is linear. + + The list to search. + The key to search for. + The index of in or -1 if it is not found. + + + + Adds a key/value pair to the collection + + Key/value pair to add + + + + Removes all of the key/value pairs from the collection + + + + + Determines if a key/value pair is in the collection + + Key/value pair to add + True if the key/value pair is in the collection, false otherwise + + + + Copies the key/value pairs in the collection to an array + + Array to which the key/value pairs are copied + The zero-based index in + at which copying begins. + + + + + Returns the number of items in the collection + + + + + Determines if the collection is read-only. + + + + + Removes the given key/value pair from the collection + + Key/value pair to remove + True if the key/value pair is removed, false otherwise + + + + Returns an enumerator for the collection + + Collection enumerator + + + + Returns an enumerator for the collection + + Collection enumerator + + + + Dictionary that does not prevent values from being garbage collected. This class is designed to be thread-safe. + + + Example scenarios: + - Store a weak mapping of keys to values where the values can be collected to prevent leaking memory. + PERF: Like a regular dictionary, the collection will never reduce its underlying size. This dictionary may be more + prone to get overly capacious. If profiles show that is a problem, Scavenge could shrink the underlying dictionary + based on some policy, e.g., if the number of remaining entries are less than 10% of the size of the underlying dictionary. + + Type of key + Type of value + + + + Backing dictionary + + + + + Improvised capacity. See comment in item setter. + + + + + Constructor for a collection using the default key comparer + + + + + Constructor taking a specified comparer for the keys + + + + + Count of entries. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Gets or sets the entry whose key equates to the specified key. + Getter throws KeyNotFoundException if key is not found. + Setter adds entry if key is not found. + + + If we find the entry but its target is null, we take the opportunity + to remove the entry, as if the GC had done it. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + If we find the entry but its target is null, we take the opportunity + to remove the entry, as if the GC had done it. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Gets non GC'd values. Does not perform a scavenge + + + + + Gets all keys. Even ones that have expired. + + + + + Gets only the keys that are not expired. + + + + + Remove any entries from the dictionary that represent keys or values + that have been garbage collected. + + + + + Empty the collection + + + + + Data types used by when it is necessary to serialize type information in + addition to the data itself. + + + + + Implements deserialization code for data serialized with and provides + abstract method to implement support for complex data, uniquely identifiable objects and references. + + + + + This method implements MessagePack deserialization for Remote UI data and returns the type of the field being + deserialized when the field is one of or a nullable of one of such types. + + MessagePack reader from which the data is read. + MessagePack options to be used for deserialization. + + The deserialized value and its type information. + + A value of is returned as type if the field is of a complex type (a type not listed in + ). + + In case of nullable fields of one of the types listed in , the corresponding + is returned. + + When the contains invalid data. + + + + + This method is not supported. + + + + + Converts a to its corresponding . + + The to convert. + The corresponding to . + + + + This method is invoked by to retrieve an empty object (an object with no properties). + + An object with no properties. + + + + This method is invoked by to retrieve the uniquely identifiable object . + + The identifier of the uniquely identifable object to return. + MessagePack options being used for deserialization. + The uniquely identifiable object. + + If the object cannot be found, the implementer can either throw an exception or return a placeholder. + + + + + This method is invoked by to have a complex object deserialized. + + MessagePack reader from which the data is read. + MessagePack options to be used for deserialization. + The uniquely identifiable object. + + The implementer can throw if the current implementation of + doesn't support reading complex objects. + + + + + Gets the corresponding to the next server change. + + + + + Gets the corresponding to the next client change. + + + + + Generates the next value. + + The next value. + + + + Values used as keys for Map objects in the Remote UI data serialization format. + + + The Remote UI data serialization format is compatible with MessagePack but requires special handling when + deserializing Map objects. + + The keys of Map objects are one of the values. This allows Remote UI data to be + serialized in valid MessagePack format (without custom extensions), that can be automatically converted to json, + while retaining additional metadata (e.g., unique object ids and data type information). + + + + + A reference to a uniquely identifiable object. The value of this field is the object identifier. + + + + + The identifier of a uniquely identifiable object. + + + This field is followed by either an or field. + + + + + The value of the object serialized as a MessagePack map. + + + + + The value of the object serialized as a MessagePack map. is used instead of + when the value is a command. + + + + + A value. The value of this field is encoded as a . + + + + + A nullable value. The value of this field is serialized as non-nullable Remote UI data. + + + + + An empty nullable and its type information. The value of this field is a or Nil. + + + + + The type of the entries of an , or + of nullable values. + + + + + A value of kind . The value is serialized after being + converted to Utc. + + + + + A value of kind . + + + + + The version of the object. + + + + + The value of the object serialized as a MessagePack array. + + + + + The value of the object serialized as a MessagePack array. is used instead of + when the value implements of nullable values. + + + + + An untyped value. The value of this field is serialized as Remote UI data. This is used when + serializing a property of type containing a value that has a corresponding + in order to inform the deserializer that the field is not of the corresponding type. + + + + + A XAML string. + + + + + This class implements MessagePack serialization for simple data types that can be sent both from the extension to + Visual Studio, and from Visual Studio to the extension. This includes the basic data types provided by .NET and + nullable versions of such data types. + + + MessagePack would normally serialized numeric data using the smallest format possible (e.g., (int)5 + would be serialized as a ). instead serializes + numerical data in the format corresponding to their original data type in order to preserve information about the + original data type. + + Some data like , of type and nullable + values use a custom format. + + + + + Retrieves a delegate able to serialize values of type . + + The type to be serialized. + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type . + + The type to be serialized. + When the returned delegate will write nullable values + as Nil or their non-nullable equivalent. This is used when writing . + + Returns the corresponding to or + . + Returns whether is a . + + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type when is a + non nullable value type. + + The type to be serialized. + Returns the corresponding to or + . + A delegate able to serialize or if + is not considered simple data. + + + + Retrieves a delegate able to serialize values of type when is a + reference type and its value is not null. + + The type to be serialized. + Returns the corresponding to or + . + A delegate able to serialize or if + is not considered simple data. + + + + Serialization method for values. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + + + + Serialization method for values. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + + In order to respect the intent of using local objects, without corrupting their values + in case serializer and deserializer use different timezones, we convert them to Utc but mark them with + so that they can be converted to the local timezone of the + reader when deserializing. + + + + + Serialization method for nullable objects used when serializing items of typed collections. This is used by + to construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Delegate to be used for serializing the object value when not null. + + + + Serialization method for nullable value types. This is used by to + construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Code representing the data type of the field to be used when + is an empty nullable. + Delegate to be used for serializing the object value when not null. + + + + Serialization method for nullable reference types. This is used by to + construct delegates. + + MessagePack writer to which is serialized. + The value to be serialized. + MessagePack serializer options used for the serialization. + Code representing the data type of the field to be used when + is an empty nullable. + Delegate to be used for serializing the object value when not null. + + + + Interface to write activity events + + For internal use only + + + + Represents an activity timespan that is marked by start/stop ETW events based on object lifecyle + + + + + Internal implementation of activity event writer to write activity events to ETW + + + + + Contains information to define an activity block + + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Related activity identifier if any, can be Guid.Empty + + + + Creates a new activity information struct + + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + ETW event keywords specific to Visual Studio providers + + Please contact vsideperfreleng before adding a value here. + + + + ETW event levels specific to Visual Studio providers. + + + + + Visual Studio Common ETW provider. + + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream using default verbose level + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Tagged activity to relate the event + + + + Writes a simple event to ETW stream + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Tagged activity to relate the event + + + + Writes a simple event to ETW stream using default verbose level + + Name of the event + One of VsEtwKeywords values, VS events can not be created without a keyword + + + + Creates an activity with user data embedded in the start event + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity with user data embedded in the start event + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Related activity to this event, the activity id will be logged in the activity event + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Creates an activity + + Name of the activity + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + Related activity to this event, the activity id will be logged in the activity event + An EtwActivity object to determine the activity duration. The activity will be ended when object is disposed, End or Abort methods are called + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Write an ETW event to indicate an activity stop. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + + + + Write an ETW event to indicate an activity start. + + This method should be used in cases where VsEtwActivity class can't be used to control the lifetime of the activity + Name of the activity + ETW keyword to define activity category + ETW level to define activity event's verbosity + Activity identifier, if Guid.Empty a new GUID will be generated + Related activity identifier if any, can be Guid.Empty + User data to be passed through the event. The data must either be an object with EventData attribute or an anonymous struct type + + + + Determines if provider is enabled for certain keyword and level + + One of VsEtwKeywords values, VS events can not be created without a keyword + One of VsEtwLevels values + true if provider is enabled, false otherwise + + + + The atom is present. CodeMarkers are enabled. + + + + + The atom is not present, but InitPerformanceDll has not yet been called. + + + + + Disabled because the CodeMarkers transport DLL could not be found or + an import failed to resolve. + + + + + Are CodeMarkers enabled? Note that even if IsEnabled returns false, CodeMarkers + may still be enabled later in another component. + + + + + Sends a code marker event + + The code marker event ID + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional user data + + The code marker event ID + User data buffer. May not be null. + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + aBuff was null + + + + Used by ManagedPerfTrack.cs to report errors accessing the DLL. + + + + + Sends a code marker event with additional Guid user data + + The code marker event ID + The additional Guid to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional String user data + + The code marker event ID + The additional String to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Converts a string into a byte buffer including a zero terminator (needed for proper ETW message formatting) + + String to be converted to bytes + + + + + Sends a code marker event with additional DWORD user data + + The code marker event ID + The additional DWORD to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Sends a code marker event with additional QWORD user data + + The code marker event ID + The additional QWORD to include with the event + true if the code marker was successfully sent, false if code markers are + not enabled or an error occurred. + + + + Checks the registry to see if code markers are enabled + + The registry root + The registry view. + Whether CodeMarkers are enabled in the registry + + + + Use CodeMarkerStartEnd in a using clause when you need to bracket an + operation with a start/end CodeMarker event pair. If you are using correlated + codemarkers and providing your own event manifest, include two GUIDs (the correlation + "marker" and the correlation ID itself) as the very first fields. + + + + + Use CodeMarkerExStartEnd in a using clause when you need to bracket an + operation with a start/end CodeMarker event pair. If you are using correlated + codemarkers and providing your own event manifest, include two GUIDs (the correlation + "marker" and the correlation ID itself) as the very first fields. + + + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + + The RECT structure is identical to the RECTL structure. + Read more on docs.microsoft.com. + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + The length of the inline array. + + + + Gets a ref to an individual element of the inline array. + ⚠ Important ⚠: When this struct is on the stack, do not let the returned reference outlive the stack frame that defines it. + + + + Receives file compression information. + + Learn more about this API from docs.microsoft.com. + + + + The file size of the compressed file. + + + The compression format that is used to compress the file. + + + The factor that the compression uses. + + + The number of chunks that are shifted by compression. + + + The number of clusters that are shifted by compression. + + + Reserved. + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Receives extended information for the file. + + Learn more about this API from docs.microsoft.com. + + + + The amount of space that is allocated for the file. + + + The end of the file. + + + The number of links to the file. + + + + TRUE if the file in the delete queue; otherwise, false. + Read more on docs.microsoft.com. + + + + + TRUE if the file is a directory; otherwise, false. + Read more on docs.microsoft.com. + + + + Contains window information. + + Learn more about this API from docs.microsoft.com. + + + + + Type: DWORD The size of the structure, in bytes. The caller must set this member to sizeof(WINDOWINFO). + Read more on docs.microsoft.com. + + + + + Type: RECT The coordinates of the window. + Read more on docs.microsoft.com. + + + + + Type: RECT The coordinates of the client area. + Read more on docs.microsoft.com. + + + + + Type: DWORD The window styles. For a table of window styles, see Window Styles. + Read more on docs.microsoft.com. + + + + + Type: DWORD The extended window styles. For a table of extended window styles, see Extended Window Styles. + Read more on docs.microsoft.com. + + + + + Type: DWORD The window status. If this member is WS_ACTIVECAPTION (0x0001), the window is active. Otherwise, this member is zero. + Read more on docs.microsoft.com. + + + + + Type: UINT The width of the window border, in pixels. + Read more on docs.microsoft.com. + + + + + Type: UINT The height of the window border, in pixels. + Read more on docs.microsoft.com. + + + + + Type: ATOM The window class atom (see RegisterClass). + Read more on docs.microsoft.com. + + + + + Type: WORD The Windows version of the application that created the window. + Read more on docs.microsoft.com. + + + + + Contains extern methods from "ADVAPI32.dll". + + + Contains extern methods from "GDI32.dll". + + + Contains extern methods from "KERNEL32.dll". + + + Contains extern methods from "USER32.dll". + + + + Returns a pointer to a specified subauthority in a security identifier (SID). The subauthority value is a relative identifier (RID). + + A pointer to the SID structure from which a pointer to a subauthority is to be returned. This function does not handle SID structures that are not valid. Call the IsValidSid function to verify that the SID structure is valid before you call this function. + Read more on docs.microsoft.com. + + Specifies an index value identifying the subauthority array element whose address the function will return. The function performs no validation tests on this value. An application can call the GetSidSubAuthorityCount function to discover the range of acceptable values. + + If the function succeeds, the return value is a pointer to the specified SID subauthority. To get extended error information, call GetLastError. If the function fails, the return value is undefined. The function fails if the specified SID structure is not valid or if the index value specified by the nSubAuthority parameter is out of bounds. + + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + Opens the access token associated with a process. + A handle to the process whose access token is opened. The process must have the PROCESS_QUERY_INFORMATION access permission. + + Specifies an access mask that specifies the requested types of access to the access token. These requested access types are compared with the discretionary access control list (DACL) of the token to determine which accesses are granted or denied. + For a list of access rights for access tokens, see Access Rights for Access-Token Objects. + Read more on docs.microsoft.com. + + A pointer to a handle that identifies the newly opened access token when the function returns. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the compression state of a file or directory on a volume whose file system supports per-file and per-directory compression. + + The LZNT1 compression algorithm is the only compression algorithm implemented. As a result, the LZNT1 compression algorithm is used as the DEFAULT compression method. If the file system of the volume containing the specified file or directory does not support per-file or per-directory compression, the operation fails. The compression state change of the file or directory occurs synchronously with the call to [DeviceIoControl](../ioapiset/nf-ioapiset-deviceiocontrol.md). To retrieve the compression state of a file or directory, use the [FSCTL_GET_COMPRESSION](ni-winioctl-fsctl_get_compression.md) control code. To retrieve the compression attribute of a file or directory, use the [GetFileAttributes](../fileapi/nf-fileapi-getfileattributesa.md) function. The compression attribute indicates whether a file or directory is compressed. The compression state indicates whether a file or directory is compressed and, if it is, the format of the compressed data. Directories are not actually compressed by this operation. Rather, the operation sets the default state for files created in the directory to be compressed. Note that the time stamps may not be updated correctly for a remote file. To ensure consistent results, use unbuffered I/O. File compression is supported for files of a maximum uncompressed size of 30 gigabytes. In Windows 8 and Windows Server 2012, this code is supported by the following technologies. Technology | Supported -----------|---------- Server Message Block (SMB) 3.0 protocol | Yes SMB 3.0 Transparent Failover (TFO) | No SMB 3.0 with Scale-out File Shares (SO) | No Cluster Shared Volume File System (CsvFS) | See comment Resilient File System (ReFS) | No CsvFs does not support making a directory compressed. CsvFs allows making file compressed only when the file is opened exclusively by a node. SMB 3.0 Transparent Failover and Scale-Out does not support NTFS compressed files. The FSCTL call is not blocked, but is unsupported." +

        Transacted Operations

        You cannot change the compression state of a file opened with CreateFileTransacted. For more information about transactions, see Transactional NTFS.
        + Read more on docs.microsoft.com. +
        +
        + + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + Learn more about this API from docs.microsoft.com. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation. + + A handle to the device on which the operation is to be performed. The device is typically a volume, directory, file, or stream. To retrieve a device handle, use the CreateFile function. For more information, see Remarks. + Read more on docs.microsoft.com. + + + The control code for the operation. This value identifies the specific operation to be performed and the type of device on which to perform it. For a list of the control codes, see Remarks. The documentation for each control code provides usage details for the lpInBuffer, nInBufferSize, lpOutBuffer, and nOutBufferSize parameters. + Read more on docs.microsoft.com. + + + A pointer to the input buffer that contains the data required to perform the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not require input data. + Read more on docs.microsoft.com. + + The size of the input buffer, in bytes. + + A pointer to the output buffer that is to receive the data returned by the operation. The format of this data depends on the value of the dwIoControlCode parameter. This parameter can be NULL if dwIoControlCode specifies an operation that does not return data. + Read more on docs.microsoft.com. + + The size of the output buffer, in bytes. + + A pointer to a variable that receives the size of the data stored in the output buffer, in bytes. If the output buffer is too small to receive any data, the call fails, GetLastError returns ERROR_INSUFFICIENT_BUFFER, and lpBytesReturned is zero. If the output buffer is too small to hold all of the data but can hold some entries, some drivers will return as much data as fits. In this case, the call fails, GetLastError returns ERROR_MORE_DATA, and lpBytesReturned indicates the amount of data received. Your application should call DeviceIoControl again with the same operation, specifying a new starting point. If lpOverlapped is NULL, lpBytesReturned cannot be NULL. Even when an operation returns no output data and lpOutBuffer is NULL, DeviceIoControl makes use of lpBytesReturned. After such an operation, the value of lpBytesReturned is meaningless. If lpOverlapped is not NULL, lpBytesReturned can be NULL. If this parameter is not NULL and the operation returns data, lpBytesReturned is meaningless until the overlapped operation has completed. To retrieve the number of bytes returned, call GetOverlappedResult. If hDevice is associated with an I/O completion port, you can retrieve the number of bytes returned by calling GetQueuedCompletionStatus. + Read more on docs.microsoft.com. + + + A pointer to an OVERLAPPED structure. If hDevice was opened without specifying FILE_FLAG_OVERLAPPED, lpOverlapped is ignored. If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, the operation is performed as an overlapped (asynchronous) operation. In this case, lpOverlapped must point to a valid OVERLAPPED structure that contains a handle to an event object. Otherwise, the function fails in unpredictable ways. For overlapped operations, DeviceIoControl returns immediately, and the event object is signaled when the operation has been completed. Otherwise, the function does not return until the operation has been completed or an error occurs. + Read more on docs.microsoft.com. + + + If the operation completes successfully, the return value is nonzero. If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a pseudo handle for the calling thread. + The return value is a pseudo handle for the current thread. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the specified disk, including the amount of free space on the disk. + + The root directory of the disk for which information is to be returned. If this parameter is NULL, the function uses the root of the current disk. If this parameter is a UNC name, it must include a trailing backslash (for example, "\\\\MyServer\\MyShare\\"). Furthermore, a drive specification must have a trailing backslash (for example, "C:\\"). The calling application must have FILE_LIST_DIRECTORY access rights for this directory. + Read more on docs.microsoft.com. + + A pointer to a variable that receives the number of sectors per cluster. + A pointer to a variable that receives the number of bytes per sector. + + A pointer to a variable that receives the total number of free clusters on the disk that are available to the user who is associated with the calling thread. If per-user disk quotas are in use, this value may be less than the total number of free clusters on the disk. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the total number of clusters on the disk that are available to the user who is associated with the calling thread. If per-user disk quotas are in use, this value may be less than the total number of clusters on the disk. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be retrieved. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that receives the requested file information. The structure that is returned corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of the lpFileInformation buffer, in bytes. + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the client process identifier for the specified named pipe. + + A handle to an instance of a named pipe. This handle must be created by the CreateNamedPipe function. + Read more on docs.microsoft.com. + + The process identifier. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves an integer associated with a key in the specified section of an initialization file. + The name of the section in the initialization file. + + The name of the key whose value is to be retrieved. This value is in the form of a string; the GetPrivateProfileInt function converts the string into an integer and returns the integer. + Read more on docs.microsoft.com. + + The default value to return if the key name cannot be found in the initialization file. + The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. + The return value is the integer equivalent of the string following the specified key name in the specified initialization file. If the key is not found, the return value is the specified default value. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves a string from the specified section in an initialization file. + + The name of the section containing the key name. If this parameter is NULL, the GetPrivateProfileString function copies all section names in the file to the supplied buffer. + Read more on docs.microsoft.com. + + The name of the key whose associated string is to be retrieved. If this parameter is NULL, all key names in the section specified by the lpAppName parameter are copied to the buffer specified by the lpReturnedString parameter. + + A default string. If the lpKeyName key cannot be found in the initialization file, GetPrivateProfileString copies the default string to the lpReturnedString buffer. + If this parameter is NULL, the default is an empty string, "". Avoid specifying a default string with trailing blank characters. The function inserts a null character in the lpReturnedString buffer to strip any trailing blanks. + Read more on docs.microsoft.com. + + A pointer to the buffer that receives the retrieved string. + The size of the buffer pointed to by the lpReturnedString parameter, in characters. + The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. + + The return value is the number of characters copied to the buffer, not including the terminating null character. If neither lpAppName nor lpKeyName is NULL and the supplied destination buffer is too small to hold the requested string, the string is truncated and followed by a null character, and the return value is equal to nSize minus one. If either lpAppName or lpKeyName is NULL and the supplied destination buffer is too small to hold all the strings, the last string is truncated and followed by two null characters. In this case, the return value is equal to nSize minus two. In the event the initialization file specified by lpFileName is not found, or contains invalid values, this function will set errorno with a value of '0x2' (File Not Found). To retrieve extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the file system and volume associated with the specified root directory. + + A pointer to a string that contains the root directory of the volume to be described. If this parameter is NULL, the root of the current directory is used. A trailing backslash is required. For example, you specify \\MyServer\MyShare as "\\MyServer\MyShare\", or the C drive as "C:\". + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the name of a specified volume. The buffer size is specified by the nVolumeNameSize parameter. + Read more on docs.microsoft.com. + + + The length of a volume name buffer, in TCHARs. The maximum buffer size is MAX_PATH+1. This parameter is ignored if the volume name buffer is not supplied. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the volume serial number. This parameter can be NULL if the serial number is not required. This function returns the volume serial number that the operating system assigns when a hard disk is formatted. To programmatically obtain the hard disk's serial number that the manufacturer assigns, use the Windows Management Instrumentation (WMI) Win32_PhysicalMedia property SerialNumber. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives the maximum length, in TCHARs, of a file name component that a specified file system supports. A file name component is the portion of a file name between backslashes. The value that is stored in the variable that *lpMaximumComponentLength points to is used to indicate that a specified file system supports long names. For example, for a FAT file system that supports long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system. + Read more on docs.microsoft.com. + + + A pointer to a variable that receives flags associated with the specified file system. This parameter can be one or more of the following flags. However, FILE_FILE_COMPRESSION and FILE_VOL_IS_COMPRESSED are mutually exclusive. + This doc was truncated. + Read more on docs.microsoft.com. + + + A pointer to a buffer that receives the name of the file system, for example, the FAT file system or the NTFS file system. The buffer size is specified by the nFileSystemNameSize parameter. + Read more on docs.microsoft.com. + + + The length of the file system name buffer, in TCHARs. The maximum buffer size is MAX_PATH+1. This parameter is ignored if the file system name buffer is not supplied. + Read more on docs.microsoft.com. + + + If all the requested information is retrieved, the return value is nonzero. If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the priority value for the specified thread. This value, together with the priority class of the thread's process, determines the thread's base priority level. + + A handle to the thread whose priority value is to be set. The handle must have the THREAD_SET_INFORMATION or THREAD_SET_LIMITED_INFORMATION access right. For more information, see Thread Security and Access Rights.Windows Server 2003:  The handle must have the THREAD_SET_INFORMATION access right. + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. Windows Phone 8.1:  Windows Phone Store apps may call this function but it has no effect. The function will return a nonzero value indicating success. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Copies a string into the specified section of an initialization file. + The name of the section to which the string will be copied. If the section does not exist, it is created. The name of the section is case-independent; the string can be any combination of uppercase and lowercase letters. + The name of the key to be associated with a string. If the key does not exist in the specified section, it is created. If this parameter is NULL, the entire section, including all entries within the section, is deleted. + A null-terminated string to be written to the file. If this parameter is NULL, the key pointed to by the lpKeyName parameter is deleted. + + The name of the initialization file. If the file was created using Unicode characters, the function writes Unicode characters to the file. Otherwise, the function writes ANSI characters. + Read more on docs.microsoft.com. + + + If the function successfully copies the string to the initialization file, the return value is nonzero. If the function fails, or if it flushes the cached version of the most recently accessed initialization file, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. + + Type: HWND The return value is the handle to the window with the keyboard focus. If the calling thread's message queue does not have an associated window with the keyboard focus, the return value is NULL. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves information about the specified window. + + Type: HWND A handle to the window whose information is to be retrieved. + Read more on docs.microsoft.com. + + + Type: PWINDOWINFO A pointer to a WINDOWINFO structure to receive the information. Note that you must set the cbSize member to sizeof(WINDOWINFO) before calling this function. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + + Type: LPRECT A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. + + Type: **HWND** A handle to the window that will receive the keyboard input. If this parameter is NULL, keystrokes are ignored. + Read more on docs.microsoft.com. + + + Type: **HWND** If the function succeeds, the return value is the handle to the window that previously had the keyboard focus. If the *hWnd* parameter is invalid or the window is not attached to the calling thread's message queue, the return value is NULL. To get extended error information, call [GetLastError function](../errhandlingapi/nf-errhandlingapi-getlasterror.md). Extended error ERROR_INVALID_PARAMETER (0x57) means that window is in disabled state. + + + Learn more about this API from docs.microsoft.com. + + + + Represents a security identifier (SID) and its attributes. + + A group is represented by a SID. SIDs have attributes that indicate whether they are currently enabled, disabled, or mandatory. SIDs also indicate how these attributes are used. A SID_AND_ATTRIBUTES structure can represent a SID whose attributes change frequently. For example, SID_AND_ATTRIBUTES is used to represent groups in the TOKEN_GROUPS structure. + Read more on docs.microsoft.com. + + + + A pointer to a SID structure. + + + Specifies attributes of the SID. This value contains up to 32 one-bit flags. Its meaning depends on the definition and use of the SID. + + + Contains values that specify the type of information being assigned to or retrieved from an access token. + + Learn more about this API from docs.microsoft.com. + + + + + The buffer receives a TOKEN_USER structure that contains the user account of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the group accounts associated with the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIVILEGES structure that contains the privileges of the token. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_OWNER structure that contains the default owner security identifier (SID) for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_PRIMARY_GROUP structure that contains the default primary group SID for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_DEFAULT_DACL structure that contains the default DACL for newly created objects. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_SOURCE structure that contains the source of the token. TOKEN_QUERY_SOURCE access is needed to retrieve this information. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_TYPE value that indicates whether the token is a primary or impersonation token. + Read more on docs.microsoft.com. + + + + + The buffer receives a SECURITY_IMPERSONATION_LEVEL value that indicates the impersonation level of the token. If the access token is not an impersonation token, the function fails. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_STATISTICS structure that contains various token statistics. + Read more on docs.microsoft.com. + + + + + The buffer receives a TOKEN_GROUPS structure that contains the list of restricting SIDs in a restricted token. + Read more on docs.microsoft.com. + + + + + The buffer receives a DWORD value that indicates the Terminal Services session identifier that is associated with the token. If the token is associated with the terminal server client session, the session identifier is nonzero. Windows Server 2003 and Windows XP:  If the token is associated with the terminal server console session, the session identifier is zero. In a non-Terminal Services environment, the session identifier is zero. If TokenSessionId is set with SetTokenInformation, the application must have the Act As Part Of the Operating System privilege, and the application must be enabled to set the session ID in a token. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_GROUPS_AND_PRIVILEGES structure that contains the user SID, the group accounts, the restricted SIDs, and the authentication ID associated with the token. + + + Reserved. + + + The buffer receives a DWORD value that is nonzero if the token includes the SANDBOX_INERT flag. + + + Reserved. + + + + The buffer receives a TOKEN_ORIGIN value. If the token resulted from a logon that used explicit credentials, such as passing a name, domain, and password to the LogonUser function, then the TOKEN_ORIGIN structure will contain the ID of the logon session that created it. If the token resulted from network authentication, such as a call to AcceptSecurityContext or a call to LogonUser with dwLogonType set to LOGON32_LOGON_NETWORK or LOGON32_LOGON_NETWORK_CLEARTEXT, then this value will be zero. + Read more on docs.microsoft.com. + + + + The buffer receives a TOKEN_ELEVATION_TYPE value that specifies the elevation level of the token. + + + The buffer receives a TOKEN_LINKED_TOKEN structure that contains a handle to another token that is linked to this token. + + + The buffer receives a TOKEN_ELEVATION structure that specifies whether the token is elevated. + + + The buffer receives a DWORD value that is nonzero if the token has ever been filtered. + + + The buffer receives a TOKEN_ACCESS_INFORMATION structure that specifies security information contained in the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is allowed for the token. + + + The buffer receives a DWORD value that is nonzero if virtualization is enabled for the token. + + + The buffer receives a TOKEN_MANDATORY_LABEL structure that specifies the token's integrity level. + + + The buffer receives a DWORD value that is nonzero if the token has the UIAccess flag set. + + + The buffer receives a TOKEN_MANDATORY_POLICY structure that specifies the token's mandatory integrity policy. + + + The buffer receives a TOKEN_GROUPS structure that specifies the token's logon SID. + + + The buffer receives a DWORD value that is nonzero if the token is an app container token. Any callers who check the TokenIsAppContainer and have it return 0 should also verify that the caller token is not an identify level impersonation token. If the current token is not an app container but is an identity level token, you should return AccessDenied. + + + The buffer receives a TOKEN_GROUPS structure that contains the capabilities associated with the token. + + + The buffer receives a TOKEN_APPCONTAINER_INFORMATION structure that contains the AppContainerSid associated with the token. If the token is not associated with an app container, the TokenAppContainer member of the TOKEN_APPCONTAINER_INFORMATION structure points to NULL. + + + The buffer receives a DWORD value that includes the app container number for the token. For tokens that are not app container tokens, this value is zero. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the user claims associated with the token. + + + The buffer receives a CLAIM_SECURITY_ATTRIBUTES_INFORMATION structure that contains the device claims associated with the token. + + + This value is reserved. + + + This value is reserved. + + + The buffer receives a TOKEN_GROUPS structure that contains the device groups that are associated with the token. + + + The buffer receives a TOKEN_GROUPS structure that contains the restricted device groups that are associated with the token. + + + This value is reserved. + + + This value is reserved. + + + + + + + + + + + + + + + + + + + + + The maximum value for this enumeration. + + + Specifies the mandatory integrity level for a token. + + Learn more about this API from docs.microsoft.com. + + + + A SID_AND_ATTRIBUTES structure that specifies the mandatory integrity level of the token. + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta new file mode 100644 index 00000000..afe273b0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.17.9.37000/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9931732f317f78642a9e4f76ff3f7a18 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta new file mode 100644 index 00000000..1a1bb469 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03728014dde7e654da4a5ebcf3397a12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..04b027c25a2a67538f487b39e3dcd434c634868a GIT binary patch literal 24225 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 T9q*W-%M*P9kiQxa)}8+Yw>{`u literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec new file mode 100644 index 00000000..96949cff --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec @@ -0,0 +1,20 @@ + + + + Microsoft.VisualStudio.Utilities.Internal + 16.3.56 + Microsoft + https://www.visualstudio.com/en-us/support/legal/mt736439 + PackageIcon.png + http://aka.ms/VsExtensibility + Microsoft® Visual Studio® Common Utility Library + © Microsoft Corporation. All rights reserved. + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta new file mode 100644 index 00000000..4b92921c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/Microsoft.VisualStudio.Utilities.Internal.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2013df7bf0189f48bfa2e40de3733cf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE new file mode 100644 index 00000000..b0bc0038 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE @@ -0,0 +1,636 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 4.4.0 - Apache-2.0 + + +Copyright 2004-2016 Castle Project +Copyright (c) 2004-2019 Castle Project +GCopyright (c) 2004-2019 Castle Project + +Copyright 2004-2016 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +FluentAssertions 6.8.0 - Apache-2.0 + + +Copyright Dennis Doomen 2010-2022 +Copyright Dennis Doomen 2010-2022 MSTest2 xUnit NUnit MSpec NSpec TDD BDD Fluent + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.12.0 - BSD-3-Clause + + + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.329 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.AzureRepos.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Windows.CsWin32 0.1.619-beta - MIT + + +(c) Microsoft Corporation. +Copyright (c) Manuel Romer +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +Copyright James Newton-King 2008 +(c) 1997-2005 Sean Eron Anderson. +Copyright 2012-2017 Mehdi Khalili +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright 2012-2016 (c) 2008 VeriSign, Inc. +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) Antoine Aubry and contributors 2008 - 2019 +8Copyright (c) Antoine Aubry and contributors 2008 - 2019 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestAdapter 3.0.2 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MSTest.TestFramework 3.0.2 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.128 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.435 - MIT + + + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 4.4.0 - MIT + + + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Procdump 0.0.1 + + + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta new file mode 100644 index 00000000..cb21ccc8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d06016086b24cdd49a1dea9f505d4fe2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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

        n7pum%`HMXoiF3~hI- zE!b=zGklUC$oJrP0WY9DB4Y4-IMXS zfH*1%F0%asa$U8doboE9k&%z#l*_R3mzqkQcoJ z0EXhZ940t6bih^`2D(tZz{MT5Ql5DpIMDuTlVsB;L|wI9Rxuf6bmxp4eyqqScQAKd>k z_;Jz1PxPFj`Th%L+HUN4Z{dZrm#eNUtdpCxrcEa@I(<;h$=iQp1h42Idqlss_r=_q z51Ef|-*3IQ^x6Fv$|!$>SygKmI7i31tWI#T`B?9j6`kgK=f$`|>x}l#^>VbHY}`G; zQjofLmb7nV-7Ib}a8ih~Qvf%WfVB`|a$un)aLFj29GF-+_+?nT@1xp7YQ%>n!f|ei zkU<2zxdO5Uqrbkul*I#ciCFP8h|YqD{s7AaHW9JTAppq+1`e_3LXew~2r?8dbVm%f z5YF>JjH{NVM>%*RI6O`WjcK?7e^osRi9Dg^I7|#~B7{7kVTthP36~O}QfMj(cLYN* zo&Zt8)5W9Fz%?q8ij{)f@Q2E1@RL;frV#R>9uhZ8fkI9BWe}1

          X`b&@u3Q#{!S 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 XiYtjV2B&Nt;zozRagAK1_QC!iXSQx2 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta new file mode 100644 index 00000000..14d59986 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9c4d1f89d24093441bdae802f8f09f71 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml new file mode 100644 index 00000000..dfda9eff --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml @@ -0,0 +1,1580 @@ + + + + Microsoft.VisualStudio.Utilities.Internal + + + + + HttpWeb request wrapper + + + + + Gets target Url + + + + + Gets or sets used method (GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS) + + + + + Gets or sets timeout for response + + + + + Gets or sets cache policy + + + + + Gets or sets content type. For example, "application/x-www-form-urlencoded" + + + + + Initializes a new instance of the class. + + Url + + + + Add HTTP headers. + + Headers to add + + + + Send request and get response back asynchronously. + + Response + + + + CodeContract is used for validate input parameters + + + + + Requires that argument is not null + + type of argument + Value + string representation of the argument + + + + Requires that string is not empty or contains just whitespaces + + value + string representation of the argument + + + + Requires that string is not null and not empty + + value + string representation of the argument + + + + Requires that argument not null and not whitespace + + value + string representation of the argument + + + + Requires that Guid is not empty + + Guid to validate + string representation of the argument + + + + Several dictionary extension methods. + + + + + Gets a value by the given key. + + key type + value type + dictionary + key in the dictionary + default if key doesn't exist in the dictionary. + + + + Add one dictionary content to the another dictionary + + type of the dictionary argument key + type of the dictionary argument value + target dictionary + source dictionary + whether we need to force update value + + + + Remove key from the ConcurrentDictionary + + type of the dictionary argument key + type of the dictionary argument value + dictionary + key + + + + HttpWeb request wrapper interface. + + + + + Gets target Url + + + + + Gets or sets used method (GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS) + + + + + Gets or sets timeout for response + + + + + Gets or sets cache policy + + + + + Gets or sets content type. For example, "application/x-www-form-urlencoded" + + + + + Add HTTP headers. + + Headers + + + + Send request and get response back asynchronously. + + Response + + + + Helper class to get information from the Registry + + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key\ + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + true if set or false if error + + + + Sets a value in the registry from the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + optional, if set to true, it uses the 64 bit registry, otherwise defaults to 32 bit + true if set or false if error + + + + Get the names of all values under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all values under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Determines if a key exists in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if key exists, false if it does not + + + + Determines if a key exists in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if key exists, false if it does not + + + + Deletes the specified registry key and all subkeys in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if removed, or false if error + + + + Deletes the specified registry key and all subkeys in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Determines the kind of a property in the HKCU root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True on success, false on failure + + + + Determines the kind of a property in the HKLM root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + if true, it uses the 64 bit registry, otherwise 32 bit is used + True on success, false on failure + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + Supported RegistryValueKind's are bool, int, long/ulong which will convert to DWord, DWord, and QWord + true if set or false if error + + + + Possible error codes for response. + + + + + No error occurs + + + + + Null response was returned. + + + + + Request was cancelled by timeout. + + + + + Other web exception was thrown. + + + + + HttpWeb response wrapper interface. + + + + + Gets response error code. + + + + + Gets response exception code. + + + + + Gets response status code. + + + + + Get response as a stream. + + Response stream + + + + Gets a value indicating whether the registry contains values at the given path + + + + + Converts a windows registry path to a macos file path + + + + + File based implementation of IRegistryTools that uses the FileBasedRegistry for Unix/MacOS. + Machine level registry is not supported. + + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Class containing all PInvoke definitions we use in the Telemetry Library that are used on macOS. + + + + + Contains a registry value that is serializable for the Mono compatible FileBasedRegistry + + + + + Gets or sets the name of the value + + + + + Gets or sets the type of the value + + + + + Gets or sets the text of the value + + + + + Gets or sets the collection of child strings for string[] values + + + + + Gets the object value of the value that was deserialized + + + + + Creates a RegistryValue instance from the given value with the given name + + The name of the RegistryValue + The value assigned to the RegistryValue + Returns a new RegistryValue instance + + + + Contains registry values that are serializable for the Mono compatible FileBasedRegistry + + + + + Converts System.IO.FileAccess to Windows API FILE_ACCESS_FLAGS flags. Supports limited conversions. + + System.IO.FileAccess objects to convert. + The flag representation of FILE_ACCESS_FLAGS conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Converts System.IO.FileShare to Windows API FILE_SHARE_MODE flags. Supports limited conversions. + + System.IO.FileShare object to convert. + The flag representation of FILE_SHARE_MODE conversion. + If the conversion that is being requested doesn't exist, this will be thrown. + + + + Object extensions methods + + + + + Returns an enumeration that contains only the given value. + + type of value + value itself + INumerable type with only 1 value + + + + Return this enumeration in case it is not null. In case it is null return empty enumeration. + + type of the values + enumeration + result + + + + Determines which platform the process is running on. + + + + + Returns true on Windows platform. + + + + + Returns true on Mac OS platforms. + + + + + Returns true on Linux platforms. + + + + + Helper class to get information from the Registry + + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get int registry value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry key value from the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + default value on error + current value or null in case + + + + Get registry key value from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Determines the kind of a property in the HKCU root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True on success, false on failure + + + + Determines the kind of a property in the HKLM root registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + if true, it uses the 64 bit registry, otherwise 32 bit is used + True on success, false on failure + + + + Get the names of all values under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all values under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Array of value names or empty + + + + Get the names of all subkeys under a key in the HKLM root Registry. + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + Array of value names or empty + + + + Determines if a key exists in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if key exists, false if it does not + + + + Determines if a key exists in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if key exists, false if it does not + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + true if set or false if error + + + + Sets a value in the registry from the HKCU root Registry. + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + RegistryValueKind type. Supported types are DWord, QWord + true if set or false if error + + + + Sets a value in the registry from the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + optional, if set to true, it uses the 64 bit registry, otherwise defaults to 32 bit + true if set or false if error + + + + Deletes the specified registry key and all subkeys in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + True if removed, or false if error + + + + Deletes the specified registry key and all subkey sin the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKCU root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + True if removed, or false if error + + + + Deletes the specified registry value from a key in the HKLM root Registry + + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + if true, it uses the 64 bit registry, otherwise 32 bit is used + True if removed, or false if error + + + + Get registry key settings int value. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + default value on error + current value or null in case + + + + Get registry value kind. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + current value kind + True if no error, otherwise false + + + + Get all values under a registry key. If none, an empty array is returned. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Get all subkeys under a registry key. If none, an empty array is returned. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Checks if registry key exists + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + current value or null in case + + + + Set registry key settings value. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + value to set + >RegistryValueKind type. Supported types are DWord, QWord + true if set or false if error + + + + Deletes registry subkey and removes all child subkeys. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + true if deleted or false if error + + + + Deletes registry value from the specified subkey. + + Root key entry + Path to the registry key in the format key\subkey\subsubkey + Variable name under the key + true if deleted or false if error + + + + Collection of File and Directory utility functions that ensure the files and folders + being interacted upon have no Windows reparse points on their paths and that the + paths in code match the actual paths on disk. + + Reparse point injection is a known/common vector of security exploits. See here + for more general information about them: + https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points + + The goal of this set of functions is to get a Windows file handle, verify that it is in the expected path and then do all file operations with the same handle. It is NOT a safe + pattern to verify the file and then perform any additional operations using the file path as an attacker can exploit the race between the check of the file and the file operation based on + the file path. This class of attack is known as Time-of-Check/Time-of-Use (TOCTOU). To avoid this, this class will hold the file handle and perform all operations on the handle once it has + been deemed to be in the correct location. Since all operations are based on the file handle, we know we're modifying the file that we verified to be correct. + + + + + Throws UnauthorizedAccessException if the given SafeFileHandle's canonical path is not the same as expectedPath. + + SafeHandle to the file to check. + Path to check the handle against. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Throws UnauthorizedAccessException if the canonical path is not the same as expectedPath. + + Checks that the expectedPath is not a reparse point. + Specifies the check to verify a directory versus a file. + The given FileStream's canonical path is not the same as expectedPath. + + + + Deletes the specified file. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is deleted. + + Path to the file to delete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Moves a specified file to a new location, providing the option to specify a new file name. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the file being moved. + Full path to the new location that the file is being moved to. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is written. + + Full path to the target file. + Contents to write to the file. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Creates or opens a file for writing UTF-8 encoded text. If opening an existing file, the file is truncated. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown and nothing is written. + + Full path to the target file. + A StreamWriter to the file being opened. Caller is responsible for disposing of the StreamWriter when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens an existing file or creates a new file for writing. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target file. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens an existing file for reading. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target file. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens a System.IO.FileStream on the specified path, having the specified mode + with read, write, or read/write access and the specified sharing option. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + OpenFile will pin the directory first before doing any file operations. If pinning the directory fails or the directory is a ReparsePoint, UnauthorizedAccessException will be thrown. + + Full path to the target file. + FileMode of the operation. Supports Create, CreateNew, Open or OpenOrCreate. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A file stream to the file being opened. Caller is responsible for disposing of the file stream when operations are complete. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Checks to see if a file can be deleted by setting FileAttribute = Normal. If unable to set attribute, then user does not have access rights + + Full path of file for attribute change + + + + Creates all directories and subdirectories in the specified path. + If the directory's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown. + + Full path to the target directory. + DirectoryInfo + The resulting directory contains Windows Reparse Points or otherwise cannot be accessed. + + + + Opens a SafeFileHandle to an existing file or directory and confirms that the resulting canonical path + matches that of the given path. The resulting SafeFileHandle is IDisposable and can be used within using + statements to ensure that subsequent file operations are writing to paths without reparse points. + + Expected path to pin. + Whether it is a file or directory path. + SafeFileHandle to the file/directory that was specified. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Takes a handle on an existing file or directory to ensure that it cannot move. + + Full path to the target file or directory. + Whether the request is on a directory or file. + SafeFileHandle to the object referenced by fullPath. + Failed to open the handle either because the file or directory did not exist or because the current user has no access. + + + + Get the full canonical path to a given SafeFileHandle, with every reparse point expanded. + + Handle to use to get the final path. + The final resolved path of the handle. + The current user has no access. + + + + Checks if the file system object represented by the SafeFileHandle has a canonical path that matches the given expectedPath. + + Handle of the file/directory to check. + The expected path to verify the handle against. + Whether the handle's path matches the path that is passed in. + + + + Sets the DeleteOnClose handle attribute on the given handle. + + File handle to set DeleteOnClose. + If unable to set DeleteOnClose on the handle, the exception will contain the reason why. + + + + Rename a file by handle. + + Handle to the file that you want to rename. + The target name that you want the file to be changed to. + true, if the rename was successful. + + + + Combination of Create or Open File. Attempts to create the file first and if it fails, will attempt to open the file. Calls CreateNewFile and OpenExistingFiles. This is marked safe because the methods it calls + will verify ReparsePoints. Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path to the file to create or open. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A FileStream object pointing to the file that was created or opened. Caller is responsible for disposing of the file stream. + If unable to create or open the file, this method will throw IOException. + If the path contains reparse points, UnauthorizedAccessException is thrown. + + + + Creates a new file, verifies it isn't a reparse point. If it contains a reparse point, this method will set DeleteOnClose flag on the handle and dispose of the handle and then throw UnauthorizedAccessException. + Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path of file to create. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + Handle to the newly created file. + If the file handle is created in an unexpected location (has reparse points), this will be thrown. + If creation fails for some other reason (like due to the file already existing), this will be thrown. + + + + Opens an existing file. This method will check if the opened file handle is the path that is specified. If it is not, UnauthorizedAccessException is thrown. + Caller needs to Pin and verify the parent directory prior to calling this method. + + Full path of file to open. + Requested FileAccess permissions. Refer to NativeFlagsEx for what flags are supported. + Requested FileShare access. Refer to NativeFlagsEx for what flags are supported. + A SafeFileHandle to the file that is opened. Caller is responsible for disposing the handle when operations are complete. + If the file handle is opened in an unexpected location (has reparse points), this will be thrown. + If file open fails for some other reason (like due to the file not existing), this will be thrown. + + + + Creates a directory and returns a SafeFileHandle. This method does NOT check for reparse points or if the handle is valid. + + Path of the directory to be created. + SafeFileHandle to the directory that was created. + + + + Sets the FileAttributes of Normal on the specified file. + If the file's canonical path contains Windows Reparse Points, UnauthorizedAccessException is thrown.' + By placing the call within this method, it prevents the underlying Windows dll from being queried when on non-Windows machines. + + Full path to the target file. + The path contains Windows Reparse Points or otherwise cannot be accessed. + + + + Create a stub to prevent the CreateFile method from trying to be loaded from kernel32 on non-Windows machines. Use this method instead of calling CreateFile. + + + + + HttpWeb response wrapper with stream implementation. + + + + + Gets or sets response error code. + + + + + Gets or sets response exception code. + + + + + Gets or sets response itself. + + + + + Gets or sets response status code. + + + + + Get response as a stream. + + Response stream + + + + Extend several strings methods + + + + + Join string together using "separator" string as separator + + string array + separator string + new string + + + + Check whether string is null or contains whitespaces only + + string to validate + result of operation + + + + Task extensions + + + + + Swallow exceptions for event handlers. + http://theburningmonk.com/2012/10/c-beware-of-async-void-in-your-code/ + + We need to read an Exception to prevent throwing an Exception for + .NET 4.0 and below. See + http://stackoverflow.com/questions/25691114/where-does-an-async-task-throw-exception-if-it-is-not-awaited + + Task to swallow exception for + + + + A pointer to a constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array. + + A , or if is . + + + + Returns a span of the characters in this string. + + + + + Returns a span of the characters in this string. + + + + Contains information that the GetFileInformationByHandle function retrieves. + + The identifier that is stored in the nFileIndexHigh and nFileIndexLow members is called the file ID. Support for file IDs is file system-specific. File IDs are not guaranteed to be unique over time, because file systems are free to reuse them. In some cases, the file ID for a file can change over time. In the FAT file system, the file ID is generated from the first cluster of the containing directory and the byte offset within the directory of the entry for the file. Some defragmentation products change this byte offset. (Windows in-box defragmentation does not.) Thus, a FAT file ID can change over time. Renaming a file in the FAT file system can also change the file ID, but only if the new file name is longer than the old one. In the NTFS file system, a file keeps the same file ID until it is deleted. You can replace one file with another file without changing the file ID by using the ReplaceFile function. However, the file ID of the replacement file, not the replaced file, is retained as the file ID of the resulting file. Not all file systems can record creation and last access time, and not all file systems record them in the same manner. For example, on a Windows FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (the access date). On the NTFS file system, access time has a resolution of 1 hour. For more information, see File Times. + Read more on docs.microsoft.com. + + + + + The file attributes. For possible values and their descriptions, see File Attribute Constants. + Read more on docs.microsoft.com. + + + + + A FILETIME structure that specifies when a file or directory is created. If the underlying file system does not support creation time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is read from or written to. For a directory, the structure specifies when the directory is created. For both files and directories, the specified date is correct, but the time of day is always set to midnight. If the underlying file system does not support the last access time, this member is zero (0). + Read more on docs.microsoft.com. + + + + + A FILETIME structure. For a file, the structure specifies the last time that a file is written to. For a directory, the structure specifies when the directory is created. If the underlying file system does not support the last write time, this member is zero (0). + Read more on docs.microsoft.com. + + + + The serial number of the volume that contains a file. + + + The high-order part of the file size. + + + The low-order part of the file size. + + + + The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1. + Read more on docs.microsoft.com. + + + + + The high-order part of a unique identifier that is associated with a file. For more information, see nFileIndexLow. + Read more on docs.microsoft.com. + + + + + The low-order part of a unique identifier that is associated with a file. The identifier (low and high parts) and the volume serial number uniquely identify a file on a single computer. To determine whether two open handles represent the same file, combine the identifier and the volume serial number for each file and compare them. The ReFS file system, introduced with Windows Server 2012, includes 128-bit file identifiers. To retrieve the 128-bit file identifier use the GetFileInformationByHandleEx function with FileIdInfo to retrieve the FILE_ID_INFO structure. The 64-bit identifier in this structure is not guaranteed to be unique on ReFS. + Read more on docs.microsoft.com. + + + + Contains the basic information for a file. Used for file handles. + + Learn more about this API from docs.microsoft.com. + + + + + The time the file was created in FILETIME format, which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + Read more on docs.microsoft.com. + + + + + The time the file was last accessed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was last written to in FILETIME format. + Read more on docs.microsoft.com. + + + + + The time the file was changed in FILETIME format. + Read more on docs.microsoft.com. + + + + + The file attributes. For a list of attributes, see File Attribute Constants. If this is set to 0 in a FILE_BASIC_INFO structure passed to SetFileInformationByHandle then none of the attributes are changed. + Read more on docs.microsoft.com. + + + + Indicates whether a file should be deleted. Used for any handles. + + Learn more about this API from docs.microsoft.com. + + + + Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set. + + As noted in the preceding section, some file information classes are valid only for use with GetFileInformationByHandleEx. Others are valid only for use with SetFileInformationByHandle. Where neither function is mentioned, the information class is valid with both functions. + Read more on docs.microsoft.com. + + + + + Minimal information for the file should be retrieved or set. Used for file handles. See FILE_BASIC_INFO. + Read more on docs.microsoft.com. + + + + + Extended information for the file should be retrieved. Used for file handles. Use only when calling GetFileInformationByHandleEx. See FILE_STANDARD_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_NAME_INFO. + Read more on docs.microsoft.com. + + + + + The file name should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE_RENAME_INFO. + Read more on docs.microsoft.com. + + + + + The file should be deleted. Used for any handles. Use only when calling SetFileInformationByHandle. See FILE_DISPOSITION_INFO. + Read more on docs.microsoft.com. + + + + + The file allocation information should be changed. Used for file handles. Use only when calling SetFileInformationByHandle. See FILE ALLOCATION INFO. + Read more on docs.microsoft.com. + + + + + The end of the file should be set. Use only when calling SetFileInformationByHandle. See FILE_END_OF_FILE_INFO. + Read more on docs.microsoft.com. + + + + + File stream information for the specified file should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STREAM_INFO. + Read more on docs.microsoft.com. + + + + + File compression information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_COMPRESSION_INFO. + Read more on docs.microsoft.com. + + + + + File attribute information should be retrieved. Used for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ATTRIBUTE_TAG_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. The number of files returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function. Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Identical to FileIdBothDirectoryInfo, but forces the enumeration operation to start again from the beginning. See FILE_ID_BOTH_DIR_INFO. + Read more on docs.microsoft.com. + + + + + Priority hint information should be set. Use only when calling SetFileInformationByHandle. See FILE_IO_PRIORITY_HINT_INFO. + Read more on docs.microsoft.com. + + + + + File remote protocol information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_REMOTE_PROTOCOL_INFO. + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileFullDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_FULL_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File storage information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_STORAGE_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File alignment information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ALIGNMENT_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + File information should be retrieved. Use for any handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Files in the specified directory should be retrieved. Used for directory handles. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + Identical to FileIdExtdDirectoryInfo, but forces the enumeration operation to start again from the beginning. Use only when calling GetFileInformationByHandleEx. See FILE_ID_EXTD_DIR_INFO. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported before Windows 8 and Windows Server 2012 + Read more on docs.microsoft.com. + + + + + + + + + + This value is used for validation. Supported values are less than this value. + + + Contains the name to which the file should be renamed. + + Learn more about this API from docs.microsoft.com. + + + + A handle to the root directory in which the file to be renamed is located. + + + The size of FileName in bytes. + + + The new file name. + + + Always 1. + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + + Contains extern methods from "Kernel32.dll". + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. + + The name of the file or device to be created or opened. You may use either forward slashes (/) or backslashes (\\) in this name. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, use this Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming Files, Paths, and Namespaces. For information on special device names, see Defining an MS-DOS Device Name. To create a file stream, specify the name of the file, a colon, and then the name of the stream. For more information, see File Streams.
          Tip Starting with Windows 10, version 1607, for the unicode version of this function (CreateFileW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
          + Read more on docs.microsoft.com. + + + The requested access to the file or device, which can be summarized as read, write, both or neither zero). The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE). For more information, see Generic Access Rights, File Security and Access Rights, File Access Rights Constants, and ACCESS_MASK. If this parameter is zero, the application can query certain metadata such as file, directory, or device attributes without accessing that file or device, even if GENERIC_READ access would have been denied. You cannot request an access mode that conflicts with the sharing mode that is specified by the dwShareMode parameter in an open request that already has an open handle. For more information, see the Remarks section of this topic and Creating and Opening Files. + Read more on docs.microsoft.com. + + + The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag. If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section. You cannot request a sharing mode that conflicts with the access mode that is specified in an existing request that has an open handle. CreateFile would fail and the GetLastError function would return ERROR_SHARING_VIOLATION. To enable a process to share a file or device while another process has the file or device open, use a + Read more on docs.microsoft.com. + + + A pointer to a SECURITY_ATTRIBUTES structure that contains two separate but related data members: an optional security descriptor, and a Boolean value that determines whether the returned handle can be inherited by child processes. This parameter can be NULL. If this parameter is NULL, the handle returned by CreateFile cannot be inherited by any child processes the application may create and the file or device associated with the returned handle gets a default security descriptor. The lpSecurityDescriptor member of the structure specifies a SECURITY_DESCRIPTOR for a file or device. If this member is NULL, the file or device associated with the returned handle is assigned a default security descriptor. CreateFile ignores the lpSecurityDescriptor member when opening an existing file or device, but continues to use the bInheritHandle member. The bInheritHandlemember of the structure specifies whether the returned handle can be inherited. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + An action to take on a file or device that exists or does not exist. For devices other than files, this parameter is usually set to OPEN_EXISTING. For more information, see the Remarks section. + Read more on docs.microsoft.com. + + + The file or device attributes and flags, FILE_ATTRIBUTE_NORMAL being the most common default value for files. This parameter can include any combination of the available file attributes (FILE_ATTRIBUTE_*). All other file attributes override FILE_ATTRIBUTE_NORMAL. This parameter can also contain combinations of flags (FILE_FLAG_*) for control of file or device caching behavior, access modes, and other special-purpose flags. These combine with any FILE_ATTRIBUTE_* values. This parameter can also contain Security Quality of Service (SQOS) information by specifying the SECURITY_SQOS_PRESENT flag. Additional SQOS-related flags information is presented in the table following the attributes and flags tables.
          Note When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes supplied as part of dwFlagsAndAttributes. Special cases are detailed in Creating and Opening Files.
          Some of the following file attributes and flags may only apply to files and not necessarily all other types of devices that CreateFile can open. For additional information, see the Remarks section of this topic and Creating and Opening Files. For more advanced access to file attributes, see SetFileAttributes. For a complete list of all file attributes with their values and descriptions, see File Attribute Constants.
          + This doc was truncated. + Read more on docs.microsoft.com. + + + A valid handle to a template file with the GENERIC_READ access right. The template file supplies file attributes and extended attributes for the file that is being created. This parameter can be NULL. When opening an existing file, CreateFile ignores this parameter. When opening a new encrypted file, the file inherits the discretionary access control list from its parent directory. For additional information, see File Encryption. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
          + + + + + Establishes a hard link between an existing file and a new file. + + The name of the new file. + This parameter may include the path but cannot specify the name of a directory. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming a File. If you pass a name longer than MAX_PATH characters to the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND.
          Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateHardLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
           
          + Read more on docs.microsoft.com. + + + The name of the existing file. + This parameter may include the path cannot specify the name of a directory. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\\\?\\" to the path. For more information, see Naming a File. If you pass a name longer than MAX_PATH characters to the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND.
          Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateHardLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
           
          + Read more on docs.microsoft.com. + + Reserved; must be NULL. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error information, call GetLastError. The maximum number of hard links that can be created with this function is 1023 per file. If more than 1023 links are created for a file, an error results. If you pass a name longer than MAX_PATH characters to the *lpFileName* or *lpExistingFileName* parameter of the ANSI version of this function or to the Unicode version of this function without prepending "\\\\?\\" to the path, the function returns ERROR_PATH_NOT_FOUND. + + + Learn more about this API from docs.microsoft.com. + +
          + + + + + Creates a symbolic link. + + The symbolic link to be created. This parameter may include the path. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
          Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateSymbolicLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
           
          + Read more on docs.microsoft.com. + + + The name of the target for the symbolic link to be created. If lpTargetFileName has a device name associated with it, the link is treated as an absolute link; otherwise, the link is treated as a relative link. This parameter may include the path. In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
          Tip  Starting with Windows 10, version 1607, for the unicode version of this function (CreateSymbolicLinkW), you can opt-in to remove the MAX_PATH limitation without prepending "\\?\". See the "Maximum Path Length Limitation" section of Naming Files, Paths, and Namespaces for details.
           
          + Read more on docs.microsoft.com. + + + Indicates whether the link target, lpTargetFileName, is a directory. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + +
          + + + + + Retrieves file information for the specified file. + + A handle to the file that contains the information to be retrieved. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A pointer to a BY_HANDLE_FILE_INFORMATION structure that receives the file information. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpFileInformation parameter. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the final path for the specified file. + A handle to a file or directory. + A pointer to a buffer that receives the path of hFile. + The size of lpszFilePath, in TCHARs. This value must include a NULL termination character. + + + If the function succeeds, the return value is the length of the string received by lpszFilePath, in TCHARs. This value does not include the size of the terminating null character. Windows Server 2008 and Windows Vista:  For the ANSI version of this function, GetFinalPathNameByHandleA, the return value includes the size of the terminating null character. If the function fails because lpszFilePath is too small to hold the string plus the terminating null character, the return value is the required buffer size, in TCHARs. This value includes the size of the terminating null character. If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Reopens the specified file system object with different access rights, sharing mode, and flags. + + A handle to the object to be reopened. The object must have been created by the CreateFile function. + Read more on docs.microsoft.com. + + + The required access to the object. For a list of values, see File Security and Access Rights. You cannot request an access mode that conflicts with the sharing mode specified in a previous open request whose handle is still open. If this parameter is zero (0), the application can query device attributes without accessing the device. This is useful if an application wants to determine the size of a floppy disk drive and the formats it supports without requiring a floppy in the drive. + Read more on docs.microsoft.com. + + + The sharing mode of the object. You cannot request a sharing mode that conflicts with the access mode specified in a previous open request whose handle is still open. If this parameter is zero (0) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is closed. To enable other processes to share the object while your process has it open, use a combination of one or + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is an open handle to the specified file. If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Sets the file information for the specified file. + + A handle to the file for which to change information. This handle must be opened with the appropriate permissions for the requested change. For more information, see the Remarks and Example Code sections. This handle should not be a pipe handle. + Read more on docs.microsoft.com. + + + A FILE_INFO_BY_HANDLE_CLASS enumeration value that specifies the type of information to be changed. For a table of valid values, see the Remarks section. + Read more on docs.microsoft.com. + + + A pointer to the buffer that contains the information to change for the specified file information class. The structure that this parameter points to corresponds to the class that is specified by FileInformationClass. For a table of valid structure types, see the Remarks section. + Read more on docs.microsoft.com. + + The size of lpFileInformation, in bytes. + + Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. + + + Learn more about this API from docs.microsoft.com. + + + + The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. + + Read more on docs.microsoft.com. + + + + The size, in bytes, of this structure. Set this value to the size of the **SECURITY\_ATTRIBUTES** structure. + + + + A pointer to a [**SECURITY\_DESCRIPTOR**](../winnt/ns-winnt-security_descriptor.md) structure that controls access to the object. If the value of this member is **NULL**, the object is assigned the default security descriptor associated with the [*access token*](/windows/win32/secauthz/access-tokens) of the calling process. This is not the same as granting access to everyone by assigning a **NULL** [*discretionary access control list*](/windows/win32/secauthz/dacls-and-aces) (DACL). By default, the default DACL in the access token of a process allows access only to the user represented by the access token. For information about creating a security descriptor, see [Creating a Security Descriptor](/windows/win32/secauthz/creating-a-security-descriptor-for-a-new-object-in-c--). + Read more on docs.microsoft.com. + + + + A Boolean value that specifies whether the returned handle is inherited when a new process is created. If this member is **TRUE**, the new process inherits the handle. + +
          +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
          diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta new file mode 100644 index 00000000..620e9a79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Utilities.Internal.16.3.56/lib/netstandard2.0/Microsoft.VisualStudio.Utilities.Internal.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64b47b04c86586944b280e6892721c01 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta new file mode 100644 index 00000000..e5105e0c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0499c7a4e51ae1243b0b34b81a5cb62f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..47c876f65c0792696e484debda132c05f3af1a92 GIT binary patch literal 24225 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 YIRa5dfKs)xv=YZ9oA!{`O1_%^2i_{-82|tP literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec new file mode 100644 index 00000000..c6610057 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec @@ -0,0 +1,21 @@ + + + + Microsoft.VisualStudio.Validation + 17.8.8 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + https://github.com/Microsoft/vs-validation + Common input validation and state verification utility methods. + https://github.com/Microsoft/vs-validation/releases/tag/v17.8.8 + © Microsoft Corporation. All rights reserved. + InputValidation IntegrityCheck + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta new file mode 100644 index 00000000..4c825cf6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/Microsoft.VisualStudio.Validation.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c6630f40b606748438130e7c2d2ea4d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE new file mode 100644 index 00000000..9b8bc670 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE @@ -0,0 +1,1163 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Procdump 0.0.1 + + + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta new file mode 100644 index 00000000..586d0ec3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 224228c8eee9d4d46a3aa694b5f13321 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta new file mode 100644 index 00000000..03013af6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 97fc185e40d8871489dcacb14cb4b48e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 00000000..b5fbfd11 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,783 @@ + + + + Microsoft.VisualStudio.Validation + + + + + Common runtime checks that throw exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws if the specified value is null. + + The type of value to test. + + + + Throws if the specified value is null. + + The type of value to test. + + + + Throws if the specified value is null or empty. + + + + + Throws if the specified value is null or empty. + + The type of value to test. + + + + Throws if the specified value is null or empty. + + The type of value to test. + + + + Throws if the specified value is not null. + + The type of value to test. + + + + Throws if the specified value is not null. + + The type of value to test. + + + + Throws if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Unconditionally throws an . + + Nothing. This method always throws. + + + + Unconditionally throws an . + + The type that the method should be typed to return (although it never returns anything). + Nothing. This method always throws. + + + + Verifies that a value is not null, and throws about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Extension methods for exceptions. + + + + + Adds data to the Data member of before returning the modified exception. + + The type of exception being modified. + The exception to add data to. + The key to use for the added data. + The values to add with the given . + A reference to the same . + + This method should be used to add context (beyond the message and callstack we normally get) to the exception + that would be useful when debugging Watson crashes. + Do not use this method when you expect the exception to be handled. + + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + if this instance has been disposed. + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + The formatted string. + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is . + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is . + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + The value of the parameter. + Thrown if is . + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The type produced by the enumeration. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements. + + The type of value in the collection. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is . + + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is an empty guid (.) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + The condition to check. + The name of the parameter to blame in the exception, if thrown. + The resource manager from which to retrieve the exception message. For example: Strings.ResourceManager. + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + Thrown if is . + Thrown if is . + + This overload allows only loading a localized string in the error condition as an optimization in perf critical sections over the simpler + to use overload. + + + + + + + + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + + + + The first formatting argument. + The second formatting argument. + + + + The name of the string resource to obtain for the exception message. For example: nameof(Strings.SomeError). + + + + The formatting arguments. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. This method always throws. + + + + Throws an if a given value is not a named value of the enum type. + + The type of enum that may define the . + The value that may be named by . + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + + + + Throws an if the specified parameter's value is equal to the + default value of the . + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. If this argument is omitted (explicitly writing does not qualify), the expression used in the first argument will be used as the parameter name. + Thrown if is or empty. + + + + Throws an exception if is null, + is null, or if is not null + and has an element which does not match the given predicate. + + The type of the elements in the sequence. + The value of the argument. + The predicate used to test the elements. + The name of the parameter to include in any thrown exception. + A message to be used in the resulting exception. + Thrown if the tested condition is false. + Thrown if or is . + + + + Throws an exception if is null, + is null, or if is not null + and has an element which does not match the given predicate. + + The type of the elements in the sequence. + The value of the argument. + The predicate used to test the elements. + The name of the parameter to include in any thrown exception. + The unformatted message. + Formatting arguments. + Thrown if the tested condition is false. + Thrown if is . + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + Provides an interpolated string handler for validation functions that only perform formatting if the condition check fails. + + + Initializes a new instance of the struct. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly. + + + Writes the specified string to the handler. + The string to write. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Extracts the built string from the handler. + The formatted string. + + + Provides an interpolated string handler for validation functions that only perform formatting if the condition check fails. + + + Initializes a new instance of the struct. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly. + + + Writes the specified string to the handler. + The string to write. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Extracts the built string from the handler. + The formatted string. + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an exception if the given value is negative. + + The HRESULT corresponding to the desired exception. + If true, prevents ThrowExceptionForHR from returning an exception from a previous COM call and instead always use the HRESULT specified. + + No exception is thrown for S_FALSE. + + + + '{0}' must contain at least one element. + + + '{0}' must contain at least one element. + + + '{0}' cannot be an empty guid. + + + '{0}' cannot be an empty guid. + + + '{0}' cannot be an empty string ("") or start with the null character. + + + '{0}' cannot be an empty string ("") or start with the null character. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + '{0}' cannot contain a null (Nothing in Visual Basic) element. + + + '{0}' cannot contain a null (Nothing in Visual Basic) element. + + + '{0}' cannot be the default value defined by '{1}'. + + + '{0}' cannot be the default value defined by '{1}'. + + + The argument cannot consist entirely of white space characters. + + + An internal error occurred. Please contact Microsoft Support. + + + Cannot find an instance of the {0} service. + + + Cannot find an instance of the {0} service. + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta new file mode 100644 index 00000000..c49aeb7e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Validation.17.8.8/lib/netstandard2.0/Microsoft.VisualStudio.Validation.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab25fab444185644488d69a67cd56197 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta new file mode 100644 index 00000000..e4131c30 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58e7c8db8833d75468ca4abc1fde6868 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..f7bc27e6c57627f216ae943aba62aaf3162165d4 GIT binary patch literal 18703 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 ckVZzsjJ(`~k_VS^u2htILZ^H*JD5Jjm{4}uUR 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta similarity index 98% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta index 29fbcb16..a055cf1f 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6db13ac3c9327f04fb9fcea3bb50ac92 +guid: 812a168ae20bffa4c89cac756f608782 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..ebae43bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98b42e2f4df530445b5be0373c00d54b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec new file mode 100644 index 00000000..b90a7ea7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec @@ -0,0 +1,94 @@ + + + + Microsoft.Win32.Registry + 5.0.0 + Microsoft.Win32.Registry + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides support for accessing and modifying the Windows Registry. + +Commonly Used Types: +Microsoft.Win32.RegistryKey +Microsoft.Win32.Registry +Microsoft.Win32.RegistryValueKind +Microsoft.Win32.RegistryHive +Microsoft.Win32.RegistryView + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta new file mode 100644 index 00000000..216cd9da --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/Microsoft.Win32.Registry.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c432dee8f9659046958debaf9b6b372 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT similarity index 90% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT index e8185f3c..111dcf58 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,18 +669,24 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for xoshiro RNGs +License notice for Xorshift RNGs -------------------------------- -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf -See . +License notice for Xorshift (Wikipedia) +--------------------------------------- -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) -------------------------------------- Copyright 2018 Daniel Lemire @@ -876,82 +882,3 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) --------------------------------------- - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta index f111c916..db2753d5 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c1fed2f9b15b77945a826fa08c7fd995 +guid: 8bf93e1ed3695c246a6afddf940badc3 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta new file mode 100644 index 00000000..e9ac9530 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5433d551b35f8214ebb8a1b55c3b7861 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..400e7b56 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfe6f4b58ead0ac468156e5aeb6faaae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll new file mode 100644 index 0000000000000000000000000000000000000000..d7fdbbd0edc32bcde3493adaf0dc1c0977d8799d GIT binary patch literal 41352 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta new file mode 100644 index 00000000..ee691d25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 300449e327cfc114f86cec39ecf6fa3a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml new file mode 100644 index 00000000..967521fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml @@ -0,0 +1,1025 @@ + + + + Microsoft.Win32.Registry + + + + Provides objects that represent the root keys in the Windows registry, and methods to access key/value pairs. + + + Defines the types (or classes) of documents and the properties associated with those types. This field reads the Windows registry base key HKEY_CLASSES_ROOT. + + + Contains configuration information pertaining to the hardware that is not specific to the user. This field reads the Windows registry base key HKEY_CURRENT_CONFIG. + + + Contains information about the current user preferences. This field reads the Windows registry base key HKEY_CURRENT_USER. + + + Contains the configuration data for the local machine. This field reads the Windows registry base key HKEY_LOCAL_MACHINE. + + + Contains performance information for software components. This field reads the Windows registry base key HKEY_PERFORMANCE_DATA. + + + Contains information about the default user configuration. This field reads the Windows registry base key HKEY_USERS. + + + Retrieves the value associated with the specified name, in the specified registry key. If the name is not found in the specified key, returns a default value that you provide, or if the specified key does not exist. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value has been marked for deletion. + + does not begin with a valid registry root. + + if the subkey specified by does not exist; otherwise, the value associated with , or if is not found. + + + Sets the specified name/value pair on the specified registry key. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + The is read-only, and thus cannot be written to; for example, it is a root-level node. + The user does not have the permissions required to create or modify registry keys. + + + Sets the name/value pair on the specified registry key, using the specified registry data type. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + The registry data type to use when storing the data. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + + -or- + + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The is read-only, and thus cannot be written to; for example, it is a root-level node, or the key has not been opened with write access. + The user does not have the permissions required to create or modify registry keys. + + + Represents the possible values for a top-level node on a foreign machine. + + + Represents the HKEY_CLASSES_ROOT base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_CONFIG base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_USER base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_LOCAL_MACHINE base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_PERFORMANCE_DATA base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_USERS base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents a key-level node in the Windows registry. This class is a registry encapsulation. + + + Closes the key and flushes it to disk if its contents have been modified. + + + Creates a new subkey or opens an existing subkey for write access. + The name or path of the subkey to create or open. This string is not case-sensitive. + + is . + The user does not have the permissions required to create or open the registry key. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key , or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a subkey or opens a subkey for write access, using the specified permission check and registry options. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use; for example, that creates a volatile key. + + is . + The current object is closed (closed keys cannot be accessed). + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use. + The access control security for the new subkey. + + is . + The current object is closed. Closed keys cannot be accessed. + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The access control security for the new key. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + + is . + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + The registry option to use. + + is . + + does not specify a valid Option + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Deletes the specified subkey. + The name of the subkey to delete. This string is not case-sensitive. + The has child subkeys + The parameter does not specify a valid registry key + + is + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + + has child subkeys. + + does not specify a valid registry key, and is . + + is . + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes a subkey and any child subkeys recursively. + The subkey to delete. This string is not case-sensitive. + + is . + Deletion of a root hive is attempted. + + -or- + + does not specify a valid registry subkey. + An I/O error has occurred. + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + An attempt was made to delete the root hive of the tree. + + -or- + + does not specify a valid registry subkey, and is . + + is . + The is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + The user does not have the permissions required to delete the key. + + + Deletes the specified value from this key. + The name of the value to delete. + + is not a valid reference to a value. + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found. + The name of the value to delete. + Indicates whether an exception should be raised if the specified value cannot be found. If this argument is and the specified value does not exist, an exception is raised. If this argument is and the specified value does not exist, no action is taken. + + is not a valid reference to a value and is . + + -or- + + is . + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Releases all resources used by the current instance of the class. + + + Writes all the attributes of the specified open registry key into the registry. + + + Creates a registry key from a specified handle. + The handle to the registry key. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Creates a registry key from a specified handle and registry view setting. + The handle to the registry key. + The registry view to use. + + is invalid. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Returns the access control security for the current registry key. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Returns the specified sections of the access control security for the current registry key. + A bitwise combination of enumeration values that specifies the type of security information to get. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Retrieves an array of strings that contains all the subkey names. + The user does not have the permissions required to read from the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + An array of strings that contains the names of the subkeys for the current key. + + + Retrieves the value associated with the specified name. Returns if the name/value pair does not exist in the registry. + The name of the value to retrieve. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , or if is not found. + + + Retrieves the value associated with the specified name. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , with any embedded environment variables left unexpanded, or if is not found. + + + Retrieves the value associated with the specified name and retrieval options. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + One of the enumeration values that specifies optional processing of the retrieved value. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + + is not a valid value; for example, an invalid value is cast to . + The user does not have the necessary registry rights. + The value associated with , processed according to the specified , or if is not found. + + + Retrieves the registry data type of the value associated with the specified name. + The name of the value whose registry data type is to be retrieved. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The subkey that contains the specified value does not exist. + + -or- + + The name/value pair specified by does not exist. + + This exception is not thrown on Windows 95, Windows 98, or Windows Millennium Edition. + The user does not have the necessary registry rights. + The registry data type of the value associated with . + + + Retrieves an array of strings that contains all the value names associated with this key. + The user does not have the permissions required to read from the registry key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred; for example, the current key has been deleted. + An array of strings that contains the value names for the current key. + + + Opens a new that represents the requested key on the local machine with the specified view. + The HKEY to open. + The registry view to use. + + or is invalid. + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + The requested registry key. + + + Opens a new that represents the requested key on a remote machine. + The HKEY to open, from the enumeration. + The remote machine. + + is invalid. + + is not found. + + is . + The user does not have the proper permissions to perform this operation. + The user does not have the necessary registry rights. + The requested registry key. + + + Opens a new registry key that represents the requested key on a remote machine with the specified view. + The HKEY to open from the enumeration. + The remote machine. + The registry view to use. + + or is invalid. + + is not found. + + is . + The user does not have the necessary registry rights. + The user does not have the required permissions to perform this operation. + The requested registry key. + + + Retrieves a subkey as read-only. + The name or path of the subkey to open as read-only. + + is + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access, requesting the specified access rights. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + A bitwise combination of enumeration values that specifies the desired security access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + + includes invalid registry rights values. + + -or- + + The user does not have the requested permissions. + The subkey requested, or if the operation failed. + + + Retrieves a specified subkey, and specifies whether write access is to be applied to the key. + Name or path of the subkey to open. + Set to if you need write access to the key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Retrieves a subkey with the specified name and access rights. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. + The rights for the registry key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Applies Windows access control security to an existing registry key. + The access control security to apply to the current subkey. + The current object represents a key with access control security, and the caller does not have rights. + + is . + The being manipulated is closed (closed keys cannot be accessed). + + + Sets the specified name/value pair. + The name of the value to store. + The data to be stored. + + is . + + is an unsupported data type. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + + -or- + + The object represents a root-level node, and the operating system is Windows Millennium Edition or Windows 98. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Sets the value of a name/value pair in the registry key, using the specified registry data type. + The name of the value to be stored. + The data to be stored. + The registry data type to use when storing the data. + + is . + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + + -or- + + The object represents a root-level node, and the operating system is Windows Millennium Edition or Windows 98. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Retrieves a string representation of this key. + The being accessed is closed (closed keys cannot be accessed). + A string representing the key. If the specified key is invalid (cannot be found) then is returned. + + + Gets a object that represents the registry key that the current object encapsulates. + The registry key is closed. Closed keys cannot be accessed. + The user does not have the necessary registry rights. + A system error occurred, such as deletion of the current key. + The user does not have the permissions required to read the key. + The handle to the registry key. + + + Retrieves the name of the key. + The is closed (closed keys cannot be accessed). + The absolute (qualified) name of the key. + + + Retrieves the count of subkeys of the current key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of subkeys of the current key. + + + Retrieves the count of values in the key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of name/value pairs in the key. + + + Gets the view that was used to create the registry key. + The view that was used to create the registry key. + + -or- + + , if no view was used. + + + Specifies whether security checks are performed when opening registry keys and accessing their name/value pairs. + + + The registry key inherits the mode of its parent. Security checks are performed when trying to access subkeys or values, unless the parent was opened with or mode. + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with or . + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with . + + + Specifies options to use when creating a registry key. + + + A non-volatile key. This is the default. + + + A volatile key. The information is stored in memory and is not preserved when the corresponding registry hive is unloaded. + + + Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry. + + + Binary data in any form. This value is equivalent to the Windows API registry data type REG_BINARY. + + + A 32-bit binary number. This value is equivalent to the Windows API registry data type REG_DWORD. + + + A null-terminated string that contains unexpanded references to environment variables, such as %PATH%, that are expanded when the value is retrieved. This value is equivalent to the Windows API registry data type REG_EXPAND_SZ. + + + An array of null-terminated strings, terminated by two null characters. This value is equivalent to the Windows API registry data type REG_MULTI_SZ. + + + No data type. + + + A 64-bit binary number. This value is equivalent to the Windows API registry data type REG_QWORD. + + + A null-terminated string. This value is equivalent to the Windows API registry data type REG_SZ. + + + An unsupported registry data type. For example, the Microsoft Windows API registry data type REG_RESOURCE_LIST is unsupported. Use this value to specify that the method should determine the appropriate registry data type when storing a name/value pair. + + + Specifies optional behavior when retrieving name/value pairs from a registry key. + + + A value of type is retrieved without expanding its embedded environment variables. + + + No optional behavior is specified. + + + Specifies which registry view to target on a 64-bit operating system. + + + The default view. + + + The 32-bit view. + + + The 64-bit view. + + + Represents a safe handle to the Windows registry. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether the audit rule applies to subkeys of the current key. + A bitwise combination of values that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the kinds of access to audit. + A combination of flags that specifies whether the audit rule applies to subkeys of the current key. + A combination of flags that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to registry objects. + + + The right to change the access rules and audit rules associated with a registry key. + + + Reserved for system use. + + + The right to create subkeys of a registry key. + + + The right to delete a registry key. + + + The right to list the subkeys of a registry key. + + + Same as . + + + The right to exert full control over a registry key, and to modify its access rules and audit rules. + + + The right to request notification of changes on a registry key. + + + The right to query the name/value pairs in a registry key. + + + The right to query the name/value pairs in a registry key, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + The right to open and copy the access rules and audit rules for a registry key. + + + The right to create, delete, or set name/value pairs in a registry key. + + + The right to change the owner of a registry key. + + + The right to create, delete, and set the name/value pairs in a registry key, to create or delete subkeys, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + Represents the Windows access control security for a registry key. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching access control with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, the inheritance and propagation of the rule, and the outcome that triggers the rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + A bitwise combination of values specifying whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user, with the specified flags. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to be removed. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration type that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta new file mode 100644 index 00000000..7d2fdac8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/lib/netstandard2.0/Microsoft.Win32.Registry.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be26c3f9ebbbcfe4c978c5d2a7245872 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt similarity index 100% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta rename to 3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta index 69bc3980..dd385d1b 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 92c7ff4cad029f247bf076ec9682cdba +guid: fd958bca2196c024cb229cdfe709e167 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta new file mode 100644 index 00000000..117ed9fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Win32.Registry.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb3411fd7a3e350448c1ce1f3b83611e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta new file mode 100644 index 00000000..3cbecefc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba17ceb0016ec4443b1dd669b2072b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..1d478b203832f0f7ac0f0f2ed023fd359effe616 GIT binary patch literal 24398 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE new file mode 100644 index 00000000..6a4fe767 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE @@ -0,0 +1,27 @@ +Portions of this library copy from the .NET runtime found at https://github.com/dotnet/runtime +Their license follows: + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta new file mode 100644 index 00000000..d42a963d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2f20b53c9f733347be52b3049ceab83 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec new file mode 100644 index 00000000..980c6391 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec @@ -0,0 +1,32 @@ + + + + Nerdbank.Streams + 2.10.69 + Andrew Arnott + MIT + https://licenses.nuget.org/MIT + https://github.com/AArnott/Nerdbank.Streams + Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc. + https://github.com/AArnott/Nerdbank.Streams/releases/tag/v2.10.69 + © Andrew Arnott. All rights reserved. + Stream full-duplex websocket multiplexing + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta new file mode 100644 index 00000000..813df756 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/Nerdbank.Streams.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 674bf6c9c4ac4524280d21562a599231 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta new file mode 100644 index 00000000..53bd9acd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fcc780fc4fec8e419fa13d528c649fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta new file mode 100644 index 00000000..13549b3b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89caf369b55ad3e47a05859a9b8135dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll new file mode 100644 index 0000000000000000000000000000000000000000..346d34f2d60f43bd63b706b8b371739221944cd6 GIT binary patch literal 217784 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 w)iN3xFR?YRrH(k7jL%T*A8KSV$N&HU literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta new file mode 100644 index 00000000..e34a2c3b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 3f223ef256fe07c4b840590eb207e900 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml new file mode 100644 index 00000000..578f185e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml @@ -0,0 +1,4850 @@ + + + + Nerdbank.Streams + + + +

          + A that writes to a reassignable instance of . + + + Using this is much more memory efficient than a when writing to many different + because the same writer, with all its buffers, can be reused. + + + + + A buffer of written characters that have not yet been encoded. + The field tracks how many characters are represented in this buffer. + + + + + The internal buffer writer to use for writing encoded characters. + + + + + The last buffer received from . + + + + + The number of characters written to the buffer. + + + + + The number of characters written to the . + + + + + Whether the encoding preamble has been written since the last call to . + + + + + The encoding currently in use. + + + + + The preamble for the current . + + + We store this as a field to avoid calling repeatedly, + since the typical implementation allocates a new array for each call. + + + + + An encoder obtained from the current used for incrementally encoding written characters. + + + + + Initializes a new instance of the class. + + + When using this constructor, call + to associate the instance with the initial writer to use before using any write or flush methods. + + + + + Initializes a new instance of the class. + + The buffer writer to write to. + The encoding to use. + + + + + + + Gets the number of uninitialized characters remaining in . + + + + + Prepares for writing to the specified buffer. + + The buffer writer to write to. + The encoding to use. + + + + Clears references to the set by a prior call to . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the written characters if the character buffer is full. + + + + + Encodes characters written so far to a buffer provided by the underyling . + + to flush the characters in the encoder; useful when finalizing the output. + + + + Commits any written bytes to the underlying . + + + + + Extension methods for the interface. + + + + + Copies the content of a into an . + + The type of element to copy. + The to write to. + The sequence to read from. + + + + A stream that writes to a of . + + + + + Initializes a new instance of the class. + + The writer to write to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A basic implementation of . + + + + + Initializes a new instance of the class. + + The reader. If null, a completed reader will be emulated. + The writer. If null, a completed writer will be emulated. + + + + Initializes a new instance of the class + that only allows reading. The property will reject writes. + + The reader. + + + + Initializes a new instance of the class + that only allows writing. The property will report completed reading. + + The writer. + + + + + + + + + + Checks whether the given is known to be already completed. + + The reader to check. + if the is known to be completed; if the is not known to be completed. + + This method may return for a completed . + + + + + Provides a full duplex stream which may be shared by two parties to + exchange messages. + + + + + Creates a pair of streams that can be passed to two parties + to allow for interaction with each other. + + Pipe options to initialize the internal pipes with. + A pair of streams. + + + + Creates a pair of duplex pipes that can be passed to two parties + to allow for interaction with each other. + + Pipe options to initialize the internal pipes with. + A pair of objects. + + + + Combines a readable with a writable into a new full-duplex + that reads and writes to the specified streams. + + A readable stream. + A writable stream. + A new full-duplex stream. + + + + A that acts as a queue for bytes, in that what gets written to it + can then be read from it, in order. + This is actually a "simplex" stream -- not a half duplex stream. Naming bug. + + + + + The pipe that does all the hard work. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The size the buffer must shrink to after hitting before writing is allowed to resume. + The maximum size the buffer is allowed to grow before write calls are blocked (pending a read that will release buffer space. + + + + + + + + + + + + + + + + + + + + + + Signals that no more writing will take place, causing readers to receive 0 bytes when asking for any more data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that wraps another and reports all I/O taking place by raising events. + + + + + The underlying stream serving the I/O. + + + + + A value indicating whether the event has already been raised. + + + + + Initializes a new instance of the class. + + The stream to wrap and monitor I/O for. + + + + A delegate used for events that pass around. + + The sender. + The span. + + + + A delegate used for events that pass around. + + The sender. + The span. + + + + Occurs the first time a read method returns 0 bytes. + + + + + Occurs after is invoked. + + + + + Occurs before or is invoked. + + + The value is the maximum bytes that may be read. + + + + + Occurs after or is invoked. + + + The value is the actual bytes that were read. + + + + + Occurs before is invoked. + + + The value is the maximum bytes that may be read. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before or is invoked. + + + + + Occurs after or is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs before is invoked. + + + + + Occurs after is invoked. + + + + + Occurs after or is invoked. + + + + + Occurs when is invoked. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An exception that is thrown when an error occurs on the remote side of a multiplexed connection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception. + + + + Initializes a new instance of the class. + + The message for the exception. + The inner exception. + + + + Initializes a new instance of the class + for use in deserialization. + + The serialization info. + The serialization context. + + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Encodes multiple channels over a single transport. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + Contains the nested type. + + + + + An individual channel within a . + + + + + This task source completes when the channel has been accepted, rejected, or the offer is canceled. + + + + + The source for the property. + + + + + The source for a token that will be canceled when this channel has completed. + + + + + The source for the property. May be null if options were provided in ctor. + + + + + Tracks the end of any copying from the mxstream to this channel. + + + + + Gets a signal which indicates when the is non-zero. + + + + + The party-qualified id of the channel. + + + + + A semaphore that should be entered before using the . + + + + + The number of bytes transmitted from here but not yet acknowledged as processed from there, + and thus occupying some portion of the full . + + + All access to this field should be made within a lock on the object. + + + + + The number of bytes that may be transmitted before receiving acknowledgment that those bytes have been processed. + + + This field is set to the value of if we accepted the channel, + or the value of if we offered the channel. + + + + + The number of bytes that may be received and buffered for processing. + + + This field is set to the value of if we offered the channel, + or the value of if we accepted the channel. + + + + + Indicates whether the method has been called. + + + + + The original exception that led to faulting this channel. + + + This should only be set with a lock and after checking that it is . + + + + + The to use to get data to be transmitted over the . + + + + + A task that represents the completion of the , + signifying the point where we will stop relaying data from the channel to the for transmission to the remote party. + + + + + The the underlying should use. + + + + + The I/O to expose on this channel if was not specified; + otherwise it is the buffering pipe we use as an intermediary with the specified . + + + + + The value of as it was when we received it. + We don't use this field, but we set it for diagnostic purposes later. + + + + + A value indicating whether this was created or accepted with a non-null value for . + + + + + Initializes a new instance of the class. + + The owning . + The party-qualified ID of the channel. + The parameters of the channel from the offering party. + The channel options. Should only be null if the channel is created in response to an offer that is not immediately accepted. + + + + Gets the unique ID for this channel. + + + This value is usually shared for an anonymous channel so the remote party + can accept it with or + reject it with . + + + + + Gets the unique ID for this channel. + + + This value is usually shared for an anonymous channel so the remote party + can accept it with or + reject it with . + + + + + Gets the mechanism used for tracing activity related to this channel. + + A non-null value, once has been called. + + + + + + + Gets the reader used to receive data over the channel. + + Thrown if the channel was created with a non-null value in . + + + + Gets the writer used to transmit data over the channel. + + Thrown if the channel was created with a non-null value in . + + + + Gets a that completes when the channel is accepted, rejected, or canceled. + + + If the channel is accepted, this task transitions to state. + If the channel offer is canceled, this task transitions to a state. + If the channel offer is rejected, this task transitions to a state. + + + + + Gets a that completes when the channel is disposed, + which occurs when is invoked or when both sides + have indicated they are done writing to the channel. + + + + + Gets the underlying instance. + + + + + Gets a token that is canceled just before has transitioned to its final state. + + + + + Gets a that completes when options have been applied to this . + + + + + Gets an object that can be locked to make critical changes to this instance's fields. + + + We reuse an object we already have to avoid having to create a new System.Object instance just to lock with. + + + + + Gets the number of bytes that may be transmitted over this channel given the + remaining space in the . + + + + + Gets a value indicating whether backpressure support is enabled. + + + + + Immediately terminates the channel and shuts down any ongoing communication. + + + Because this method may terminate the channel immediately and thus can cause previously queued content to not actually be received by the remote party, + consider this method a "break glass" way of terminating a channel. The preferred method is that both sides "complete writing" and let the channel dispose itself. + + + + + Disposes the channel by releasing all resources associated with it. + + The exception to dispose this channel with. + + + + Receives content from the that is bound for this channel. + + The content for this channel. + A token that is canceled if the overall gets disposed of. + + A task that completes when content has been accepted. + All multiplexing stream reads are held up till this completes, so this should only pause in exceptional circumstances. + Faulting the returned will fault the whole multiplexing stream. + + + + + Called by the when it will not be writing any more data to the channel. + + + + + Accepts an offer made by the remote party. + + The options to apply to the channel. + A value indicating whether the offer was accepted. It may fail if the channel was already closed or the offer rescinded. + + + + Occurs when the remote party has accepted our offer of this channel. + + The channel parameters provided by the accepting party. + A value indicating whether the acceptance went through; if the channel is already accepted, rejected or offer rescinded. + + + + Invoked when the remote party acknowledges bytes we previously transmitted as processed, + thereby allowing us to consider that data removed from the remote party's "window" + and thus enables us to send more data to them. + + The number of bytes processed by the remote party. + + + + Gets the pipe writer to use when a message is received for this channel, so that the channel owner will notice and read it. + + A . + + + + Apply channel options to this channel, including setting up or linking to an user-supplied pipe writer/reader pair. + + The channel options to apply. + + + + Set up our own (buffering) Pipes if they have not been set up yet. + + + + + Relays data that the local channel owner wants to send to the remote party. + + + This method takes ownership of and guarantees that it will be completed by the time this method completes, + whether successfully or in a faulted state. + To protect thread-safety, this method replaces the field with an instance of + so no one else can mess with it and introduce thread-safety bugs. The field is restored as this method exits. + + + + + Invoked when we transmit data to the remote party + so we can track how much data we're sending them so we don't overrun their receiving buffer. + + The number of bytes being transmitted. + + + + Initializes a new instance of the class. + + The name of the channel. + + The maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + When based on , this value should be -1 of that value in order + to avoid the actual pause that would be fatal to the read loop of the multiplexing stream. + + + + + Gets the name of the channel. + + + + + Gets the maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + + + + + Initializes a new instance of the class. + + + The maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + When based on , this value should be -1 of that value in order + to avoid the actual pause that would be fatal to the read loop of the multiplexing stream. + + + + + Gets the maximum number of bytes that may be transmitted and not yet acknowledged as processed by the remote party. + + + + + Describes an offer for a channel. + + + + + Initializes a new instance of the class. + + The unique ID of the channel. + The name of the channel. + A value indicating whether the channel has already been accepted. + + + + + + + Gets the unique ID of the channel. + + + + + Gets the name of the channel. + + + + + Gets a value indicating whether the channel has already been accepted. + + + + + Describes local treatment of a channel. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the mechanism used for tracing activity related to this channel. + + The trace source. May be null. + + + + Gets or sets an existing instance used to exchange data with the channel. + + The default is . + + + This property supports high throughput scenarios where channel data ultimately goes to a and that already exist. + This may remove the need for a memory copy of all bytes transferred over the channel by directing the to read and write directly an existing reader/writer pair. + When set, the and properties will throw + since their values are implementation details of the existing pipe set here. + + + The specified in *must* be created with that *exceeds* + the value of and . + + + Thrown if set to an that returns for either of its properties. + + + + Gets or sets the options for the created to relay local reading from this channel. + + + + + Gets or sets the number of received bytes that may be buffered locally per channel (transmitted from the remote party but not yet processed). + + + This value should be at least the value of when the was created. + When the value is null or less than , the value from is used. + + + + + Signals what kind of frame is being transmitted. + + + + + A channel is proposed to the remote party. + + + + + A channel proposal has been accepted. + + + + + The payload of the frame is a payload intended for channel consumption. + + + + + Sent after all bytes have been transmitted on a given channel. Either or both sides may send this. + A channel may be automatically closed when each side has both transmitted and received this message. + + + + + Sent when a channel is closed, an incoming offer is rejected, or an outgoing offer is canceled. + + + + + Sent when a channel has finished processing data received from the remote party, + allowing them to send more data. + + + + + The channel id reserved for control frames. + + + + + The maximum length of a frame's payload. + + + + + The encoding used for characters in control frames. + + + + + The options to use for channels we create in response to incoming offers. + + + Whatever these settings are, they can be replaced when the channel is accepted. + + + + + A value indicating whether this is the "odd" party in the conversation (where the other one would be "even"). + + + This value is only significant for parts of the protocol where it's useful to have the two parties behave slightly differently to avoid conflicts. + + + + + The formatter to use for serializing/deserializing multiplexing streams. + + + + + The object to lock when accessing internal fields. + + + + + A dictionary of channels being offered by the remote end but not yet accepted by us, keyed by name. + This does not include ephemeral channels (those without a name). + + + + + A dictionary of channels being accepted (but not yet offered). + + + + + A dictionary of all open channels (including those not yet accepted), keyed by their ID. + + + + + Contains the set of channels for which we have transmitted a frame + but for which we have not received the same frame. + + + + + A semaphore that must be entered to write to the underlying . + + + + + The source for the property. + + + + + A token that is canceled when this instance is disposed. + + + + + The major version of the protocol being used for this connection. + + + + + A value indicating whether any open channels should be faulted (i.e. their task will be faulted) + when the is disposed. + + + + + The last number assigned to a channel. + Each use of this should increment by two, if has a value. + + + + + A value indicating whether has been called. + + + + + Initializes a new instance of the class. + + The formatter to use for the multiplexing frames. + A value indicating whether this party is the "odd" one. No value indicates this is the newer protocol version that no longer requires it. + The options for this instance. + + + + Occurs when the remote party offers to establish a channel. + + + When adding a handler to this event, consider whether the stream has already started listening + and you may have already missed some incoming events. + If you want to receive *all* events from the start, + be sure to create the with + set to , then add handler(s) to this event before calling + . + + + + + A fatal error occurred at the overall multiplexing stream level, taking down the whole connection. + + + + + Raised when content arrives for a channel that has been disposed locally, resulting in discarding the content. + + + + + Raised when we are about to read (or wait for) the next frame. + + + + + Raised when we receive a message for an unknown or closed channel. + + + + + Raised when the protocol handshake is starting, to annouce the major version being used. + + + + + A fatal exception occurred that took down one channel. + + + + + Gets a task that completes when this instance is disposed, and may have captured a fault that led to its self-disposal. + + + + + Gets the logger used by this instance. + + Never null. + + + + Gets the default window size used for new channels that do not specify a value for . + + + This value can be set at the time of creation of the via . + + + + + + + + Gets a token that is canceled when this instance is disposed. + + + + + Gets a factory for instances to attach to a newly opened + when its is . + + + + + Initializes a new instance of the class + with set to 3. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + Options to define behavior for the multiplexing stream. + The multiplexing stream. + + + + Initializes a new instance of the class. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + A cancellation token. + The multiplexing stream, once the handshake is complete. + Thrown if the remote end disconnects before the handshake is complete. + + + + Initializes a new instance of the class. + + The stream to multiplex multiple channels over. Use if you have distinct input/output streams. + Options to define behavior for the multiplexing stream. If unspecified, the default options will include set to 1. + A cancellation token. + The multiplexing stream, once the handshake is complete. + Thrown if the remote end disconnects before the handshake is complete. + + + + Starts reading from the stream. + + + This should only be done once, on an instance created with set to + and only after any required event handlers have been added so as to avoid a race where incoming messages lead to raising events + before handlers have been added. + + + + + Creates an anonymous channel that may be accepted by . + Its existance must be communicated by other means (typically another, existing channel) to encourage acceptance. + + A set of options that describe local treatment of this channel. + The anonymous channel. + + Note that while the channel is created immediately, any local write to that channel will be buffered locally + until the remote party accepts the channel. + + + + + + + + Accepts a channel with a specific ID. + + The of the channel to accept. + A set of options that describe local treatment of this channel. + The accepted . + Thrown if the channel is already accepted or is no longer offered by the remote party. + + This method can be used to accept anonymous channels created with . + Unlike which will await + for a channel offer if a matching one has not been made yet, this method only accepts an offer + for a channel that has already been made. + + Thrown when no channel with the specified exists. + + + + + + + Rejects an offer for the channel with a specified ID. + + The ID of the channel whose offer should be rejected. + Thrown if the channel was already accepted. + + + + Offers a new, named channel to the remote party so they may accept it with . + + + A name for the channel, which must be accepted on the remote end to complete creation. + It need not be unique, and may be empty but must not be null. + Any characters are allowed, and max length is determined by the maximum frame payload (based on UTF-8 encoding). + + A cancellation token. + + A task that completes with the if the offer is accepted on the remote end + or faults with if the remote end rejects the channel. + + Thrown if is canceled before the channel is accepted by the remote end. + + + + Offers a new, named channel to the remote party so they may accept it with . + + + A name for the channel, which must be accepted on the remote end to complete creation. + It need not be unique, and may be empty but must not be null. + Any characters are allowed, and max length is determined by the maximum frame payload (based on UTF-8 encoding). + + A set of options that describe local treatment of this channel. + A cancellation token. + + A task that completes with the if the offer is accepted on the remote end + or faults with if the remote end rejects the channel. + + Thrown if is canceled before the channel is accepted by the remote end. + + + + Accepts a channel that the remote end has attempted or may attempt to create. + + The name of the channel to accept. + A token to indicate lost interest in accepting the channel. + The , after its offer has been received from the remote party and accepted. + + If multiple offers exist with the specified , the first one received will be accepted. + + Thrown if is canceled before a request to create the channel has been received. + + + + Accepts a channel that the remote end has attempted or may attempt to create. + + The name of the channel to accept. + A set of options that describe local treatment of this channel. + A token to indicate lost interest in accepting the channel. + The , after its offer has been received from the remote party and accepted. + + If multiple offers exist with the specified , the first one received will be accepted. + + Thrown if the channel is already accepted or is no longer offered by the remote party. + Thrown if is canceled before a request to create the channel has been received. + + + + Immediately closes the underlying transport stream and releases all resources associated with this object and any open channels. + + + + + Disposes this multiplexing stream. + + A task that indicates when disposal is complete. + + + + Raises the event. + + The arguments to pass to the event handlers. + + + + Reads to fill a buffer. + + The stream to read from. + The buffer to fill. + to throw if 0 bytes are read before the stream before the end of stream is encountered; to simply return when that happens. + A cancellation token. + if the buffer was filled as required; if the stream was empty and no bytes were read, if is . + Thrown if the end of the stream was reached before the buffer was filled (unless is false and 0 bytes were read). + + + + Reads the specified number of bytes from a stream and discards everything read. + + The stream to read from. + The number of bytes to read. + A cancellation token. + The result of the operation. + Thrown if the end of the stream was reached before bytes were read. + + + + Occurs when the remote party has terminated a channel (including canceling an offer). + + The ID of the terminated channel. + The payload sent from the remote side alongside the channel terminated frame. + + + + Raised when is called and any local transmission is completed. + + The channel that is closing down. + The exception to send to the remote side alongside the disposal. + + + + Indicates that the local end will not be writing any more data to this channel, + leading to the transmission of a frame being sent for this channel. + + The channel whose writing has finished. + + + + Gets a unique number that can be used to represent a channel. + + An unused channel number. + + In protocol major versions 1-2, the channel numbers increase by two in order to maintain odd or even numbers, since each party is allowed to create only one or the other. + + + + + Gets or sets the result of the handshake regarding whether this endpoint is the "odd" one. + + + Only applicable and set in v1 and v2 of the protocol. + + + + + Writes the initial handshake. + + An object that is passed to as the first parameter. + + + + Reads the initial handshake. + + The result of the call. + Configuration settings that should be shared with the remote party. + A cancellation token. + The result of the handshake. + + + + The magic number to send at the start of communication when using v1 of the protocol. + + + + + Creates a payload for a frame. + + The exception to send to the remote side if there is one. + The payload to send when a channel gets terminated. + + + + Gets the error message in the payload if there is one. + + The payload that could contain an error message. + The error message in this payload if there is one, null otherwise. + + + + Gets or sets the kind of frame this is. + + + + + Gets the ID of the channel that this frame refers to or carries a payload for. + + Thrown if is null. + + + + Gets the text to display in the debugger when an instance of this struct is displayed. + + + + + Describes the options that a may be created with. + + + + + The default window size for a new channel, + which also serves as the minimum window size for any channel. + + + Using an integer multiple of ensures that the client can send full frames + instead of ending with a partial frame when the remote window limit is reached. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + and copies the values from another instance into this one. + + The instance to copy values from. + + + + Initializes a new instance of the class + and copies the values from another instance into this one. + + The instance to copy values from. + to freeze this copy. + + + + Gets or sets the logger used by this instance. + + Never null. + + + + Gets or sets the number of received bytes that may be buffered locally per channel (transmitted from the remote party but not yet processed). + + + Must be a positive value. + + Thrown if set to a non-positive value. + + This value is ignored when is set to 1. + + + + + Gets or sets the protocol version to be used. + + The default is 1. + + 1 is the original and default version. + 2 is a protocol breaking change and adds backpressure support. + 3 is a protocol breaking change that removes the initial handshake so no round-trip to establish the connection is necessary. + + + + + Gets or sets a factory for instances to attach to a newly opened + when its is . + + + The delegate receives a channel ID and name, and may return a or . + This delegate will not be invoked if has been set to a non-null value. + + + + + Gets or sets a factory for instances to attach to a newly opened + when its is . + + + The delegate receives a channel ID and name, and may return a or . + This delegate supersedes the obsolete as this one provides detail about whether the channel was offered locally or remotely. + + + + + Gets or sets a value indicating whether the should not start + reading from the stream immediately in order to provide time for the creator to add event handlers + such as . + + The default value is . + + When set to , the owner must use + after attaching event handlers to actually being reading from the stream. + + + + + Gets a list of options for channels that are to be "seeded" into a new . + + + Seeded channels avoid the need for a round-trip for an offer/accept packet exchange. + Seeded channels are accessed within the instance by calling + with the 0-based index into this list used as the channel ID. + They are only supported when is at least 3. + + + + + Gets or sets a value indicating whether any open channels should be faulted (i.e. their task will be faulted) + when the is disposed. + + + + + Gets a value indicating whether this instance is frozen. + + + + + Returns a frozen instance of this object. + + This instance if already frozen, otherwise a frozen copy. + + + + An enumeration of the possible sources of a channel. + + + The ordinal values are chosen so as to make flipping the perspective as easy as negating the value, + while leaving the value unchanged. + + + + + The channel was offered by this instance to the other party. + + + + + The channel was offered to this instance by the other party. + + + + + The channel was seeded during construction via the collection. + This channel is to be accepted by both parties. + + + + + The channel ID along with which party offered it. + + + + + Initializes a new instance of the struct. + + The channel id. + A value indicating where the channel originated. + + + + Gets the channel ID. + + + + + Gets a value indicating where the channel originated. + + + + + + + + + + + + + + + + + + + + + + + + + + + If the slice has not been fully read or if is non-null, this call propagates to the underlying . + But if the slice is fully read without errors, the call is suppressed so the underlying can continue to function. + + + + + + + + + + + + + + A stream that allows for reading from another stream up to a given number of bytes. + + + + + The stream to read from. + + + + + The total length of the stream. + + + + + The remaining bytes allowed to be read. + + + + + Initializes a new instance of the class. + + The stream to read from. + The number of bytes to read from the parent stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stream extension methods. + + + + + The default buffer size to use for pipe readers. + + + + + Exposes a full-duplex pipe as a . + The pipe will be completed when the is disposed. + + The pipe to wrap as a stream. + The wrapping stream. + + + + Exposes a full-duplex pipe as a . + + The pipe to wrap as a stream. + to complete the underlying reader and writer when the is disposed; to keep them open. + The wrapping stream. + + + + Exposes a pipe reader as a . + + The pipe to read from when is invoked. + The wrapping stream. + + The reader will be completed when the is disposed. + + + + + Exposes a pipe reader as a after asynchronously reading all content + so the returned stream can be read synchronously without needlessly blocking a thread while waiting for more data. + + The pipe to read from when is invoked. + A cancellation token. + The wrapping stream. + + The reader will be completed when the is disposed. + + + + + Exposes a pipe writer as a . + + The pipe to write to when is invoked. + The wrapping stream. + + The writer will be completed when the is disposed. + + + + + Enables efficiently reading a stream using . + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A cancellation token that aborts reading from the . + A . + + When the caller invokes on the result value, + this leads to the associated to be automatically called as well. + + + + + Creates a that reads from the specified exactly as told to do so. + It does *not* close the when completed. + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + A . + + This reader may not be as efficient as the -based returned from , + but its interaction with the underlying is closer to how a would typically be used which can ease migration from streams to pipes. + + + + + Enables writing to a stream using . + + The stream to write to using a pipe. This stream is *not* closed automatically. + Optional pipe options to use. + A cancellation token that aborts writing to the . + A . + + + + Creates a that writes to an underlying + when is called rather than asynchronously sometime later. + + The stream to write to using a pipe. + A . + + This writer may not be as efficient as the -based returned from , + but its interaction with the underlying is closer to how a would typically be used which can ease migration from streams to pipes. + + + + + Enables reading and writing to a using and . + + The stream to access using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Enables reading and writing to a using and . + + The stream to access using a pipe. + Obsolete. This value is ignored. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Enables efficiently reading a using . + + The web socket to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A cancellation token that aborts reading from the . + A . + + + + Enables efficiently writing to a using a . + + The web socket to write to using a pipe. + Optional pipe options to use. + A cancellation token that aborts writing to the . + A . + + + + Enables reading and writing to a using and . + + The to access using a pipe. + A hint at the size of messages that may be transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A token that may cancel async processes to read from and write to the . + An instance. + + + + Creates a that can read no more than a given number of bytes from an underlying reader. + + The to read from. + The number of bytes to read from the parent . + A reader that ends after bytes are read. + + + + Wraps a in another object that will report when is called. + + The reader to be wrapped. + + The callback to invoke when the method is called. + If this delegate throws an exception it will propagate to the caller of the method. + + An optional state object to supply to the . + The wrapped which should be exposed to have its method called. + + If the has already been completed, the provided may never be invoked. + + + + + Wraps a in another object that will report when is called. + + The writer to be wrapped. + + The callback to invoke when the method is called. + If this delegate throws an exception it will propagate to the caller of the method. + + An optional state object to supply to the . + The wrapped which should be exposed to have its method called. + + If the has already been completed, the provided may never be invoked. + + + + + Forwards all bytes coming from a to the specified . + + The reader to get bytes from. + The writer to copy bytes to. will be called on this object when the reader completes or an error occurs. + A cancellation token. + + A that completes when the has finished producing bytes, or an error occurs. + This never faults, since any exceptions are used to complete the . + + + If an error occurs during reading or writing, the and are completed with the exception. + + + + + Forwards all bytes coming from either to the other . + + The first duplex pipe. + The second duplex pipe. + A cancellation token. + + A that completes when both instances are finished producing bytes, or an error occurs. + This never faults, since any exceptions are used to complete the objects. + + + If an error occurs during reading or writing, both reader and writer are completed with the exception. + + + + + Enables efficiently reading a stream using . + + The stream to read from using a pipe. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + Optional pipe options to use. + A task which, when complete, signals that this method should dispose of the . + A cancellation token that aborts reading from the . + A . + + When the caller invokes on the result value, + this leads to the associated to be automatically called as well. + + + + + Copies a sequence of bytes to a . + + The writer to use. + The sequence to read. + + + + + + + + + + + + + + + + + + + + + + + + + An that reserves some fixed size for a header. + + The type of element written by this writer. + + This type is used for inserting the length of list in the header when the length is not known beforehand. + It is optimized to minimize or avoid copying. + + + + + The value to use in place of when it is 0. + + + We choose ~4K, since 4K is the default size for buffers in a lot of corefx libraries. + We choose 4K - 4 specifically because length prefixing is so often for an value, + and if we ask for 1 byte more than 4K, memory pools tend to give us 8K. + + + + + The underlying buffer writer. + + + + + The length of the prefix to reserve space for. + + + + + The minimum space to reserve for the payload when first asked for a buffer. + + + This, added to , makes up the minimum size to request from + to minimize the chance that we'll need to copy buffers from to . + + + + + The pool to use when initializing . + + + + + The buffer writer to use for all buffers after the original one obtained from . + + + + + The buffer from reserved for the fixed-length prefix. + + + + + The memory being actively written to, which may have come from or . + + + + + The number of elements written to the original buffer obtained from . + + + + + A value indicating whether we're using in the current state. + + + + + Initializes a new instance of the class. + + The underlying writer that should ultimately receive the prefix and payload. + The length of the header to reserve space for. Must be a positive number. + A hint at the expected max size of the payload. The real size may be more or less than this, but additional copying is avoided if it does not exceed this amount. If 0, a reasonable guess is made. + The memory pool to use for allocating additional memory when the payload exceeds . + + + + Gets the sum of all values passed to since + the last call to . + + + + + Gets the memory reserved for the prefix. + + + + + + + + + + + + + + Commits all the elements written and the prefix to the underlying writer + and advances the underlying writer past the prefix and payload. + + + This instance is safe to reuse after this call. + + + + + Extension methods for the type. + + + + + Copies the content of one to another that is backed by its own + memory buffers. + + The type of element in the sequence. + The sequence to copy from. + A shallow copy of the sequence, backed by buffers which will never be recycled. + + This method is useful for retaining data that is backed by buffers that will be reused later. + + + + + Polyfill method used by the . + + The type of element kept by the sequence. + The sequence to retrieve. + The first span in the sequence. + The next position. + + + + A reusable task if two consecutive reads return the same number of bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that reads from a reassignable instance of . + + + Using this is much more memory efficient than a when reading from many different + instances because the same reader, with all its buffers, can be reused. + + + + + A buffer of written characters that have not yet been encoded. + The field tracks how many characters are represented in this buffer. + + + + + The number of characters already read from . + + + + + The number of characters decoded into . + + + + + The sequence to be decoded and read. + + + + + The position of the next byte to decode in . + + + + + The encoding to use while decoding bytes into characters. + + + + + The decoder. + + + + + The preamble for the in use. + + + + + Initializes a new instance of the class + without associating it with an initial . + + + When using this constructor, call + to associate the instance with the initial byte sequence to be read. + + + + + Initializes a new instance of the class. + + The sequence to read from. + The encoding to use. + + + + Initializes or reinitializes this instance to read from a given . + + The sequence to read from. + The encoding to use. + + + + Clears references to the set by a prior call to . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + If is , this value may be automatically increased as the length of a sequence grows. + + + + + + Gets or sets a value indicating whether the should be + intelligently increased as the length of the sequence grows. + + + This can help prevent long sequences made up of many very small arrays. + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Adds an existing memory location to this sequence without copying. + + The memory to add. + + This *may* leave significant slack space in a previously allocated block if calls to + follow calls to or . + + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element may contain references (and thus must be cleared). + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Gets a value indicating whether this segment refers to memory that came from outside and that we cannot write to nor recycle. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Assigns this (recyclable) segment a new area in memory. + + A memory block obtained from outside, that we do not own and should not recycle. + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + A that acts as a queue for bytes, in that what gets written to it + can then be read from it, in order. + + + + + The pipe that does all the hard work. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The size the buffer must shrink to after hitting before writing is allowed to resume. + The maximum size the buffer is allowed to grow before write calls are blocked (pending a read that will release buffer space. + + + + + + + + + + + + + + + + + + + + + + Signals that no more writing will take place, causing readers to receive 0 bytes when asking for any more data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stream extension methods. + + + + + Creates a that can read no more than a given number of bytes from an underlying stream. + + The stream to read from. + The number of bytes to read from the parent stream. + A stream that ends after bytes are read. + + + + Exposes a as a . + + The to use as a transport for the returned . + A bidirectional . + + + + Exposes a of as a . + + The sequence of bytes to expose as a stream. + The readable stream. + + + + Exposes a of as a . + + The sequence of bytes to expose as a stream. + A delegate to invoke when the returned stream is disposed. This might be useful to recycle the buffers backing the . + The argument to pass to . + The readable stream. + + + + Creates a writable that can be used to add to a of . + + The buffer writer the stream should write to. + A . + + + + Create a new that can be used to write a byte sequence of undetermined length to some underlying , + such that it can later be read back as if it were a of its own that ends at the end of this particular sequence. + + The underlying stream to write to. + The buffer size to use. + The new . + + Write to the returned until the sub-stream is complete. Call + when done and resume writing to the parent stream as needed. + + + + + Create a new that will read a sequence previously written to this stream using . + + The underlying stream to read from. + A stream that will read just to the end of the substream and then end. + + + + Fills a given buffer with bytes from the specified . + + The stream to read from. + The buffer to fill from the . + A cancellation token. + + A task that represents the asynchronous read operation. Its resulting value contains the total number of bytes read into the buffer. + The result value can be less than the length of the given buffer if the end of the stream has been reached. + + May be thrown if is canceled before reading has completed. + + The returned task does not complete until either the is filled or the end of the has been reached. + + + + + Fills a given buffer with bytes from the specified + or throws if the end of the stream is reached first. + + The stream to read from. + The buffer to fill from the . + A cancellation token. + + A task that represents the asynchronous read operation. + + May be thrown if is canceled before reading has completed. + Thrown if the end of the stream is encountered before filling the buffer. + + The returned task does not complete until either the is filled or the end of the has been reached. + + + + + A that reads from an underlying exactly when told to do so + rather than constantly reading from the stream and buffering up the results. + + + + + + + + May be 0 for a reasonable default as determined by the method. + + + + + + + + Indicates when we have drained the underlying stream of all bytes. + + + + + + The will be disposed of when the reader is completed. + + + + + Initializes a new instance of the class. + + The stream to read from. + A hint at the size of messages that are commonly transferred. Use 0 for a commonly reasonable default. + to leave the underlying open after calling ; to close the stream. + + + + + + + + + + + + + + + + + + + + + + Reads a sequence of bytes from the from the buffer or underlying using synchronous APIs. + + The read buffer. + + + + + + + A that writes to an underlying + when is called rather than asynchronously sometime later. + + + + + Initializes a new instance of the class. + + The stream to write to. + + + + + + + + + + + + + + + + + + + + + + + + + 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 ExistingPipe's PipeWriter created with PipeOptions.PauseWriterThreshold that does not exceed the channel's receiving window size.. + + + + + Looks up a localized string similar to This instance has been frozen. No mutations are allowed.. + + + + + Looks up a localized string similar to Invalid seek origin.. + + + + + Looks up a localized string similar to This operation is only valid before listening has started.. + + + + + Looks up a localized string similar to This operation is only valid after listening has started.. + + + + + Looks up a localized string similar to No channel with that ID found.. + + + + + Looks up a localized string similar to This operation is not allowed on a seeded channel.. + + + + + Looks up a localized string similar to This operation is not supported when the Channel is created with ChannelOptions.ExistingPipe set.. + + + + + Looks up a localized string similar to The PipeReader was canceled.. + + + + + Looks up a localized string similar to The PipeWriter flush was canceled.. + + + + + Looks up a localized string similar to Reading not allowed after reader is completed.. + + + + + Looks up a localized string similar to Seeded channels must be empty unless the protocol version is 3 or later.. + + + + + Looks up a localized string similar to An attempt was made to move the position before the beginning of the stream.. + + + + + Looks up a localized string similar to The underlying stream does not support seeking.. + + + + + A stream that writes substreams of arbitrary length. + Created with + and later read with . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flushes any buffers, and writes the bytes required to indicate that this substream is at its end. + + A cancellation token. + A task to represent the async operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A stream that reads substreams of arbitrary length. + + + + + Initializes a new instance of the class. + + The stream to read from. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A substitute that throws for nearly every call, notifying the caller that they don't own this object. + The only allowed call is to because that is assumed to be thread-safe. + + + This can be useful to set on a field that contains a while some async method "owns" it. + One example is at disposal, the 'owning' object may be tempted to call on it, + but this can cause thread-safety bugs and data corruption when the async reader loop is still using it. + Instead, such a Dispose method should cancel the reader loop in a thread-safe fashion, and then either that read method + or the Dispose method can Complete the reader. + + + + + Internal utilities. + + + + + A completed task. + + + + + Validates that a buffer is not null and that its index and count refer to valid positions within the buffer. + + The type of element stored in the array. + The array to check. + The starting position within the buffer. + The number of elements to process in the buffer. + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + if the value was found and removed; if no match was found. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Reads an value from a buffer using big endian. + + The buffer to read from. Must be at most 4 bytes long. + The read value. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 4 bytes long. + The value to write. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 2 bytes long. + The value to write. + + + + Removes the memory from that may have been recycled by a call to . + + The to scrub. + + The and values are preserved, but the is made empty by this call. + + + + + Exposes a as a . + + + + + A completed task. + + + + + The socket wrapped by this stream. + + + + + Initializes a new instance of the class. + + The web socket to wrap in a stream. + + + + + + + + + + + + + + + + + + + + + + Does nothing, since web sockets do not need to be flushed. + + + + + Does nothing, since web sockets do not need to be flushed. + + An ignored cancellation token. + A completed task. + + + + + + + + + + + + + + + + + + + + + + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + true if the entire structure beginning at the current is found in the ; false otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + true if the next token was nil; false otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + true if there was sufficient buffer and an array header was found; false if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + true if there was sufficient buffer and a map header was found; false if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + true if the string is contiguous in memory such that it could be set as a single span. + false if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a false result and failover to calling + which can represent a null result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or null if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is false. + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + true if there were enough bytes to read the length of the next string; false otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is null. + + The array of bytes to write. May be null. + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is true, the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is null. + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + true if there were enough elements to advance; otherwise false. + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + true if there was another byte in the sequence; false otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + + Reads one or more messagepack data structures from a . + + + This class is *not* thread-safe. Do not call more than one member at once and be sure any call completes (including asynchronous tasks) + before calling the next one. + + + + + Initializes a new instance of the class. + + The stream to read from. This stream will be disposed of when this is disposed. + + + + Initializes a new instance of the class. + + The stream to read from. + If true, leaves the stream open after this is disposed; otherwise, false. + + + + Gets any bytes that have been read since the last complete message returned from . + + + + + Gets the sequence that we read data from the into. + + + + + Reads the next whole (top-level) messagepack data structure. + + A cancellation token. + + A task whose result is the next whole data structure from the stream, or null if the stream ends. + The returned sequence is valid until this is disposed or + until this method is called again, whichever comes first. + + + When null is the result of the returned task, + any extra bytes read (between the last complete message and the end of the stream) will be available via the property. + + + + + Arranges for the next read operation to start by reading from the underlying + instead of any data buffered from a previous read. + + + This is appropriate if the underlying has been repositioned such that + any previously buffered data is no longer applicable to what the caller wants to read. + + + + + + + + Recycle memory from a previously returned message. + + + + + Read more data from the stream into the buffer. + + A cancellation token. + true if more data was read; false if the end of the stream had already been reached. + + + + Checks whether the content in include a complete messagepack structure. + + Receives the sequence of the first complete data structure found, if any. + true if a complete data structure was found; false otherwise. + + + diff --git a/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta new file mode 100644 index 00000000..d0e1b610 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Nerdbank.Streams.2.10.69/lib/netstandard2.1/Nerdbank.Streams.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4153938c689f794a8da3996f3b3dfff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta new file mode 100644 index 00000000..9eceb919 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03a1c953071ea684e8591cc4427a49c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..40ed1ce3c88053199f4d75ad74240feece7a5fff GIT binary patch literal 24225 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE new file mode 100644 index 00000000..77f5dfd4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE @@ -0,0 +1,2976 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Options 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0 + + +(c) Microsoft Corporation. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.3.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.1 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. xUnit.net Testing Framework +xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet 0.13.2 - MIT + + +(c) 2018-present iced project and contributors +Copyright (c) 2018-present iced project and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet.Annotations 0.13.2 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +BenchmarkDotNet.Diagnostics.Windows 0.13.2 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CommandLineParser 2.4.3 - MIT + + +copyright Excepting NotParsed +copyright symbol. name author' The company +Copyright WrapNonExceptionThrows CommandLine.Tests, PublicKey +Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors +Copyright (c) 2005 - 2018 Giacomo Stelluti Scala & Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Iced 1.17.0 - MIT + + +(c) 2018-present iced project and contributors +Copyright (c) 2018-present iced project and contributors + +https://github.com/icedland/iced +Copyright (C) 2018-present iced project and contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +IsExternalInit 1.0.3 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePackAnalyzer 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.NETCore.Client 0.2.251802 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Diagnostics.Runtime 2.2.332302 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.DotNet.PlatformAbstractions 3.1.6 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Perfolizer 0.2.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.Combinatorial 1.5.25 - MS-PL + + +(c) Andrew Arnott + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.StaFact 1.1.11 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta new file mode 100644 index 00000000..81fb88b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 45729925863469f4384ad30d8b287e51 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 zcmV;73v={|P)Z_&%HbMxp(a~@<_AT|##oQ6gL+tKDFCK~g|-O5py)&>G?lPGZU7k1 z7;Bc?0|4Fxuv(*U5Wq12I{@ql(2_`DQV$7k1c0Ss!4*Xo99gvZe?btN7-O$X?ll&` z86wKm>MIDeIV{9-0LK_(!9F8EEfY1{IOpvECNah?s5JO6fLWsE2||}*Y7-}-TDRMs zd;)B3Z3X9iTEs+&Xpn3%Dw9)9MX~4)iDOeJWDlen6%?|?L$z@n|=w+}0Sz`Aa0LBAY17Nkf}$k%^N@p-D|thy9`xYHM!C*}s2*ssq)yaqcF9L9RQVE6s%;>{^b8#}6}p zp!Zs_Y5sOJf2HrnhzR+Q48jxhOE76}F$NCHf!2dpX{e!zlUWlL16>0rjetK8GSP$Q zQ1j7cbhURGK6w!^%VekCg3xL-FY)cUZ;&!{i7^?yBB|h0@ z!=r=}A&wJ&sfvaw-GqU-FmJ903w|;a6K0H)GIThvUISp8$i`;Em~;TI643_Ed8QVL z_&WnQy8SpR-#Ljum$Ny0giz|vH(<-sopBL|td-6x!h*Fk;mu`I5(#VFN|Ajn2hu*D zFRG1t#8P*@5qsXKK*Ocm&Nz4go;-%v_N_$utNU>Ev%0wN7s0%_EUI-H>8DidEDO-* z^UVN|2Ou55kBO*A@A|HeE*#x{0+sK4j6j#)5n>rKDj!Y%xf9Je;vozIDYQ<*mG}Yt z6u_16ZH_R;?%5JxYisMr;S|m=P7<}UuBH)tHdNr|#U><6%g$5!I_qf)1 z^B5MaRr)%!*5tSV;|Wg`+SutAcR|%@k24riNb6S5fH%(rv$?zmCKaHmZFaRFBJJ?6 zD-rMqENetz=?Gk@y53C(GR<`W8(f%+0fW7$+FfJVrTL5v3EZ~ zXL}ctwKdh=K~wD=TYV?bD?xU?M^|_NkYe@5u^S2$-8v$o=wRaC_%Nt2^ay6;*DYzF zo=JBLFLqFw=32*Mg(xmEk(ilgS%5LwMnD-EN+OSadkmgmKik$*zkIS5yVq41lE|pZ4`b=Cp0hQ^jdM3q{=l-O9A2`}GV2Ci{f zC_CSSG*xZYZ2Q{8k$7qA5(U=Q+>TwV4<;Xp5YaPw7pXDv|Kq+nTC-mq8<+6rc~CTc zi~?)E(<0T5q$82YsRL2lM6KhRi-;Xm-Onzj<@A$=MDzp|j}VRSX$8|J5s9EpVn!rl zrrwh(e)-?JyEyR64{iCaoWWj{z3~hH;K=66=rIqw&7G5l@BLz)vB_~#m}lg(5oU%& z%rJ7QDDAeE4%GbXOIr(ms33YEA6L)R<4V=_xCEFZsYh_rnTRj-%_t{@C!%rO#?`5Cn{?Z#wT2Wjj}#=o7VZ2EJ2{3nfj(LJGxQ69qV%XTh zw&u~++=2QpZuMd&;($Z%Z0$lI5I}oNhb{s1bJcbRD+8^yi)> z5!u2*-*a$I!m(Q2v&PZ3^GEOF(urE#>-6TQ4n;LXR-G`mS4bpQN98szZLKb}P6$ zSrb{fZdN~u#Cx9ytR^D6&iWBwv$c~4t|ro-i8w?eIfK1e`sO@a7Mq@x-k*tNdNT0D zyb{A*Wu4z!aU>II`(Hb*SJ&HmkWE*<>Uk0|dt774=zL^)GT`qFp#DOm&YoO*TqJVi z^9F2Pv8(UYMD}j{nuRN}{+Qfre6Vc8(G<--*#$vL-ZMJUGmkR4vov#!3OZLLL zgQv5|AY*ao|UGUv@6wx;p2wHb^1RZOj9vhTU)s-Q;_|FquC$caWWp$deO0`F(NYeyD>&P zCR!(~5{2oN1d>4;Q><>UTVh}bFsBbPIdups(*6&^HNmDs$l>(>0000 + + + StreamJsonRpc + 2.17.11 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-streamjsonrpc + A cross-platform .NETStandard library that implements the JSON-RPC wire protocol and can use System.IO.Stream, System.IO.Pipelines or WebSocket so you can use it with any transport. + https://github.com/Microsoft/vs-streamjsonrpc/releases/tag/v2.17.11 + © Microsoft Corporation. All rights reserved. + visualstudio stream json rpc jsonrpc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta new file mode 100644 index 00000000..30753087 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/StreamJsonRpc.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9e23438e6d7c2a741bb690b1a9ed4c26 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta new file mode 100644 index 00000000..2c478f54 --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f03bd8c9f56554447b3bd1a9fad1e02d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta new file mode 100644 index 00000000..a556f7da --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e49d6ef2c13e48a408ab9e4965c2208b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.dll new file mode 100644 index 0000000000000000000000000000000000000000..bbd1dcfb0a799cf76325dbdbd73d24b455184b00 GIT binary patch literal 341936 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%0A+pr3fKe`u$du1#vpCY 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 EAFo|meE + + + StreamJsonRpc + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Synchronizes activities as set by the class over RPC. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The to use for creating activities. + + + + + + + + + + A collection of extension methods to support special awaiters. + + + + + Gets an awaiter that switches the caller to execute on the specified . + + The to switch to. + The value to await on. + + + + The awaiter for . + + + + + The to switch the caller's context to. + + + + + Initializes a new instance of the struct. + + The to switch the caller's context to. + + + + Gets a value indicating whether the caller is already on the desired context. + + + We always return because we use this to invoke server methods and we *always* want to + yield before invoking them, even if this is the default SynchronizationContext that the caller is on. + + + + + Does nothing. + + + + + Schedules a continuation on the specified in the constructor. + + The delegate to execute on the . + + + + Common RPC method transform functions that may be supplied to + by way of . + + + + + Gets a function that converts a given string from PascalCase to camelCase. + + + + + Gets a function that prepends a particular string in front of any RPC method name. + + + The prefix to prepend to any method name. + This value must not be null. + When this value is the empty string, no transformation is performed by the returned function. + + The transform function. + + + + Synchronizes activities as set by the class over RPC. + + + + + + Gets or sets the contextual tracestate value. + + + + + Gets or sets the that will receive the activity transfer, start and stop events . + + + + + + + + + + + Determines the name to give to the activity started when dispatching an incoming RPC call. + + The inbound RPC request. + The name of the activity. + + The default implementation uses as the activity name. + + + + + Identifies a reason for a stream disconnection. + + + + + An error occurred while accessing the stream. + + + + + A syntax or schema error while reading a JSON-RPC packet occurred. + + + + + The instance was disposed. + + + + + The underlying transport was closed by the remote party. + + + + + A fatal exception was thrown in a local method that was requested by the remote party. + + + + + An extensibility point was leveraged locally and broke the contract. + + + + + The remote party violated the JSON-RPC protocol. + + + + + Describes the reason behind a disconnection with the remote party. + + + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The exception. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The last message. + + + + Initializes a new instance of the class. + + The description. + The reason for disconnection. + The last message. + The exception. + + + + Gets the description. + + + + + Gets the reason. + + + + + Gets the last message. + + + + + Gets the exception. + + + + + Enumerates the exception handling behaviors that are built into the class. + + + + + + Exceptions thrown by the server are serialized as the simple class + and the default error code is . + The client experiences a whose property + is the deserialized . + + + + + Exceptions thrown by the server are serialized via the mechanism and captures more detail, + using the error code . + These are deserialized with the original exception types as inner exceptions of the thrown at the client. + The is also set to an instance of that resembles the inner exception tree. + + + + + Contains security-related settings that influence how errors are serialized and deserialized. + + + + + The recommended settings for use when communicating with a trusted party. + + + + + The recommended settings for use when communicating with an untrusted party. + + + + + Initializes a new instance of the class. + + The maximum number of nested errors to serialize or deserialize. + + + + Gets the maximum number of nested errors to serialize or deserialize. + + The default value is 50. + + This can help mitigate DoS attacks from unbounded recursion that otherwise error deserialization + becomes perhaps uniquely vulnerable to since the data structure allows recursion. + + + + + Tests whether a type can be deserialized as part of deserializing an exception. + + The type that may be deserialized. + if the type is safe to deserialize; otherwise. + + + The default implementation returns for all types in -based instances; + or for -based instances will return for + -derived types that are expected to be safe to deserialize. + + + -derived types that may deserialize data that would be unsafe coming from an untrusted party should + consider the passed to their deserializing constructor and skip deserializing of potentitally + dangerous data when includes the flag. + + + + + + An exception thrown when a deserialized message has a bad header. + + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + An exception used to fault a returned from a request + when the request could not be completed or the response cannot be received because the connection dropped. + + + + + Initializes a new instance of the class. + + + + + 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. + + Serialization info. + Streaming context. + + + + An exception that may be thrown within a locally invoked server method, and carries with it data that influences the JSON-RPC error message's error object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + 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. + + + + Gets or sets the value for the error.data property. + + + + + Gets or sets the value for the error.code property. + + + The default value is set to a special general error code: . + This may be set to a more meaningful error code for the application that allows the client to programatically respond to the error condition. + Application-defined values should avoid the [-32768, -32000] range, which is reserved for the JSON-RPC protocol itself. + + + + + Remote RPC exception that indicates that the server target method threw an exception. + + + The details of the target method exception can be found on the and properties. + + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The value of the error.data field in the response. + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The value of the error.data field in the response. + The value of the error.data field in the response, deserialized according to . + + + + Initializes a new instance of the class. + + The message. + The value of the error.code field in the response. + The deserialized exception thrown by the RPC server. + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + Gets the value of the error.code field in the response. + + + The value may be any integer. + The value may be , which is a general value used for exceptions thrown on the server when the server does not give an app-specific error code. + + + + + + + + + + + + + + Remote RPC exception that indicates that the requested target method was not found on the server. + + + Check the exception message for the reasons why the method was not found. It's possible that + there was a method with the matching name, but it was not public, had ref or out params, or + its arguments were incompatible with the arguments supplied by the client. + + + + + Initializes a new instance of the class + with supplied message and target method. + + Exception message describing why the method was not found. + Target method that was not found. + The value of the error.code field in the response. + The value of the error.data field in the response. + The value of the error.data field in the response, deserialized according to . + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + Gets the name of the target method that was not found. + + + + + Gets the value of the error.code field in the response. + + + The value is typically either or . + + + + + + + + + + + + + + Base exception class for any exception that happens while receiving an JSON-RPC communication. + + + + + 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. + + Serialization info. + Streaming context. + + + + Gets or sets the value of the error.code field in the response, if one is available. + + + + + Gets or sets the error.data value in the error response, if one was provided. + + + Depending on the used, the value of this property, if any, + may be a or a deserialized object. + If a deserialized object, the type of this object is determined by . + The default implementation of this method produces a object. + + + + + Gets or sets the error.data value in the error response, if one was provided. + + + The type of this object is determined by . + The default implementation of this method produces a object. + + + + + + + + An exception thrown from back to the client from various request methods when the server failed to serialize the response. + + + This exception comes from the error code. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + Serialization info. + Streaming context. + + + + An exception thrown from + when the argument cannot be deserialized to the requested type, typically due to an incompatibility or exception thrown from the deserializer. + + + + + Initializes a new instance of the class. + + The name of the argument from the JSON-RPC request that failed to deserialize, if available. + The 0-based index of the argument from the JSON-RPC request that failed to deserialize, if available. + The to which deserialization of the argument was attempted. + 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. + + + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + Gets the name of the argument from the JSON-RPC request that failed to deserialize, if available. + + + This value will be when the JSON-RPC request uses positional arguments. + + + + + Gets the 0-based index of the argument from the JSON-RPC request that failed to deserialize, if available. + + + This value will be when the JSON-RPC request uses named arguments. + + + + + Gets the to which deserialization of the argument was attempted. + + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + An exception thrown when an incoming JSON-RPC message could not be recognized as conforming to any known JSON-RPC message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + 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. + + Serialization info. + Streaming context. + + + + A base class for implementations + that support exotic types. + + + + + Backing field for the property. + + + + + The we use to support method arguments. + + + + + The helper for marshaling pipes as RPC method arguments. + + + + + The tracker we use to support transmission of types. + + + + + The helper for marshaling in RPC method arguments or return values. + + + + + Initializes a new instance of the class. + + + + + An interface implemented by all the -derived nested types (, , ) to allow them to carry arbitrary top-level properties on behalf of the application. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + Gets or sets the that may be used to establish out of band communication (e.g. marshal arguments). + + + + + Gets the that is associated with this formatter. + + + This field is used to create the instance that will send the progress notifications when server reports it. + The property helps to ensure that only one instance is associated with this formatter. + + + + + Gets the instance containing useful methods to help on the implementation of message formatters. + + + + + Gets the helper for marshaling pipes as RPC method arguments. + + + + + Gets the helper for marshaling in RPC method arguments or return values. + + + + + Gets the that is present on the method that may be invoked to serve the incoming request, when applicable. + + + + + Gets the helper for marshaling in RPC method arguments or return values. + + + + + Gets the message whose arguments are being deserialized. + + + + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Sets up state to track deserialization of a message. + + A value to dispose of when deserialization has completed. + + + + + Sets up state to track serialization of a message. + + The message being serialized. + A value to dispose of when serialization has completed. + + + + Tracks deserialization of a message. + + + + + Initializes a new instance of the struct. + + The formatter. + The message being deserialized. + The signature of the method that will be invoked for the incoming request, if applicable. + + + + Clears deserialization state. + + + + + Tracks serialization of a message. + + + + + Initializes a new instance of the struct. + + The formatter. + The message being serialized. + + + + Clears serialization state. + + + + + A base class for top-level property bags that should be declared in the derived formatter class. + + + + + Initializes a new instance of the class. + + A value indicating whether this bag belongs to an outbound message. + + + + Gets a dictionary of top-level properties that should be serialized. + + Thrown if called on an inbound message. + + + + Deserializes the value of a top-level property. + + The type of object expected by the caller. + The name of the top-level property. + Receives the value of the property. + A value indicating whether the property exists. + A formatter-specific exception may be thrown if the property exists but the value cannot be deserialized to a . + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + Creates a new instance of the top-level property bag for this message. + + + + + When overridden by derived types, clears references to all buffers that may have been used for deserialization. + + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + A base class for formatter-specific implementations. + + + + + Gets or sets the top-level property bag for this message. + + + + + + + + + + + + + + + + + Adds headers before each text message transmitted over a stream. + + + This is based on the language server protocol spec: + https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol. + + + + + The default encoding to use when writing content, + and to assume as the encoding when reading content + that doesn't have a header identifying its encoding. + + + + + The encoding to use when writing/reading headers. + + + Although the spec dictates using ASCII encoding, that's equivalent to UTF8 + for the characters we expect to be sending and receiving, + and portable profiles don't have ASCII available. + Also note that when writing we use the encoding set by this field, + but when reading, we have highly optimized code that hard-codes the assumption + that each character is one byte. + + + + + The sent to the to write the message. + + + + + Backing field for . + + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The duplex pipe to use for exchanging messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The stream to use for exchanging messages. + The formatter to use to serialize instances. + + + + Initializes a new instance of the class. + + The stream to use for transmitting and receiving messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter to use to serialize instances. + + + + Gets or sets the value to use as the subtype in the Content-Type header (e.g. "application/SUBTYPE"). + + The default value is "jsonrpc". + + + + Gets or sets the encoding to use for transmitted messages. + + Thrown if the in use does not implement . + + + + Gets the formatter to use to serialize instances as text. + Throws if the formatter is not a text-based formatter. + + + + + + + + + + + Extracts the content encoding from a Content-Type header. + + The value of the Content-Type header. + The Encoding, if the header specified one; otherwise . + + + + Synchronizes contextual activities between an RPC client and server + consistent with the W3C Trace Context specification. + + + Implementations are required to be thread-safe. + + + + + Applies a contextual activity to an outbound RPC request. + + The outbound RPC request. + + This method may be invoked regardless of whether a contextual activity exists. + + + + + Applies an activity described in an incoming RPC request to the current context so the dispatched method can inherit it. + + The inbound RPC request. + An optional disposable object that can revert the effects taken by this method at the conclusion of the dispatched RPC server method. + + This method may be invoked regardless of whether an activity is identified in the incoming request. + The may be referenced by the returned value if necessary. + + + + + Defines an extensibility point by which RPC methods may be canceled using . + + + A cancellation strategy can be set on the property. + The default implementation is defined by . + Implementations must be thread-safe. + + + + + Translates a canceled that was used in an outbound RPC request into terms that + the RPC server can understand. + + The ID of the canceled request. + + Every call to this method is followed by a subsequent call to . + + + + + Cleans up any state associated with an earlier call. + + The ID of the canceled request. + + This method is invoked by when the response to a canceled request has been received. + It *may* be invoked for requests for which a prior call to was *not* made, due to timing. + But it should never be invoked concurrently with for the same . + + + + + Associates the from an incoming request with the + that is used for the passed to that RPC method so it can be canceled later. + + The ID of the incoming request. + A means to cancel the that will be used when invoking the RPC server method. + + Implementations are expected to store the arguments in a dictionary so the implementing strategy can cancel it when the trigger occurs. + The trigger is outside the scope of this interface and will vary by implementation. + + + + + Cleans up any state associated with an earlier call. + + The ID of the request that has been fulfilled. + + Implementations are expected to release memory allocated by a prior call to . + This method should *not* dispose of the received previously as owns its lifetime. + + + + + An interface that offers serialization to an and asynchronous deserialization. + + + + + Deserializes a . + + The reader to deserialize from. + A cancellation token. + The deserialized . + + + + An interface that offers serialization to an and asynchronous deserialization + and formats messages as JSON (text). + + + + + Deserializes a sequence of bytes to a . + + The reader to deserialize from. + The encoding to read the bytes from with. Must not be null. + A cancellation token. + The deserialized message. + + + + Implemented by dynamically generated proxies returned from and its overloads + to provide access to additional JSON-RPC functionality. + + + + + Gets the instance behind this proxy. + + + + + An interface implemented by dynamic proxies generated by . + + + + + Occurs when a method is invoked on the proxy but before it is sent over RPC. + + + The event arg is the CLR name of the method being invoked. + Exceptions thrown from the handler propagate directly to the caller of the proxy and prevent the RPC request from being transmitted. + + + + + Occurs after a method is invoke and transmission over RPC has been queued. + + + The event arg is the CLR name of the method that was invoked. + Exceptions thrown from the handler propagate directly to the caller of the proxy, although the RPC request was already transmitted. + + + + + Interface optionally implemented by implementations that need a reference to their owner class. + + + + + Sets the instance. + + May be thrown when set more than once. + + + + An interface that allows instances to act as a factory for -derived types. + + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + Creates an instance of suitable for transmission over the . + + An instance of . + + + + An interface that offers serialization to and from a sequence of bytes. + + + + + Deserializes a . + + A sequence of bytes to deserialize. + The deserialized . + + + + Serializes a . + + The receiver of the serialized bytes. + The message to serialize. + + + + Gets a JSON representation for a given message for tracing purposes. + + The message to be traced. + Any object whose method will produce a human-readable JSON string, suitable for tracing. + + + + The contract for sending and receiving JSON-RPC messages. + + + + + Gets a value indicating whether this message handler can receive messages. + + + + + Gets a value indicating whether this message handler can send messages. + + + + + Gets the formatter used for message serialization. + + + + + Reads a distinct and complete message from the transport, waiting for one if necessary. + + A token to cancel the read request. + The received message, or if the underlying transport ends before beginning another message. + Thrown when returns . + Thrown if the transport ends while reading a message. + Thrown if is canceled before a new message is received. + + Implementations may assume this method is never called before any async result + from a prior call to this method has completed. + + + + + Writes a JSON-RPC message to the transport and flushes. + + The message to write. + A token to cancel the write request. + A task that represents the asynchronous operation. + Thrown when returns . + Thrown if is canceled before message transmission begins. + + Implementations should expect this method to be invoked concurrently + and use a queue to preserve message order as they are transmitted one at a time. + + + + + An that formats messages as JSON (text). + + + + + Gets or sets the encoding used for serialization for methods that do not take an explicit . + + Never null. + Thrown at an attempt to set the value to null. + + + + Deserializes a sequence of bytes to a . + + The bytes to deserialize. + The encoding to read the bytes in with. Must not be null. + The deserialized message. + + + + Represents an object to be marshaled and provides check or influence its lifetime. + + The interface type whose methods are exposed for RPC invocation on the target object. + + When an object implementing this interface is disposed + the marshaling relationship is immediately terminated. + This releases resources allocated to facilitating the marshaling of the object + and prevents any further invocations of the object by the remote party. + If the underlying object implements then its + method is also invoked. + + + This type is an interface rather than a class so that users can enjoy covariance on the generic type parameter. + + + + + Occurs when the marshalling relationship is released, + whether by a local call to + or at the remote party's request. + + + + + Gets the marshalable proxy that should be used in the RPC message. + + + + + Gets the to associate with this object when it becomes a RPC target. + + + + + Uses Newtonsoft.Json serialization to serialize as JSON (text). + + + Each instance of this class may only be used with a single instance. + + + + + The key into an dictionary whose value may be a that failed deserialization. + + + + + JSON parse settings. + + + We save MBs of memory by turning off line info handling. + + + + + A collection of supported protocol versions. + + + + + UTF-8 encoding without a preamble. + + + + + The array pool to use for each instance. + + + + + An exactly default instance of the to use where no special settings + are needed. + + + This is useful when calling such APIs as + to avoid the simpler overloads that rely on which is a mutable static. + By sharing this reliably untainted instance, we avoid allocating a new serializer with each invocation. + + + + + The reusable to use with newtonsoft.json's serializer. + + + + + The reusable to use with newtonsoft.json's deserializer. + + + + + Object used to lock when running mutually exclusive operations related to this instance. + + + + + A value indicating whether a request where is a + has been transmitted. + + + This is useful to detect whether is operating in its default mode of producing + integer-based values for , which informs us whether we should + type coerce strings in response messages back to integers to accommodate JSON-RPC servers + that improperly convert our integers to strings. + + + + + The version of the JSON-RPC protocol being emulated by this instance. + + + + + Backing field for the property. + + + + + Whether has been executed. + + + + + Initializes a new instance of the class + that uses JsonProgress (without the preamble) for its text encoding. + + + + + Initializes a new instance of the class. + + The encoding to use for the JSON text. + + + + Gets or sets the encoding to use for transmitted messages. + + + + + Gets or sets the version of the JSON-RPC protocol emulated by this instance. + + The default value is 2.0. + + + + Gets the used when serializing and deserializing method arguments and return values. + + + + + + + + + + + + + + + + + + + + + + + Deserializes a to a . + + The JSON to deserialize. + The deserialized message. + + + + Serializes a to a . + + The message to serialize. + The JSON of the message. + + + + + Do *NOT* change this to simply forward to since that + mutates the itself by tokenizing arguments as if we were going to transmit them + which BREAKS argument parsing for incoming named argument messages such as $/cancelRequest. + + + + + + + + + + + + + + + + + Converts user data to objects using all applicable user-provided instances. + + A JSON-RPC message. + + + + Converts a single user data value to a , using all applicable user-provided instances. + + The that the is declared to be, if available. + The value to tokenize. + The instance. + + + + Initializes a new instance of the class + with settings initialized to those set on the object. + + The initialized instance of . + + + + The incoming message. + + + + + Initializes a new instance of the class + for use with an incoming message. + + The serializer to use. + The incoming message. + + + + Initializes a new instance of the class + for use with an outcoming message. + + The serializer to use. + + + + Adapts the .NET to Newtonsoft.Json's interface. + + + + + Converts an instance of to a progress token. + + + + + Converts a progress token to an . + + + + + Converts an enumeration token to an . + + + + + Converts an instance of to an enumeration token. + + + + + Tracks recursion count while serializing or deserializing an exception. + + + + + Manages a JSON-RPC connection with another entity over a . + + + + + The to use to schedule work on the threadpool. + + + + + The name of the top-level field that we add to JSON-RPC messages to track JoinableTask context to mitigate deadlocks. + + + + + The object to lock when accessing the . + + + + + The object to lock when accessing the member. + + + + + A map of outbound calls awaiting responses. + Lock the object for all access to this member. + + + + + A delegate for the method. + + + + + The source for the property. + + + + + The completion source behind . + + + + + Backing field for the property. + + + + + Tracks RPC target objects. + + + + + Carries the value from a when has not been set. + + + + + List of remote RPC targets to call if connection should be relayed. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for . + + + + + Backing field for . + + + + + Backing field for the event. + + + + + Backing field for the event. + + + + + Backing field for the event. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + . + + The full duplex stream used to transmit and receive messages. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + . + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + An optional target object to invoke when incoming RPC requests arrive. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class. + + The message handler to use to transmit and receive RPC messages. + An optional target object to invoke when incoming RPC requests arrive. + + It is important to call to begin receiving messages. + + + + + Initializes a new instance of the class. + + The message handler to use to transmit and receive RPC messages. + + It is important to call to begin receiving messages. + + + + + Raised when the underlying stream is disconnected. + + + + + + + + + + + + + + Event IDs raised to our . + + + + + Occurs when a local RPC method is added to our mapping table. + + + + + Occurs when a candidate local RPC method is NOT added to our mapping table. + + + + + Occurs when an event handler subscribes to an event on an added target object. + + + + + Occurs when this instance starts listening for incoming RPC messages. + + + + + Occurs when a notification arrives that is attempting to cancel a prior request. + + + + + Occurs when a JSON-RPC request or notification was received, but no local method is found to invoke for it. + + + + + Occurs when a is received. + + + + + Occurs when any is received. + At , + is invoked with the that is received. + At , + is invoked with the JSON representation of the message. + + + + + Occurs when any is transmitted. + At , + is invoked with the that is transmitted. + At , + is invoked with the JSON representation of the message. + + + + + Occurs when a is received and successfully mapped to a local method to be invoked. + + + + + Occurs when a locally invoked method from a throws an exception (or returns a faulted ). + is invoked with the thrown , request method name, request ID, and the argument object/array. + is invoked with a text message formatted with exception information. + + + + + Occurs when a successful result message for a prior invocation is received. + + + + + Occurs when an error message for a prior invocation is received. + + + + + Occurs when the connection is closed. + + + + + A local request is canceled because the remote party terminated the connection. + + + + + An extensibility point was leveraged locally and broke the contract. + + + + + An exception occurred when reading or writing the $/progress notification. + + + + + An incoming RPC call included an argument that failed to deserialize to the type on a candidate target method's proposed matching parameter. + + + This may not represent a fatal error. When there are multiple overloads to choose from, + choosing the overload to invoke involves attempts to deserialize arguments to the types dictated by each overload's parameters. + Thus a failure recorded in this event may be followed by a successful deserialization to another parameter type and invocation of a different overload. + + + + + An outgoing RPC message was not sent due to an exception, possibly a serialization failure. + + + + + An incoming cannot be deserialized to its original type because the type could not be loaded. + + + + + An instance of an -derived type was serialized as its base type because it did not have the applied. + + + + + An -derived type could not be deserialized because it was missing a deserializing constructor. + A base-type that does offer the constructor will be instantiated instead. + + + + + Gets or sets the to use when invoking methods requested by the remote party. + + Defaults to null. + + When not specified, methods are invoked on the threadpool. + + + + + Gets or sets the to participate in to mitigate deadlocks with the main thread. + + Defaults to null. + + + + Gets a that completes when this instance is disposed or when listening has stopped + whether by error, disposal or the stream closing. + + + + The returned may transition to a faulted state + for exceptions fatal to the protocol or this instance. + + + When local RPC target objects or methods have been added, those methods may still be running from prior RPC requests + when this property completes. Track their completion with the property. + + + + + + Gets a that completes when no local target methods are executing from an RPC call. + + + If the JSON-RPC connection is still active when retrieving this property's value, the returned will complete + when no local dispatches are in progress, even if the connection is still active. + Retrieving the property after a previously obtained has completed will result in a new, incomplete if incoming requests are currently in dispatch. + + + + + Gets or sets a value indicating whether configuration of this instance + can be changed after or + has been called. + + The default is . + + By default, all configuration such as target objects and target methods must be set + before listening starts to avoid a race condition whereby we receive a method invocation + message before we have wired up a handler for it and must reject the call. + But in some advanced scenarios, it may be necessary to add target methods after listening + has started (e.g. in response to an invocation that enables additional functionality), + in which case setting this property to is appropriate. + + + + + + + + Gets or sets a value indicating whether to cancel all methods dispatched locally + that accept a when the connection with the remote party is closed. + + + + + Gets or sets the used to trace JSON-RPC messages and events. + + The value can never be null. + Thrown by the setter if a null value is provided. + + + + Gets or sets the cancellation strategy to use. + + The default value is the which uses the "$/cancelRequest" notification. + + + + + Gets or sets a value indicating whether exceptions thrown by the RPC server should be fully serialized + for the RPC client to then deserialize. + + The default value is . + + This setting influences the implementations of error processing virtual methods on this class. + When those methods are overridden by a derived type, this property may have different or no impact on behavior. + This does not alter how behaves when thrown, since that exception type supplies all the details of the error response directly. + + + + + Gets or sets the settings to use for serializing/deserializing exceptions. + + + + + Gets or sets the strategy for propagating activity IDs over RPC. + + + + + Gets the message handler used to send and receive messages. + + + + + Gets a token that is cancelled when the connection is lost. + + + + + Gets the user-specified or a default instance that will execute work on the threadpool. + + + + + Gets a value indicating whether listening has started. + + + + + Initializes a new instance of the class that uses + around messages serialized using the + , and immediately starts listening. + + A bidirectional stream to send and receive RPC messages on. + An optional target object to invoke when incoming RPC requests arrive. + The initialized and listening object. + + + + Initializes a new instance of the class that uses + around messages serialized using the + , and immediately starts listening. + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + An optional target object to invoke when incoming RPC requests arrive. + The initialized and listening object. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The bidirectional stream used to send and receive JSON-RPC messages. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The message handler to use. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + The message handler to use. + A set of customizations for how the client proxy is wired up. If , default options will be used. + + An instance of the generated proxy. + In addition to implementing , it also implements + and should be disposed of to close the connection. + + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + An instance of the generated proxy. + + + + Creates a JSON-RPC client proxy that conforms to the specified server interface. + + The interface that describes the functions available on the remote end. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + + + + + + + + + + + Thrown if called after is called and is . + + + + Adds a remote rpc connection so calls can be forwarded to the remote target if local targets do not handle it. + + The json rpc connection to the remote target. + + + + Adds a handler for an RPC method with a given name. + + + The name of the method as it is identified by the incoming JSON-RPC message. + It need not match the name of the CLR method/delegate given here. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + Thrown if called after is called and is . + + + + Adds a handler for an RPC method with a given name. + + + The name of the method as it is identified by the incoming JSON-RPC message. + It need not match the name of the CLR method/delegate given here. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + An instance of the type that defines which should handle the invocation. + Thrown if called after is called and is . + + + + + + + + + + Starts listening to incoming messages. + + + + + + + + + + + + + + + + + + + Type of the method result. + + A single method argument, must be serializable using the selected . + + + + + + Type of the method result. + + + + + + + + + + + + + + + + + + + + + + + + + Type of the method result. + + + + + + + + + Type of the method result. + + An object whose properties match the names of parameters on the target method. Must be serializable using the selected . + + A dictionary of objects that describe how each entry in the provided in is expected by the server to be typed. + If specified, this must have exactly the same set of keys as and contain no values. + + + + + + + + + + + + + + + + + + + + + + + + + Type of the method result. + + + + A task that completes when the server method executes and returns the result. + + + + + Type of the method result. + + + + + A task that completes when the server method executes and returns the result. + + + + + Invokes a given method on a JSON-RPC server without waiting for its response. + + + Any error that happens on the server side is ignored. + + + Method argument, must be serializable using the selected . + A task that completes when the notify request is sent to the channel to the server. + If is null. + Thrown when is empty. + If this instance of has already been disposed prior to this call. + Thrown when the connection is terminated (by either side) while the request is being transmitted. + + Any exception thrown by the (typically due to serialization failures). + When using this should be . + When using this should be . + + + + + + + + + Any error that happens on the server side is ignored. + + + + + A task that completes when the notify request is sent to the channel to the server. + + + + + + + + + Any error that happens on the server side is ignored. + + + + + A task that completes when the notification has been transmitted. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a marshallable proxy for a given object that may be sent over RPC such that the receiving side can invoke methods on the given object. + + + The interface type implemented by the that defines the members to expose over RPC. + + The object to be exposed over RPC. + + A lifetime controlling wrapper around a new proxy value. + + + Use for a simpler lifetime model when the object should only be marshaled within the scope of a single RPC call. + + + + + + + + + + + + A proxy value that may be used within an RPC argument so the RPC server may call back into the object on the RPC client. + + + Use for greater control and flexibility around lifetime of the proxy. + This is required when the value is returned from an RPC method or when it is used within an RPC argument and must outlive that RPC invocation. + + + + + + Creates a JSON-RPC client proxy that implements a given set of interfaces. + + The interface that describes the functions available on the remote end. + Additional marshalable interfaces that the client proxy should implement. + A set of customizations for how the client proxy is wired up. If , default options will be used. + An instance of the generated proxy. + + + + Thrown if called after is called and is . + + + + + + + Adds a new RPC interface to an existing target registering additional RPC methods. + + The interface type whose members define the RPC accessible members of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + + An optional object that may be disposed of to revert the addition of the target object. + + + + + Attempts to load a type based on its full name and possibly assembly name. + + The of the type to be loaded. + The assemble name that is expected to define the type, if available. This should be parseable by . + The loaded , if one could be found; otherwise . + + + This method is used to load types that are strongly referenced by incoming messages during serialization. + It is important to not load types that may pose a security threat based on the type and the trust level of the remote party. + + + The default implementation of this method loads any type named if it can be found based on its assembly name (if provided) or based on any assembly already loaded in the AppDomain otherwise. + + Implementations should avoid throwing , or other exceptions, preferring to return instead. + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Indicates whether the connection should be closed when the server throws an exception. + + The thrown from server that is potentially fatal. + A indicating if the streams should be closed. + + This method is invoked within the context of an exception filter or when a task fails to complete and simply returns false by default. + If the process should crash on an exception, + calling will produce such behavior. + + + + + Creates the to be used as the value for the error property to be sent back to the client in response to an exception being thrown from an RPC method invoked locally. + + The request that led to the invocation that ended up failing. + The exception thrown from the RPC method. + The error details to return to the client. Must not be . + + This method may be overridden in a derived class to change the way error details are expressed. + + + + + + Creates a (or derived type) that represents the data found in a JSON-RPC error response. + This is called on the client side to produce the exception that will be thrown back to the RPC client. + + The JSON-RPC request that produced this error. + The JSON-RPC error response. + An instance of . + + + + + Determines the type that the object should be deserialized to + for an incoming message. + + The received error message. + + The type, or if the type is unknown. + + + The default implementation matches what does + by assuming that the object should be deserialized as an instance of . + However derived types can override this method and use or other means to determine the appropriate type. + + + + + Invokes the specified RPC method. + + RPC method return type. + An identifier established by the Client that MUST contain a String, Number, or NULL value if included. + If it is not included it is assumed to be a notification. + + + + + + + + Invokes the specified RPC method. + + RPC method return type. + An identifier established by the Client that MUST contain a String, Number, or NULL value if included. + If it is not included it is assumed to be a notification. + + + + + + + + RPC method return type. + An identifier established by the Client. If the default value is given, it is assumed to be a notification. + + + + Value which indicates if parameter should be passed as an object. + + + + + + + + Invokes a given method on a JSON-RPC server. + + RPC method return type. + An identifier established by the Client. If the default value is given, it is assumed to be a notification. + Name of the method to invoke. Must not be null or empty. + Arguments to pass to the invoked method. They must be serializable using the selected . If , no arguments are passed. + + A list of objects that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same length as and contain no elements. + This value is ignored when is true. + + + A dictionary of objects that describe how each entry in the provided in the only element of is expected by the server to be typed. + If specified, this must have exactly the same set of keys as the dictionary contained in the first element of , and contain no values. + + The token whose cancellation should signal the server to stop processing this request. + Value which indicates if parameter should be passed as an object. + A task that completes with the response from the JSON-RPC server. + + Thrown after is canceled. + If the request has already been transmitted, the exception is only thrown after the server has received the cancellation notification and responded to it. + If the server completes the request instead of cancelling, this exception will not be thrown. + When the connection drops before receiving a response, this exception is thrown if has been canceled. + + + A common base class for a variety of RPC exceptions that may be thrown. Some common derived types are listed individually. + + + Thrown when an error is returned from the server in consequence of executing the requested method. + + + Thrown when the server reports that no matching method was found to invoke. + + If is null. + Thrown when is empty. + If this instance of has already been disposed prior to this call. + + Thrown when the connection is terminated (by either side) before the request or while the request is in progress, + unless is already signaled. + + + Any exception thrown by the (typically due to serialization failures). + When using this should be . + When using this should be . + + + + + Creates a unique for an outbound request. + + The unique . + + + + Raises the event. + + The request whose transmission could not be completed. + + + + Raises the event. + + The result or error that was received. + + + + Raises the event. + + The result or error that was sent. + + + + Invokes the method on the local RPC target object and converts the response into a JSON-RPC result message. + + The incoming JSON-RPC request that resulted in the being selected to receive the dispatch. + The method to be invoked and the arguments to pass to it. + A cancellation token to pass to . + + The JSON-RPC response message to send back to the client. + This is never expected to be null. If the protocol indicates no response message is expected by the client, it will be dropped rather than transmitted. + + + Overrides of this method are expected to call this base method for core functionality. + Overrides should call the base method before any yielding await in order to maintain consistent message ordering + unless the goal of the override is specifically to alter ordering of incoming messages. + + + + + Sends the JSON-RPC message to intance to be transmitted. + + The message to send. + A token to cancel the send request. + A task that represents the asynchronous operation. + + Overrides of this method are expected to call this base method for core functionality. + Overrides should call the base method before any yielding await in order to maintain consistent message ordering + unless the goal of the override is specifically to alter ordering of outgoing messages. + + + + + Extracts the literal type from the type hierarchy of a given type. + + The original type of the value returned from an RPC-invoked method. + Receives the type that is a base type of , if found. + if could be found in the type hierarchy; otherwise . + + + + Convert a or into a if possible. + + The result from the RPC method invocation. + Receives the converted object, if conversion was possible; otherwise . + if conversion succeeded; otherwise. + + + + Perform any special processing on the result of an RPC method before serializing it for transmission to the RPC client. + + The result from the RPC method. + A cancellation token. + A task that completes when processing the result is complete. The returned Task *may* transition to a state. + + + + Cancels an individual outbound pending request. + + The associated with the request to be canceled. + + + + Throws an exception if we have already started listening, + unless is . + + Thrown if is and is . + + + + Provides customizations on performance characteristics of an that is passed over JSON-RPC. + + + + + A shared instance with the default settings to use. + + + This is internal because the type is mutable and thus cannot be safely shared. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Gets or sets the maximum number of elements to read ahead and cache from the generator in anticipation of the consumer requesting those values. + + This value must be a non-negative number. + + + + Gets or sets the minimum number of elements to obtain from the generator before sending a batch of values to the consumer. + + This must be a positive integer. + + + + Gets or sets the number of elements that should be precomputed and provided in the initial JSON-RPC message + so the receiving party does not neet to request the initial few elements. + + + This should only be used for objects returned directly from an RPC method. + To prefetch items for objects used as arguments to an RPC method + or within an object graph of a returned value, use the extension method + instead and leave this value at 0. + + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The singleton instance of this event source. + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + The event ID for the . + + + + + A flag indicating whether to force tracing to be on. + + + + + Initializes a new instance of the class. + + + ETW wants to see no more than one instance of this class. + + + + + + + + Signals the transmission of a notification. + + The name of the method. + A snippet representing the arguments. + + + + Signals the transmission of a request. + + The id of the request, if any. + The name of the method. + A snippet representing the arguments. + + + + Signals the receipt of a successful response. + + The ID of the request being responded to. + + + + Signals the receipt of a response. + + The ID of the request being responded to. + The on the error response. + + + + Signals that the connection dropped before a response to a request was received. + + The ID of the request that did not receive a response. + + + + Signals that a previously transmitted request is being canceled. + + The ID of the request being canceled. + + + + Signals the receipt of a notification. + + The name of the method. + A snippet representing the arguments. + + + + Signals the receipt of a request. + + The id of the request, if any. + The name of the method. + A snippet representing the arguments. + + + + Signals the transmission of a successful response. + + The ID of the request being responded to. + + + + Signals the receipt of a response. + + The ID of the request being responded to. + The on the error response. + + + + Signals that a previously transmitted request is being canceled. + + The ID of the request being canceled. + + + + Signals that a message has been queued for transmission. + + + + + Signals that a message has been transmitted. + + + + + Signal that an has transmitted a message. + + Size of the payload.. + + + + Signal that an has received a message. + + Size of the payload.. + + + + Creates a string representation of arguments of max 200 characters for logging. + + The request whose arguments are to be logged. + String representation of first argument only. + + + + Names of constants in this class make up the middle term in the event name + E.g.: StreamJsonRpc/InvokeMethod/Start. + + Name of this class is important for EventSource. + + + + Names of constants in this class make up the middle term in the event name + E.g.: StreamJsonRpc/InvokeMethod/Start. + + Name of this class is important for EventSource. + + + + Extension methods for use with . + + + + + A non-generic interface implemented by + so that non-generic callers can initiate a prefetch if necessary. + + + + + Decorates an with settings that customize how StreamJsonRpc will send its items to the remote party. + + The type of element enumerated by the sequence. + The enumerable to be decorated. + The settings to associate with this enumerable. + The decorated enumerable instance. + + + + + + + Converts an to so it will be streamed over an RPC connection progressively + instead of as an entire collection in one message. + + The type of element enumerated by the sequence. + The enumerable to be converted. + A cancellation token. + The async enumerable instance. + + + + + + + Converts an to so it will be streamed over an RPC connection progressively + instead of as an entire collection in one message. + + The type of element enumerated by the sequence. + The enumerable to be converted. + The settings to associate with this enumerable. + A cancellation token. + The async enumerable instance. + + + + Preloads an with a cache of pre-enumerated items for inclusion in the initial transmission + of the enumerable over an RPC channel. + + The type of item in the collection. + The sequence to pre-fetch items from. + The number of items to pre-fetch. If this value is larger than the number of elements in the enumerable, all values will be pre-fetched. + A cancellation token. + A decorated object that is specially prepared for processing by JSON-RPC with the preloaded values. + + + + Extracts the from an + that may have been previously returned from . + + The type of element enumerated by the sequence. + The enumerable, which may have come from . + The settings to use. + + If the did not come from , + the default settings will be returned. + + + + + Executes the pre-fetch of values for an object if + prefetch is set with the property. + + An object which might represent an . + A token to cancel prefetching. + A task that tracks completion of the prefetch operation. + + + + Options that may customize how a dynamically generated client proxy object calls into a instance. + + + + + Backing field for the property. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with properties initialized from another instance. + + The options to copy values from. + + + + Gets or sets a function that takes the CLR method name and returns the RPC method name. + This method is useful for adding prefixes to all methods, or making them camelCased. + + A function, defaulting to a straight pass-through. Never null. + Thrown if set to a null value. + + + + Gets or sets a function that takes the CLR event name and returns the RPC event name used in notifications. + This method is useful for adding prefixes to all events, or making them camelCased. + + A function, defaulting to a straight pass-through. Never null. + Thrown if set to a null value. + + + + Gets or sets a value indicating whether the client proxy will pass named arguments (i.e. an args object) + instead of the default positional arguments (i.e. an args array). + + + + + Gets an instance with default properties. + + + Callers should *not* mutate properties on this instance since it is shared. + + + + + Gets or sets a delegate to invoke when this proxy is disposed. + + + When set, the proxy will *not* automatically dispose of the owning instance. + This delegate *may* be called concurrently or more than once if the proxy owner calls concurrently. + + + + + Gets or sets a callback that is invoked whenever a proxy is constructed. + + + + + Options that may customize how a target object is added to a instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + An instance to copy all property values from. + + + + Gets or sets a function that takes the CLR method name and returns the RPC method name. + This method is useful for adding prefixes to all methods, or making them camelCased. + + + + + Gets or sets a function that takes the CLR event name and returns the RPC event name used in notification messages. + This method is useful for adding prefixes to all events, or making them camelCased. + + + + + Gets or sets a value indicating whether events raised on the target object + should be relayed to the client via a JSON-RPC notify message. + + The default is . + + + + Gets or sets a value indicating whether non-public methods/events on target objects can be invoked + by remote clients. + + The default value is . + + The default for this property was in the 1.x versions. + + + + + + This value serves as a default for for members that have no applied. + + + + + + This value serves as a default for for members that have no applied. + + + + + Gets or sets a value indicating whether to dispose of the target object + when the connection with the remote party is lost. + + + + The target object may implement , + or . + The first implemented interface from this list is the one whose dispose method will be invoked. + + + Exceptions thrown from the dispose method will be aggregated into . + + + + + + Gets an instance with default properties. + + + Callers should *not* mutate properties on this instance since it is shared. + + + + + A minimal header for each message that simply declares content length. + + + The length is expressed as a big endian, 4 byte integer. + + + + + The formatter to use for message serialization. + + + + + The sent to the to write the message. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter to use for message serialization. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter to use for message serialization. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter to use to serialize instances. + + + + + + + + + + An abstract base class for for sending and receiving messages. + + + This class and its derivatives are safe to call from any thread. + Calls to + are protected by a semaphore to guarantee message integrity + and may be made from any thread. + The caller must take care to call sequentially. + + + + + The source of a token that is canceled when this instance is disposed. + + + + + A semaphore acquired while sending a message. + + + + + The sync object to lock when inspecting and mutating the field. + + + + + A signal that the last read operation has completed. + + + + + A signal that the last write operation has completed. + + + + + A value indicating whether the and/or methods are in progress. + + + + + Initializes a new instance of the class. + + The formatter used to serialize messages. + + + + No flags. + + + + + Indicates that the method is in running. + + + + + Indicates that the method is in running. + + + + + Gets a value indicating whether this message handler can receive messages. + + + + + Gets a value indicating whether this message handler can send messages. + + + + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets a token that is canceled when this instance is disposed. + + + + + Gets a task that completes when this instance has completed disposal. + + + + + Reads a distinct and complete message from the transport, waiting for one if necessary. + + A token to cancel the read request. + The received message, or if the underlying transport ends before beginning another message. + Thrown when returns . + Thrown if the transport ends while reading a message. + Thrown if is canceled before a new message is received. + + Implementations may assume this method is never called before any async result + from a prior call to this method has completed. + + + + + Writes a message to the transport and flushes. + + The message to write. + A token to cancel the write request. + A task that represents the asynchronous operation. + Thrown when returns . + Thrown if is canceled before message transmission begins. + Thrown if this instance is disposed before or during transmission. + + Implementations should expect this method to be invoked concurrently + and use a queue to preserve message order as they are transmitted one at a time. + + + + + Disposes this instance, and cancels any pending read or write operations. + + + + + Disposes this instance, and cancels any pending read or write operations. + + + + + Disposes resources allocated by this instance that are common to both reading and writing. + + when being disposed; when being finalized. + + + This method is called by after both and have completed. + + Overrides of this method *should* call the base method as well. + + + + + Disposes resources allocated by this instance that are used for reading (not writing). + + + This method is called by after the last read operation has completed. + + + + + Disposes resources allocated by this instance that are used for writing (not reading). + + + This method is called by after the last write operation has completed. + Overrides of this method *should* call the base method as well. + + + + + Reads a distinct and complete message, waiting for one if necessary. + + A token to cancel the read request. + + A task whose result is the received message. + A null string indicates the stream has ended. + An empty string should never be returned. + + + + + Writes a message. + + The message to write. + A token to cancel the transmission. + A task that represents the asynchronous write operation. + + + + Ensures that all messages transmitted up to this point are en route to their destination, + rather than sitting in some local buffer. + + A cancellation token. + + A that completes when the write buffer has been transmitted, + or at least that the operation is in progress, if final transmission cannot be tracked. + + + + + Serializes JSON-RPC messages using MessagePack (a fast, compact binary format). + + + The MessagePack implementation used here comes from https://github.com/neuecc/MessagePack-CSharp. + The README on that project site describes use cases and its performance compared to alternative + .NET MessagePack implementations and this one appears to be the best by far. + + + + + The constant "jsonrpc", in its various forms. + + + + + The constant "id", in its various forms. + + + + + The constant "method", in its various forms. + + + + + The constant "result", in its various forms. + + + + + The constant "error", in its various forms. + + + + + The constant "params", in its various forms. + + + + + The constant "traceparent", in its various forms. + + + + + The constant "tracestate", in its various forms. + + + + + The constant "2.0", in its various forms. + + + + + A cache of property names to declared property types, indexed by their containing parameter object type. + + + All access to this field should be while holding a lock on this member's value. + + + + + A resolver for stateless formatters that make types serializable that users may expect to be, + but for which MessagePack itself provides no formatter in the default resolver. + + + + + The resolver to include when we want to enable string interning. + + + + + The options to use for serializing top-level RPC messages. + + + + + The options to use for serializing user data (e.g. arguments, return values and errors). + + + + + Initializes a new instance of the class. + + + + + Gets the original msgpack sequence that was deserialized into this message. + + + The buffer is only retained for a short time. If it has already been cleared, the result of this property is an empty sequence. + + + + + Gets the default used for user data (arguments, return values and errors) in RPC calls + prior to any call to . + + + This is + modified to use the security setting. + + + + + + + + Sets the to use for serialization of user data. + + + The options to use. Before this call, the options used come from . + + + + + + + + + + + + + + + + + + + + + + + Extracts a dictionary of property names and values from the specified params object. + + The params object. + A dictionary of argument values and another of declared argument types, or if is null. + + This method supports DataContractSerializer-compliant types. This includes C# anonymous types. + + + + + Reads a string with an optimized path for the value "2.0". + + The reader to use. + The decoded string. + + + + Writes the JSON-RPC version property name and value in a highly optimized way. + + + + + Takes the user-supplied resolver for their data types and prepares the wrapping options + and the dynamic object wrapper for serialization. + + The options for user data that is supplied by the user (or the default). + The to use for all user data (args, return values and error data) and a special formatter to use when all we have is for this user data. + + + + Gets the original string. + + + + + Gets the 64-bit integer that represents the string without decoding it. + + + + + Gets the next 64-bit integer that represents the string without decoding it. + + + + + Gets the messagepack header and UTF-8 bytes for this string. + + + + + Writes out the messagepack binary for this common string, if it matches the given value. + + The writer to use. + The value to be written, if it matches this . + if matches this and it was written; otherwise. + + + + Checks whether a span of UTF-8 bytes equal this common string. + + The UTF-8 string. + if the UTF-8 bytes are the encoding of this common string; otherwise. + + + + Reads one raw messagepack token. + + The reader to use. + if the token must outlive the lifetime of the reader's underlying buffer; otherwise. + The raw messagepack slice. + + + + A recyclable object that can serialize a message to JSON on demand. + + + In perf traces, creation of this object used to show up as one of the most allocated objects. + It is used even when tracing isn't active. So we changed its design to be reused, + since its lifetime is only required during a synchronous call to a trace API. + + + + + Initializes this object to represent a message. + + + + + Cleans out this object to release memory and ensure throws if someone uses it after deactivation. + + + + + Converts an instance of to a progress token. + + + + + Converts a progress token to an or an into a token. + + + + + Converts an enumeration token to an + or an into an enumeration token. + + + + + The constant "token", in its various forms. + + + + + The constant "values", in its various forms. + + + + + Converts an instance of to an enumeration token. + + + + + Manages serialization of any -derived type that follows standard rules. + + + A serializable class will: + 1. Derive from + 2. Be attributed with + 3. Declare a constructor with a signature of (, ). + + + + + Tracks recursion count while serializing or deserializing an exception. + + + This is placed here (outside the generic class) + so that it's one counter shared across all exception types that may be serialized or deserialized. + + + + + Enables formatting the default/empty class. + + + + + The singleton instance of the formatter to be used. + + + + + + + + + + + Initializes a new instance of the class + for an incoming message. + + The serializer options to use for this data. + The map of unrecognized inbound properties. + + + + Initializes a new instance of the class + for an outbound message. + + The serializer options to use for this data. + + + + Writes the properties tracked by this collection to a messagepack writer. + + The writer to use. + + + + A JSON-RPC message handler that delimits messages with new lines. + + + When reading messages, either \n or \r\n character sequences are permitted for new lines. + When writing messages the property controls which character sequence is used to terminate each message. + + + + + The that buffers an outgoing message. + + + + + Backing field for the property. + + + + + The bytes to write out as the new line after each message. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter used to serialize messages. Only UTF-8 formatters are supported. + + + + Describes the supported styles of new lines that can be written. + + + + + Newlines are represented as a single \n character. + + + + + Newlines are represented by a \r\n character sequence. + + + + + Gets or sets the new line sequence to use to terminate a JSON-RPC message. + + + + + + + + + + + + + + Gets the byte sequence for new lines. + + The encoding to use to convert the new line characters to bytes. + The style of new line to produce. + The bytes to emit for each new line. + + + + Validates and initializes fields as they should be from every constructor. + + + + + An abstract base class for for sending and receiving messages + using and . + + + + + The largest size of a message to buffer completely before deserialization begins + when we have an async deserializing alternative from the formatter. + + + This value is chosen to match the default buffer size for the class + since exceeding the would cause an exception + when we call to wait for more data. + + + + + Initializes a new instance of the class. + + The reader and writer to use for receiving/transmitting messages. + The formatter used to serialize messages. + + + + Initializes a new instance of the class. + + The writer to use for transmitting messages. + The reader to use for receiving messages. + The formatter used to serialize messages. + + + + Initializes a new instance of the class. + + The stream to use for transmitting messages. + The stream to use for receiving messages. + The formatter used to serialize messages. + + + + + + + + + + Gets the reader to use for receiving messages. + + + + + Gets the writer to use for transmitting messages. + + + + + + + + + + + Writes a message to the pipe. + + The message to write. + A token to cancel the transmission. + + Implementations may assume the method is never called before the previous call has completed. + They can assume their caller will invoke on their behalf + after writing is completed. + + + + + + + + + + + + + + Reads from the until at least a specified number of bytes are available. + + The number of bytes that must be available. + to allow returning 0 bytes if the end of the stream is encountered before any bytes are read. + A cancellation token. + The containing at least bytes. + Thrown if . + + Thrown if before we have bytes. + Not thrown if 0 bytes were read and is . + + + + + Deserializes a JSON-RPC message using the . + + The length of the JSON-RPC message. + A cancellation token. + The deserialized message. + + + + Deserializes a JSON-RPC message using the . + + The length of the JSON-RPC message. + The encoding to use during deserialization, as specified in a header for this particular message. + The encoding to use when is if the supports encoding. + A cancellation token. + The deserialized message. + Thrown if is non-null and the formatter does not implement the appropriate interface to supply the encoding. + + + + A class that describes useful data that may be found in the JSON-RPC error message's error.data property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception to copy error details from. + + + + Gets or sets the type of error (e.g. the full type name of the exception thrown). + + + + + Gets or sets the message associated with this error. + + + + + Gets or sets the stack trace associated with the error. + + + + + Gets or sets the application error code or HRESULT of the failure. + + + + + Gets or sets the inner error information, if any. + + + + + An interface found on JSON-RPC protocol messages that contain an id field. + + + + + Gets or sets the ID on a message. + + + + + Describes the error resulting from a that failed on the server. + + + + + Gets or sets the detail about the error. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets the string to display in the debugger for this instance. + + + + + + + + Describes the error. + + + + + Gets or sets a number that indicates the error type that occurred. + + + The error codes from and including -32768 to -32000 are reserved for errors defined by the spec or this library. + Codes outside that range are available for app-specific error codes. + + + + + Gets or sets a short description of the error. + + + The message SHOULD be limited to a concise single sentence. + + + + + Gets or sets additional data about the error. + + + + + Gets the value of the , taking into account any possible type coercion. + + The to coerce the to. + The result. + + + + Gets the value of the , taking into account any possible type coercion. + + The to deserialize the data object to. + The result. + Thrown if is null. + + Derived types may override this method in order to deserialize the + such that it can be assignable to . + The default implementation does nothing to convert the object to match , but simply returns the existing object. + Derived types should *not* throw exceptions. This is a best effort method and returning null or some other value is preferable to throwing + as it can disrupt an existing exception handling path. + + + + + Provides a hint for a deferred deserialization of the value as to the type + argument that will be used when calling later. + + The type that will be used as the generic type argument to . + + Overridding methods in types that retain buffers used to deserialize should deserialize within this method and clear those buffers + to prevent further access to these buffers which may otherwise happen concurrently with a call to + that would recycle the same buffer being deserialized from. + + + + + Error codes laid out in the JSON-RPC spec or this library. + + + Per the spec, the error codes from and including -32768 to -32000 are reserved for pre-defined errors. + The range from -32000 to -32099 is "Reserved for implementation-defined server-errors", so we define whatever new we need for StreamJsonRpc. + + + + + Indicates the RPC call was made but the target threw an exception. + The included in the is likely to be . + + + + + Indicates a request was made to a remotely marshaled object that never existed or has already been disposed of. + + + + + Indicates a response could not be serialized as the application intended. + + + + + Indicates the RPC call was made but the target threw an exception. + The included in the should be interpreted as an serialized via . + + + + + Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. + + + + + The JSON sent is not a valid Request object. + + + + + The method does not exist / is not available. + + + + + Invalid method parameter(s). + + + + + Internal JSON-RPC error. + + + + + Execution of the server method was aborted due to a cancellation request from the client. + + + + + The base class for a JSON-RPC request or response. + + + + + Gets or sets the version of the JSON-RPC protocol that this message conforms to. + + Defaults to "2.0". + + + + Retrieves a top-level property from an incoming message that is an extension to the JSON-RPC specification. + + The type to deserialize the value as, if it is present. + The name of the top-level property. + + Receives the deserialized value if the supports reading such properties + and the property is present in the message. + Otherwise, this parameter is set to its value. + + + if the supports this extensibility + and the property was present on the message; otherwise . + + May be thrown when called on an outbound message. + Thrown when is . + Thrown when is reserved by the JSON-RPC spec. + + + + Sets a top-level property in the message that is an extension to JSON-RPC specification. + + The type of value to be serialized. + The name of the property. This should not collide with any property defined by the JSON-RPC specification. + The value for the property. + + if the formatter supports setting top-level properties; + otherwise. + + May be thrown when called on an inbound message. + Thrown when is . + Thrown when is reserved by the JSON-RPC spec. + + + + Describes a method to be invoked on the server. + + + + + The result of an attempt to match request arguments with a candidate method's parameters. + + + + + All arguments matched up with all method parameters. + + + + + The number of arguments did not match the number of parameters. + + + + + At least one argument could not be made to match its corresponding parameter. + + + + + An argument could not be found for a required parameter. + + + + + Gets or sets the name of the method to be invoked. + + + + + Gets or sets the arguments to use when invoking the specified . + Either an array of arguments or an object whose properties are used in a named arguments object. + + + An array of arguments OR map of named arguments. + Preferably either an instance of where the key is a string representing the name of the parameter + and the value is the argument, or an array of . + If neither of these, and should be overridden. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets a value indicating whether a response to this request is expected. + + + + + Gets a value indicating whether this is a notification, and no response is expected. + + + + + Gets the number of arguments supplied in the request. + + + + + Gets or sets the dictionary of named arguments, if applicable. + + + + + Gets or sets a dictionary of objects indexed by the property name that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same size as and contain no values. + + + This property is *not* serialized into the JSON-RPC message. + On the client-side of an RPC call it comes from the declared property types in the parameter object. + On the server-side of the RPC call it comes from the types of each parameter on the invoked RPC method. + This list is used for purposes of aiding the in serialization. + + + + + Gets or sets an array of arguments, if applicable. + + + + + Gets or sets a read only list of arguments, if applicable. + + + + + Gets or sets a list of objects that describe how each element in is expected by the server to be typed. + If specified, this must have exactly the same length as and contain no elements. + + + This property is *not* serialized into the JSON-RPC message. + On the client-side of an RPC call it comes from the typed arguments supplied to the + + method. + On the server-side of the RPC call it comes from the types of each parameter on the invoked RPC method. + This list is used for purposes of aiding the in serialization. + + + + + Gets the sequence of argument names, if applicable. + + + + + Gets or sets the data for the W3C Trace Context traceparent value. + + + + + Gets or sets the data for the W3C Trace Context tracestate value. + + + + + Gets the string to display in the debugger for this instance. + + + + + Gets the arguments to supply to the method invocation, coerced to types that will satisfy the given list of parameters. + + The list of parameters that the arguments must satisfy. + + An array to initialize with arguments that can satisfy CLR type requirements for each of the . + The length of this span must equal the length of . + + if all the arguments can conform to the types of the and is initialized; otherwise. + Thrown if the argument exists, but cannot be deserialized. + + + + Retrieves an argument for the RPC request. + + The name of the parameter that requires an argument. May be null if the caller knows they want a positional argument. + The index of the parameter that requires an argument. May be -1 for an argument with no position. + The type of the parameter that requires an argument. May be null if the type need not be coerced. + Receives the value of the argument, if it exists. It MAY be returned even if it does not conform to . + if an argument is available for a parameter with the given name or position; otherwise. + + A derived-type may override this method in order to consider the + and deserialize the required argument on-demand such that it can satisfy the type requirement. + + Thrown if the argument exists, but cannot be deserialized. + + + + + + + Describes the result of a successful method invocation. + + + + + Gets or sets the value of the result of an invocation, if any. + + + + + Gets or sets the declared type of the return value. + + + This value is not serialized, but is used by the RPC server to assist in serialization where necessary. + + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + A , an , a , or . + + + + Gets or sets an identifier established by the client if a response to the request is expected. + + + + + Gets the string to display in the debugger for this instance. + + + + + Gets the value of the , taking into account any possible type coercion. + + The to coerce the to. + The result. + + Derived types may override this method in order to deserialize the + such that it can be assignable to . + + + + + + + + Provides a hint for a deferred deserialization of the value as to the type + argument that will be used when calling later. + + The type that will be used as the generic type argument to . + + + + No flags. + + + + + The parent is tracing their action. + + + + + Gets a dynamically generated type that implements a given interface in terms of a instance. + + The interface that describes the RPC contract, and that the client proxy should implement. + Additional marshalable interfaces that the client proxy should implement. + The generated type. + + + + Sorts so that: + + interfaces that are extending a lesser number of other interfaces in come first; + interfaces extending the same number of other interfaces in , are ordered by optional interface code; + where a code comes first. + + + The list of RPC interfaces to be sorted. + + + + Converts the value on the stack to one compatible with the method's return type. + + The interface method that we're generating code for. + if the return type is or ; otherwise. + if the return type is ; otherwise. + The IL emitter for the method. + The Invoke method on that IL was just emitted to invoke. + The parameter in the proxy method, if there is one. + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Dictionary key for . + + + + + A synthesized that makes a promise for such a value look like the actual value. + + The type of element produced by the enumerable. + + + + Helper methods for dynamically generated proxies to invoke. + This type is only public because mono does not support IgnoresAccessChecksToAttribute. Do not call directly. + + + + + + + + The name of the value stored by exceptions that stores watson bucket information. + + + This value should be suppressed when writing or reading exceptions as it is irrelevant to + remote parties and otherwise adds to the size to the payload. + + + + + Gets a value like + but omits members that should not be serialized. + + + + + Gets a member enumerator that omits members that should not be serialized. + + + + + Adds a member if it isn't among those that should not be deserialized. + + + + + Implemented by to expose callbacks allowing an to perform resource cleanup. + + + + + Occurs when aborts the transmission of an outbound request (that was not a notification). + + + This usually occurs because of an exception during serialization or transmission, possibly due to cancellation. + + + + + Occurs when receives a response to a previously sent request. + + + + + Occurs when transmits a response message. + + + + + An interface implemented by instances + to support some formatter extensions such as . + + + + + Gets the id of the request or response currently being serialized. + + + + + Gets the ID of the response currently being deserialized. + + + + + Gets a value indicating whether a is being serialized. + + + A response is being serialized if this property's value is while is non-empty. + + + + + Optionally implemented by a when it needs the fully serialized sequence in order to trace the JSON representation of the message. + + + + + Invites the formatter to call with the JSON representation of the message just serialized.. + + The message that was just serialized. + The encoded copy of the message, as it recently came from the method. + + + + An interface that may be found on an object to request notification of when + message deserialization is completed so buffers can be released or safely recycled. + + + + + Notifies that it is safe to free buffers held to deserialize the payload for a message because all deserialization attempts are completed. + + The message whose deserialization is done. + + Implementations are guaranteed to be called at least once for each message when deserialization is completed. + This method will be invoked before the next request to . + + + + + An interface implemented by for implementations to use to facilitate message tracing. + + + + + Occurs when the has serialized a message for transmission. + + The JSON-RPC message. + The encoded form of the message. Calling on this should produce the JSON-RPC text of the message. + + + + Occurs when the has deserialized an incoming message. + + The JSON-RPC message. + The encoded form of the message. Calling on this should produce the JSON-RPC text of the message. + + + + Carries the from request or response messages. + + + + + Initializes a new instance of the class. + + The ID from the request or response that the event is regarding. + + + + Initializes a new instance of the class. + + The message the event is regarding. + + + + Gets the id on the request, result or error. + + + + + Carries the and success status of response messages. + + + + + Initializes a new instance of the class. + + The ID from the request or response that the event is regarding. + A flag indicating whether the response is a result (as opposed to an error). + + + + Initializes a new instance of the class. + + The message the event is regarding. + + + + Gets a value indicating whether the response is a result (as opposed to an error). + + + + + Assists implementations with supporting marshaling over JSON-RPC. + + + Lifetime rules: + * The always originates on the client and passed as an argument to the server. + Servers are not allowed to return to clients because the server would have no feedback if the client dropped it, leaking resources. + * The client can only send an in a request (that expects a response). + Notifications would not provide the client with feedback that the server dropped it, leaking resources. + * The client will immediately terminate the if the server returns ANY error in response to the request, since the server may not be aware of the . + * The will NOT be terminated when a successful response is received from the server. Client and server are expected to negotiate the end of the themselves. + + + + + The formatter that owns this tracker. + + + + + A map of outbound request IDs to channels that they included. + + + + + A map of inbound request IDs to channels that they included. + + + + + The set of channels that have been opened but not yet closed to support outbound requests, keyed by their ID. + + + + + The set of channels that have been opened but not yet closed to support inbound requests, keyed by their ID. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The instance that may be used to send or receive RPC messages related to . + The formatter that owns this tracker. + + + + Gets or sets the multiplexing stream used to create and accept channels. + + + If this is , some public methods will throw . + + + + + + + + Gets the id of the request currently being serialized for use as a key in . + + + + + Gets the ID of the request currently being deserialized for use as a key in . + + + + + + + + Creates a token to represent an as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates a token to represent a as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates a token to represent a as it is transmitted from the client to an RPC server as a method argument. + + The client pipe that is to be shared with the RPC server. May be null. + The token to use as the RPC method argument; or if was . + Thrown if no was provided to the constructor or when serializing a message without an ID property. + + + + + + + Creates an from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Creates a from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Creates a from a given token as it is received at the RPC server as a method argument. + + The method argument, which was originally obtained by the client using the method. + The from the token; or if was . + Thrown if the token does not match up with an out of band channel offered by the client. + Thrown if no was provided to the constructor. + + + + + + + Disposes managed and native resources held by this instance. + + if being disposed; if being finalized. + + + + Throws if is . + + + + + A helper class that implementations may use to support return values from RPC methods. + + + + + The name of the string property that carries the handle for the enumerable. + + + + + The name of the JSON array property that contains the values. + + + + + The name of the boolean property that indicates whether the last value has been returned to the consumer. + + + + + Dictionary used to map the outbound request id to their progress info so that the progress objects are cleaned after getting the final response. + + + + + Initializes a new instance of the class. + + The instance that may be used to send or receive RPC messages related to . + The formatter that owns this tracker. + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + We use as a generic type argument in this because what we use doesn't matter, but we must use *something*. + + + + + Checks if a given is exactly some closed generic type based on . + + The type which may be . + true if given is ; otherwise, false. + + We use as a generic type argument in this because what we use doesn't matter, but we must use *something*. + + + + + Used by the generator to assign a handle to the given . + + The type of value that is produced by the enumerable. + The enumerable to assign a handle to. + The handle that was assigned. + + + + Used by the consumer to construct a proxy that implements + and gets all its values from a remote generator. + + The type of value that is produced by the enumerable. + The handle specified by the generator that is used to obtain more values or dispose of the enumerator. May be to indicate there will be no more values. + The list of items that are included with the enumerable handle. + The enumerator. + + + + Provides the instance that is used by a consumer. + + The type of value produced by the enumerator. + + + + Provides the instance that is used by a consumer. + + + + + A sequence of values that have already been received from the generator but not yet consumed. + + + + + A value indicating whether the generator has reported that no more values will be forthcoming. + + + + + Class containing useful methods to help message formatters implement support for . + + + + + Special method name for progress notification. + + + + + Dictionary used to map the outbound request id to their progress info so that the progress objects are cleaned after getting the final response. + + + + + Dictionary used to map progress id token to its corresponding instance containing the progress object and the necessary fields to report the results. + + + + + Object used to lock the access to and . + + + + + State from the formatter that owns this tracker. + + + + + Gets or sets the the next id value to assign as token for the progress objects. + + + + + Initializes a new instance of the class. + + The object that ultimately owns this tracker. + The formatter that owns this tracker. + + + + Gets the id of the request currently being serialized so the converter can use it to create the request-progress map. + + + + + Converts given to its type. + + The type which may implement . + The from given object, or if no such interface was found in the given . + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks if a given is a closed generic of . + + The type which may be . + true if given is ; otherwise, false. + + + + Gets a type token to use as replacement of an implementing in the JSON message. + + The object which should implement . + The assigned typed token. + + + + Gets the object associated with the given progress id. + + The key to obtain the object from . + Output parameter to store the obtained object. + true if the object was found with the specified key; otherwise, false. + + + + + This overload creates an that does not use named arguments in its notifications. + + + + + The type of the value to be reported by . + + + + + This overload creates an that does not use named arguments in its notifications. + + + + + Creates a new instance of to use on the receiving end of an RPC call. + + The instance used to send the notification. + The token used to obtain the instance from . + A generic type whose first generic type argument is to serve as the type argument for the created . + to issue $/progress notifications using named args; to use positional arguments. + + + + Class used to keep relevant information of an object that implements . + + + + + Gets the of . + + + + + Gets the instance of the object implementing . + + + + + Initializes a new instance of the class. + + The object implementing . + The token associated with this progress object. + + + + Gets the actual reported by . + + + + + Gets the token associated with this progress object. + + + + + Invokes using the given typed value. + + The value to be reported. + + + + Class that implements and sends notification when reporting. + + + + + Initializes a new instance of the class. + + The instance used to send the notification. + The progress token used to obtain the instance from . + to use named arguments; to use positional arguments. + + + + Send a norification using the stored instance. + + The typed value that will be send in the notification to be reported by the original instance. + + + + Tracks objects that get marshaled using the general marshaling protocol. + + + + + A map of outbound request IDs to handles that are keys in the dictionary. + + + This collection is used to avoid memory leaks when marshaled objects have already been converted to a token for an outbound *request* + and the request ends up not being transmitted for any reason. + It will only contain the data until the request is either aborted or a response is received. + + + + + Defines the values of the "__jsonrpc_marshaled" property in the . + + + + + Returns the cached list of applied to + . + + The type to get attributes from. + The list of applied to + . + If an invalid set of + attributes are applied to + . This could happen if + or + values are duplicated, or if an + optional interface is not marked with or it is not a valid marshalable + interface. + + + + Prepares a local object to be marshaled over the wire. + + The object to be exposed over RPC. + + The marshalable interface type of as declared in the RPC contract. + A token to be serialized so the remote party can invoke methods on the marshaled object. + + + + Creates a proxy for a remote object. + + The interface the proxy must implement. + The token received from the remote party that includes the handle to the remote object. + The options to feed into proxy generation. + The generated proxy, or if is null. + + + + Throws if is not a valid marshalable interface. + This method doesn't validate that has the + attribute. + + The interface to validate. + When is not a valid marshalable interface: this + can happen if has properties, events or it is not disposable. + + + + Releases memory associated with marshaled objects. + + The handle to the object as created by the method. + if the was created by (and thus the original object owned by) the remote party; if the token and object was created locally. + + + + Defines the values of the "lifetime" property in the . + + + + + The marshaled object may only be invoked until the containing RPC call completes. This value is only allowed when used within a JSON-RPC argument. + No explicit release using `$/releaseMarshaledObject` is required. + + + + + The marshaled object may be invoked until `$/releaseMarshaledObject` releases it. This is the default behavior when the `lifetime` property is omitted. + + + + + A collection of target objects and their map of clr method to values. + + + + + A list of event handlers we've registered on target objects that define events. May be if there are no handlers. + + + + + A lazily-initialized list of objects to dispose of when the JSON-RPC connection drops. + + + + + Gets the for a previously discovered RPC method, if there is one. + + The name of the method for which the attribute is sought. + + The list of parameters found on the method, as they may be given to . + Note this list may omit some special parameters such as a trailing . + + + + + Searches for a method to dispatch an incoming request to. + + The incoming request. + Receives information about the search. Check to see if an exact signature match was found. + A value indicating whether the requested method name matches any that we accept. Use on to confirm that an exact signature match is found. + + + + Adds the specified target as possible object to invoke when incoming messages are received. + + + The type whose members define the RPC accessible members of the object. + If this type is not an interface, only public members become invokable unless is set to true on the argument. + + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + to receive an that can remove the target object; otherwise. + An object that may be disposed of to revert the addition of the target object. Will be null if and only if is . + + When multiple target objects are added, the first target with a method that matches a request is invoked. + + + + + Adds a new RPC interface to an existing target registering additional RPC methods. + + The interface type whose members define the RPC accessible members of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + An optional object that may be disposed of to revert the addition of the target object.. + + + + Adds a handler for an RPC method with a given name. + + + The method or delegate to invoke when a matching RPC message arrives. + This method may accept parameters from the incoming JSON-RPC message. + + An instance of the type that defines which should handle the invocation. + + A description for how this method should be treated. + It need not be an attribute that was actually applied to . + An attribute will *not* be discovered via reflection on the , even if this value is . + + The to schedule the method invocation on instead of the default one specified by the property. + + + + Gets a dictionary which maps a request method name to its clr method name via value. + + Type to reflect over and analyze its methods. + + + + Dictionary which maps a request method name to its clr method name. + + + + Given a type it will extract all events in the type hierarchy. It deals correctly with + interfaces. Note that it will return duplicates if they appear multiple times in the hierarchy. + + Type to reflect over and analyze its events. + A list of EventInfos found. + + + + Adds a new RPC interface to an existing target registering RPC methods. + + The methods to bers of the object. + Target to invoke when incoming messages are received. + A set of customizations for how the target object is registered. If , default options will be used. + An optional object that may be disposed of to revert the addition of the target object. + + + + Get the , which may appear on the method itself or the interface definition of the method where applicable. + + The method to search for the attribute. + The attribute, if found. + + + + Get the , which may appear on the method itself or the interface definition of the method where applicable. + + The method to search for the attribute. + The attribute, if found. + + + + A class whose disposal will revert certain effects of a prior call to . + + + + + Helper methods for message formatter tracker classes. + + A generic interface. We only need the generic type definition, but since C# doesn't let us pass in open generic types, use as a generic type argument. + + + + Dictionary to record the calculation made in to obtain the type from a given . + + + + + Gets the generic type definition for whatever type parameter was given by . + + + + + Extracts some interface from a given , if it is implemented. + + The type which may implement . + The type from given object, or if no such interface was found in the given . + + + + Checks if a given implements . + + The type which may implement . + true if given implements ; otherwise, false. + + + + Checks whether the given type is an interface compatible with . + + The type that may be deserialized. + if is a closed generic form of ; otherwise. + + + + Checks whether the given type is an interface compatible with . + + The type that may be deserialized. + if is a closed generic form of ; otherwise. + + + + Attribute which identifies methods that should not be invokable over RPC. + + + When adding an RPC target object via or other APIs, + all public methods on the object default to being exposed to invocation by the client. + When is set, even more methods are exposed. + Applying this attribute to any method will ensure it can never be invoked directly by the RPC client. + If and are applied to the same method, + an exception will be thrown at the time of adding the object as an RPC target. + + + + + Attribute which changes the name by which this method can be invoked over JSON-RPC. + If applied on a method, the method's CLR name can no longer be used for remote invocation. + + + This attribute should be used when rpc message method names can be different from the actual CLR method names. + Useful in cases where rpc message method names contain illegal characters for CLR method names, i.e. "text/OnDocumentChanged". + + If methods are overloaded, each overload must define its own with all the same values. + Conflicts will result in error being thrown during construction. + + If methods are overridden, the base class can define a and derived classes will inherit the attribute. + If derived class and base class have conflicting values for a method, an error will be thrown during construction. + + + + + Initializes a new instance of the class. + + Replacement name of a method. + + + + Initializes a new instance of the class. + + + + + Gets the public RPC name by which this method will be invoked. + + May be if the method's name has not been overridden. + + + + Gets or sets a value indicating whether JSON-RPC named arguments should all be deserialized into the RPC method's first parameter. + + + + + Gets or sets a value indicating whether JSON-RPC named arguments should be used in callbacks sent back to the client. + + The default value is . + + An example of impact of this setting is when the client sends an argument and this server + will call on that argument. + The notification that the server then sends back to the client may use positional or named arguments in that notification. + Named arguments are used if and only if this property is set to . + + + + + Backing field for the lazily initialized property. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designates an interface that is used in an RPC contract to marshal the object so the receiver can invoke remote methods on it instead of serializing the object to send its data to the remote end. + + + Learn more about marshable interfaces. + + + + + Attribute to be used on an interface marked with to indicate that the + marshalable object may also implement the interface . + + + When an object that implements is marshaled as its base interface marked with + , is included in the + StreamJsonRpc message allowing the creation of a proxy which also implements . + + If a message is received containing no values, for a marshalable interface that + has known optional interfaces, a proxy will be created using the base interface. Unknown + values will be ignored when creating the proxy. + + is honored only when an object is marshaled through an RPC + method that used exactly the interface the attribute is assigned to: + attributes applied to interfaces extending or extended from + the one the attribute is assigned to are ignored. + + + + + Initializes a new instance of the class. + + The code to be serialized to specify that the marshaled object proxy should + be generated implementing the interface. + values must be unique across the different optional interfaces of the + type this attribute is applied to. Because is serialized when + transmitting a marshaled object, its value should never be reassigned to a different optional interface when + updating RPC interfaces. + The of the known optional interface that the marshalable + object may implement. + + + + Gets the of the known optional interface that the marshalable object may implement. + + + + + Gets the code to be serialized to specify that the marshaled object proxy should be generated implementing the + interface. + + + + + Represents the dispatch target of an incoming request. + + + + + A collection of error messages. May be null until the first message is added. + + + + + Gets all the exceptions thrown while trying to deserialize arguments to candidate parameter types. + + + + + + + + Represents the ID of a request, whether it is a number or a string. + + + + + Initializes a new instance of the struct. + + The ID of the request. + + + + Initializes a new instance of the struct. + + The ID of the request. + + + + Gets an empty (absent) ID. + + + + + Gets the special value for an explicitly specified request ID. + + + + + Gets the ID if it is a number. + + + + + Gets the ID if it is a string. + + + + + Gets a value indicating whether this request ID is explicitly specified as the special "null" value. + + + + + Gets a value indicating whether the request ID was not specified (i.e. no string, number or null was given). + + + + + Gets the ID as an object (whether it is a , a or null). + + + + + Gets the ID if it is a number, or -1. + + + + + Tests equality between two values. + + The first value. + The second value. + if the values are equal; otherwise. + + + + Tests inequality between two values. + + The first value. + The second value. + if the values are equal; otherwise. + + + + + + + + + + + + + + + + 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 AddRpcInterfaceToTarget parameter is not an interface. + + + + + Looks up a localized string similar to Both readable and writable are null.. + + + + + Looks up a localized string similar to A CancellationToken is only allowed as the last parameter.. + + + + + Looks up a localized string similar to This cannot be done after GetAsyncEnumerator has already been called.. + + + + + Looks up a localized string similar to "{0}" is not an interface.. + + + + + Looks up a localized string similar to .NET methods '{0}' and '{1}' cannot both map to the same request method name: '{2}'.. + + + + + Looks up a localized string similar to All overloads and overrides of the '{0}' method must share a common value for {1}.{2}.. + + + + + Looks up a localized string similar to A method with the same name and equivalent parameters has already been registered.. + + + + + Looks up a localized string similar to The JSON-RPC connection with the remote party was lost before the request could complete.. + + + + + Looks up a localized string similar to Got a request to execute '{0}' but have no callback object. Dropping the request.. + + + + + Looks up a localized string similar to This enumeration has already prefetched elements once.. + + + + + Looks up a localized string similar to The value {0} is not among the recognized or supported members of the enum type.. + + + + + Looks up a localized string similar to Error writing JSON RPC Message: {0}: {1}. + + + + + Looks up a localized string similar to Error writing JSON RPC Result: {0}: {1}. + + + + + Looks up a localized string similar to Failure deserializing incoming JSON RPC '{0}': {1}. + + + + + Looks up a localized string similar to Deserializing JSON-RPC argument with name "{0}" and position {1} to type "{2}" failed: {3}. + + + + + Looks up a localized string similar to Deserializing JSON-RPC result to type {0} failed with {1}: {2}. + + + + + Looks up a localized string similar to A fatal exception was thrown from the server method {0}: {1}. + + + + + Looks up a localized string similar to The buffer is empty. Call the async method to fill it first.. + + + + + Looks up a localized string similar to Unable to cast given Type to IProgress<T>. + + + + + Looks up a localized string similar to The configuration is locked because this formatter has already been associated with a JsonRpc instance.. + + + + + Looks up a localized string similar to Failed parsing Content-Length header into a positive integer.. + + + + + Looks up a localized string similar to The size of the message header exceeds the maximum supported size.. + + + + + Looks up a localized string similar to This operation is only appropriate for inbound messages.. + + + + + Looks up a localized string similar to This operation is not allowed after listening for messages has started.. + + + + + Looks up a localized string similar to This operation is not allowed before listening for messages has started.. + + + + + Looks up a localized string similar to JSON RPC must not be null.. + + + + + Looks up a localized string similar to Conflicting JsonRpcMethodAttribute and JsonRpcIgnoreAttribute found on the same method: {0}.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because it has events.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because it has properties.. + + + + + Looks up a localized string similar to {0} is not a valid marshaled interface because doesn't extend IDisposable.. + + + + + Looks up a localized string similar to This tracked object cannot be included in a notification. Only messages including an "id" property are supported.. + + + + + Looks up a localized string similar to This tracked object should not be part of any response or notification.. + + + + + Looks up a localized string similar to {0} has ref or out parameter(s), which is not supported. + + + + + Looks up a localized string similar to {0} parameter(s) (excluding any CancellationToken): {1}, but the request supplies {2}. + + + + + Looks up a localized string similar to {0} parameters are not compatible with the arguments provided in the request.. + + + + + Looks up a localized string similar to Listening must be started first.. + + + + + Looks up a localized string similar to This cannot be done after listening has started.. + + + + + Looks up a localized string similar to A non-negative integer is required.. + + + + + Looks up a localized string similar to Out of band streams/pipes are not supported in this configuration. Have you set a MultiplexingStream on the formatter?. + + + + + Looks up a localized string similar to This operation is only appropriate for outbound messages.. + + + + + Looks up a localized string similar to Parameter is not in the form of a single object. + + + + + Looks up a localized string similar to JSON-RPC 1.0 does not support named arguments (parameters passed within an object). Use positional arguments (parameter arrays) or set protocol version to 2.0.. + + + + + Looks up a localized string similar to A positive integer is required.. + + + + + Looks up a localized string similar to Reached end of stream.. + + + + + Looks up a localized string similar to Reading JSON RPC from the stream failed with {0}: {1}. + + + + + Looks up a localized string similar to Relay connection has already been established.. + + + + + Looks up a localized string similar to An argument was not supplied for a required parameter.. + + + + + Looks up a localized string similar to This property name is reserved by the JSON-RPC spec or this library.. + + + + + Looks up a localized string similar to Response is not error.. + + + + + Looks up a localized string similar to Failed to serialize the response.. + + + + + Looks up a localized string similar to Response is in an unexpected format. Only error and result are supported: {0}. + + + + + Looks up a localized string similar to Optional interface declarations should be unique. {0} has the same optional interface declared multiple times.. + + + + + Looks up a localized string similar to Optional interface codes should be unique. {0} has the same optional interface code used multiple times.. + + + + + Looks up a localized string similar to {0} is not marked with the RpcMarshalable attribute.. + + + + + Looks up a localized string similar to No method by the name '{0}' is found.. + + + + + Looks up a localized string similar to An error occured during serialization.. + + + + + Looks up a localized string similar to Stream has been disposed. + + + + + Looks up a localized string similar to The stream must be readable.. + + + + + Looks up a localized string similar to The stream must be writeable.. + + + + + Looks up a localized string similar to The {0} and {1} parameters exceed length of array.. + + + + + Looks up a localized string similar to A target object should be supplied if and only if the method is not static.. + + + + + Looks up a localized string similar to The task is not completed.. + + + + + Looks up a localized string similar to The task was cancelled.. + + + + + Looks up a localized string similar to Text encoding is not supported because the formatter "{0}" does not implement "{1}".. + + + + + Looks up a localized string similar to The length of this list must equal the length of the arguments list.. + + + + + Looks up a localized string similar to Unable to find method '{0}/{1}' on {2} for the following reasons: {3}. + + + + + Looks up a localized string similar to Unexpected error processing JSON-RPC message: {0}. + + + + + Looks up a localized string similar to Unexpected null key encountered while deserializing map.. + + + + + Looks up a localized string similar to A response was received without a request having been sent.. + + + + + Looks up a localized string similar to Unexpected token '{0}' while parsing header.. + + + + + Looks up a localized string similar to This remote object no longer exists.. + + + + + Looks up a localized string similar to Unable to recognize incoming message as one the JSON-RPC 2.0 defined message types.. + + + + + Looks up a localized string similar to Incoming JSON-RPC message did not conform to a recognized pattern.. + + + + + Looks up a localized string similar to Unsupported event handler type on "{0}". Only EventHandler and EventHandler<T> are supported.. + + + + + Looks up a localized string similar to Generic methods are not supported.. + + + + + Looks up a localized string similar to Unsupported JSON-RPC protocol version {0}. The supported protocol versions are: {1}. + + + + + Looks up a localized string similar to Method "{0}" has unsupported return type "{1}". Only Task-returning methods are supported.. + + + + + Looks up a localized string similar to Properties are not supported for service interfaces.. + + + + + Looks up a localized string similar to This operation can only be performed once on this object.. + + + + + + + + Initializes a new instance of the class. + + The value that should be used in the object graph to be sent over RPC, to trigger marshaling. + The to use when adding this object as an RPC target. + + + + + + + + + + + + + + + + Immediately terminates the marshaling relationship. + This releases resources allocated to facilitating the marshaling of the object + and prevents any further invocations of the object by the remote party. + If the underlying object implements then its + method is also invoked. + + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + The JSON-RPC method name used to send/receive cancellation requests. + + + + + The for the method. + + + + + A map of id's from inbound calls that have not yet completed and may be canceled, + to their instances. + + + + + Initializes a new instance of the class. + + The connection that this strategy is associated with. + + + + Gets the connection that this strategy is associated with. + + + + + + + + + + + + + + + + + Cancels an inbound request that was previously received by . + + The ID of the request to be canceled. + + The name of the only parameter MUST be "id" in order to match the named arguments in the JSON-RPC request. + + + + + An abstract base class for for sending and receiving messages over a + reading and writing pair of objects. + + + + + Initializes a new instance of the class. + + The stream used to transmit messages. May be null. + The stream used to receive messages. May be null. + The formatter to use to serialize instances. + + + + Gets a value indicating whether this message handler has a receiving stream. + + + + + Gets a value indicating whether this message handler has a sending stream. + + + + + Gets the stream used to transmit messages. May be null. + + + + + Gets the stream used to receive messages. May be null. + + + + + Disposes resources allocated by this instance. + + when being disposed; when being finalized. + + + + Calls on the , + or equivalent sending stream if using an alternate transport. + + A that completes when the write buffer has been transmitted. + + + + A formatter that emits UTF-8 encoded JSON where user data should be serializable via the . + + + + + The to use for the envelope and built-in types. + + + + + UTF-8 encoding without a preamble. + + + + + Retains the message currently being deserialized so that it can be disposed when we're done with it. + + + + + Initializes a new instance of the class. + + + + + + + + Gets or sets the options to use when serializing and deserializing JSON containing user data. + + + + + + + + + + + + + + + + + Initializes a new instance of the class + for use with an incoming message. + + The incoming message. + The serializer options to use. + + + + Initializes a new instance of the class + for use with an outcoming message. + + The serializer options to use. + + + + Tracks recursion count while serializing or deserializing an exception. + + + + + Adds compatibility with DataContractSerializer attributes. + + + To enable this resolver, add the following when creating your instance: + + + + + + Initializes a new instance of the class. + + + + + Gets the fallback resolver to use for types lacking a . + + The default value is an instance of . + + + + + + + + + + Initializes this object to represent a message. + + + + + Cleans out this object to release memory and ensure throws if someone uses it after deactivation. + + + + + Reads an value from a buffer using big endian. + + The sequence of bytes to read from. Must be at least 4 bytes long. + The read value. + + + + Reads an value to a buffer using big endian. + + The buffer to read from. Must be at most 4 bytes long. + The read value. + + + + Writes an value to a buffer using big endian. + + The buffer to write to. Must be at least 4 bytes long. + The value to write. + + + + Copies a to an . + + The type of element to copy. + The sequence to read from. + The target to write to. + + + + Converts a PascalCase identifier to camelCase. + + The identifier to convert to camcelCase. + The camelCase identifier. Null if is null. + + Originally taken from Newtonsoft.Json. + + + + + A message handler for the class + that uses as the transport. + + + + + Initializes a new instance of the class + that uses the to serialize messages as textual JSON. + + + The used to communicate. + This will not be automatically disposed of with this . + + + + + Initializes a new instance of the class. + + + The used to communicate. + This will not be automatically disposed of with this . + + The formatter to use to serialize instances. + + The size of the buffer to use for reading JSON-RPC messages. + Messages which exceed this size will be handled properly but may require multiple I/O operations. + + + + + + + + + + + Gets the used to communicate. + + + + + + + + + + + + + + + +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 diff --git a/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta new file mode 100644 index 00000000..db2217ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/StreamJsonRpc.2.17.11/lib/netstandard2.1/StreamJsonRpc.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 941dc2e0be1a48a4dbb03430910679e2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta new file mode 100644 index 00000000..8abafaab --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c32d12e7f1374684a887b84b9218ae33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..8254d631ca14ee7a7389c87ca9be9d51a8554bf3 GIT binary patch literal 24214 zcmeHvbzBu~*Df27?rt_9U9;(y4gu*<>FzEOfxQusZUm&eQ$PhI1eNYmKqVCrkPtzU zvr(}gzt`tI-}#>RJHMa&1G8uDVfM_uuIpOsTK51jqj(f_wh+aTeQXdaVm8bu2!I&{ zAcBw}xBxZ^x=Dy4$Px(|5p)Itu=sW$C|eI%N7vHL-PYMj1cHIV!vzuG65<26AY2dt z!o|zQ#|8h0Q_bC`dZUD1?YQS`cD@@MHsn5KGq9+E&KW%>%6DWDX$*NKZb-B*gRf_U5vH?=pw) z;xc!3gq#KFPj(>@QhpsFE|FsM!neL| z{!^C$1JQqf1KLH!P=P}{uqYE~P!qb-Xma36P*6F;lz5|bcVG`J z%%X3C^)B#932_pSsaSmt%k}W^nJf&fAX49$*z)j|D_RDS>uhgvQ+Nct`sQZEigP#Z z-qUSsnm)?{PtwlUOn)S^7$LZ9e4tOp->lG|BXD3JFjg%j(N6gwl6QKFo9rVCZe3B( z!~-YUHdFp&l8+bDBfK0Z-{dM|vmax+J;^i~ijL)f=%W(~&KX>C#CWXa2T9>|pnnxQ z#B(Y49w7|>wJ>Q$s)$?8@?rk;I4Q)lGWZ&OXCN(Q{hzKjxW@$ zYpK2Yy0mDkv8(u863NhUPVyR>F`2g-A`%DzlxGf@0yyx8N{tHw9U~*dCsGK2d$LV< zvV8_Xg8u@jPd>mwCP5~WTg$E5jqim)I5i@Qis&+S93SHXv?se6kjVg&z+WHm<2-~v z1`t9nPV=+**INs2?!Fd@t^00PQ#^~(o@SMyYun?~bGmg|eFH=+cd>7p7!auFFOG@_ zDaq;IEvlN;mA z$$NE!1DsSzbv_jB8P?vsstMWs($3mS7l;+Ft32kV@w$S9LF$FKm1O00|Y0r z_$hYL02FxaB7zY965l7VPtAyo1z@0{v7^AL0Tl@exN`b82!!ki*aK%zw*gQHnT>~s ziwHNjv$?y=4~ziFd_4*=MDWW|=B6iv;r_#c+^3KG%Y#;uJz)zODK2w24*&{1xgc6( zU%&?t$rj2M2;n@u`Ktu-E0G8A5 zhzKH~I=L`+_^tSv8@XlFwNCEmmyt-{VdkaIyI0vT@(Na6k=jfSINw@&;^_Zdm2FU=dBgacm7GDoz~n`+HUO z8XZw*E6+ZB#LSk%%0eOH%7Q4y6_?k>h(DiBq>$rlV^ejj$N+3G?OKBs(^UMfi@+vp zP_kE2wt#SJ*#e6ZO`4}xAp9)iM{YNNs!1ieOaVHkvT z7d#a#J-D3RtihU=F3#?@9?ou8z-Cv#s(_0_d;^I*v=$1 zZd%E%q7)LfBVTdwbFgQ?**UzzhaPJUb!|=SRtCSa_9fj-xNax>e8~abJI;41;F_yg z(mX|%K=aazTcLw*o?x5aWqyiyj-vL0ky6F8`S(dzd95=?&KFr7jf`JX5%LHLdd(5t z!?=^&ZSlgm>TdZ+fBP*G9nVVfca3cri|Ptztk1o4Y~_{_MN=DH;!mTwcPw1$=T7L> z%Y(0jr0KBWS(=~9saYcm^&(8v5FCM3yO_VmqIneO&$th4bXWN?&gzcna?a2N%GVmN zp@x=LOE6Y8y;$oDj@;f{VG!5i4+4fYyp^?HAhC~yJn&ksXb|L8|B9`h@H^G^L(Kj% zsK4o?cj}#q^8?(2B4#)tDUaP{J!qL5f5c(bz)$k~FF5S|84FziCxAbjHyaYd{S6C$ z!ZUXpQyxy!&jOs&+?~@J0*6zFzYhBeLjQ|l%AXNX7LW!6KIb!V1VjP>tN`Q2=6y^y&BhS9EeB9==k_iE{WN9KJ9M z*2#DJ#D<6f!cX|{2~ww!7J7UKyXdG7L}t7x%;(Ps7?jJK(70dep~0+%$#0+>KfFQ8 zw!XPXsT(t0IbSLiE_R>yDkPN=S?Kl)LKH!U_wnU)vbk280r9$^{nCw!4)NJ`BMjH5Q&l`h0=ZGq))9GNb8u=7mvPio87yzQ1Kya2aa$BYOS& z86@4OAcE^ZvQt3-)^_uB_kd@RpVCJKzLWG3!V3rikgpn)_hf_r%jQ3F4KT#N=8lLb zxg#PxcZ5r-*5z1to4KY%!}DSQJz&eb-ciKJ)lDb99X@rj;{|JxxPF;eT7TtL%Inyj z0PPNCz7WZp?!%jo)Md3-wtMhL7L6y)h-u<#(mu>2F7UsfRia07QOB*yCc&kn_MT^| zojXtBFrF+P*E84->h)z0QAgK#PAtj|@OU?v+MJbhVBP4#6y{aCTsN>49KTR$3$y-}?QnAY9sxoWsj(XD2*#J>XReUe}_6CD%y zq#-UvGWN;?pGOTfo%MEPLP&T~Q)7bpTxYJ`*n>&n#krK}z@&I4pCY@nImLne=v2m< zD=CpY4SlSpMIf?iyppYGlb4k8JC;kbt!ML@n{(8J>+$tT_s<&0$5`yQ+ura>@e;pi zDD4#*cGK2ZaqD?50i{)%N6(xx%?gfrFnfbpBtbYH}qL6nu4E04z z@m|jbE z?Xe+J&uewxYi4v9fsfs-hO^I@7{4sIT~t-P@5rC-cPV@#S15JICt_E11dKU{yb*az z0qTa`M#QrTT;!^J?z*kJXm`^&UfnS{%EmXXR)EMCW&7-1bbR$mw3<6%zSkK{rCFEq z`g6fjlf&s2)2mE55k!+JG5OcahCsZFXoQXk>@8 zbr1OTjjx6xlhqAWDcz{riBD~)TQ1 zjL^u{J=iJ?%$}gBYsSUZ@?eA4tq8a?pXN)FqCSz%uV@% z$!HalwI(C!Dp^MTB`pb+(?3m_e*_Od%UV7j;jglmR{-GS5jvH%wmPY>w_XmsJfiBsEe9MyT*4-B~XvRUM4MdyGxXId$U*J5@DfA z9SF?0gEtyc`yOp8{CNg?n`O~qN}v*dsJI6C%UC)eIj)>6ju&Jd6n$MA2}&-~JTdPd zu2St-+Qj9ms=)9SHErhbT8Q)vUy>18b_LX`1#>9o>t5%dIN(YzMIas){78Y4*x~nh zm6B(bdfdP4!du{18dRf>57{Qd{F)j!a%Q_)>)WX){dhpxrRli%)$9q30ze6^y%~>h8gK40IPw z!Y#Dh`{*cM3X%I+QT6)>$pNWq$L4A(O{LgqT2g-c;tF+#4eOCS=!ks|VpzKPr{$1~ zaLKOo%W}v!M79xpzSbc6&KN)B{YTTQXg4f(FG&BO@_z~0KO_7v%PHQcN*1nv?E%}r zseh$TN5SVXQfchqUV`1i8hChI{mPBB@bLDAmK;Sg|Cy;k3Vd?1e$!N_?%VDKua(Y4N@JOK z5{buN!s3}@se|WdS=Nl1a+35F$0a6a!4J$nM9YR?7q=-2lT}w)%QDk68H)Xv2hb_65Tu&~th*UqL92 zxyTKKU0>W!FTy~XV6twEU%p@r7a~f7T=^dH6;H+T(?e(%+I1<}8IEJ>S8rT(v0u)< zcO-I7uCVhZNt|YcRGZ>;W{En=2|*Kf#lQQ5fhIT|&9=?Z!9mWdY&RXKYU717R4 z5>Qm;E7kxvRZs?_&0oZJ>^Y;(zIvW2v*0MZh!(|TWqU$1_NXdYk?ufG^maPZ>kzr! z+on#fHuFp-A*+w8N!h6h5Awwcb@2j%Jc3`Ti$?%%y$PODm&cFP^*0MLG@n8QUXUUFT6lremz#^To2duf z>VtgQkMv*chhtOj_xI$pITdqaPKCqGDJVkB(*@4#C z3uYxsYSN0sLj$I_kK)*jG24k+hF)ulZ+MUe?ITAmZ#Ho)(~T6wKaB;AFqYu)f-uO{ zOU1Q12eZ&=L}t`v1)~X?2zeyAUrRm`I&(kmhC)}?&Ic}|i6?~`yU%DZy9B?`A!{|G z;IE_8n%$ybvrY&I;SA$pCW2x#*0wc_mo_yC1F%*_3aI+#VZ$M>X;lQn?dQ21fII>B%5q)oq6{ioG zR+DfB#T1lM;j-{ClUr5Pl{a$8#=6H2BjxHHeZOP9r^k#AT5m$T&Cf;{rf+ar=LH=a ztgWnFyN!w+pqNt ziy$JwpUCkKl<-T=_(my^yG#R=a$3(uFclu~P+8OwoKNBSdxalp{b%HcRshgaKr34# zTP;NO?_#$C-*?52FVg9=ayk)CaNYE&GW3^|{!|(Ii4gwYNhLmWg&@EW@P4iT{2N6h zXyPg9!Ko4&3NIb~O|mpN9S0{%_0t>muZl%qc<%3fEssw|IW-~juj)qd9Br&De@)@d zgRM#FX4D6*y<-}*phgGMLOG$qarM&nkWSr66J7`AF@&Ve$Y=2w>U@H1F+2haJ1>du zvMCpmr!)DO(QSKMpMgemz6n1FZ@i%=+b+oIqllos<6f{VS#@PN?DE}i1Ix-rY7ULf z&KxHcUd@F`F&IRtXtcsNp0BWQv|XZzbJ#+LKDdhF3{Lkbisi+yd@)j%r$_B(y#(3( zU6ARLj4T_$)Qi!s2F5@LNzKCN()2BC?Td33OyK}lfOy8ed3o={@o^=qayOG@3h_kRc zMq1t$##FI?6(XcZh$z)WyXr+L)L9}&lv_cqCh$lgm>hN1L8s-GDKuci^UfR6xTGY| zgPTDj?P+25EfJ*o{c0n*tlgWmj-%ijO&s=;+VcOI*xv z+o@ON3JSIfxKvKwu_c7HF*X*D~7CSw}Y23oYRol2~s7Yl~Oh0*dYerdl z`EAGmo4oe=B6?^^o;cS+2P-&Q3e)Qyth_L5Mk_sKBL#d-T3|40|L%wE3@Ec4X<7O$ z4^G`!YK-OncROJs!%>)zh|iOUY%NsWR*8SPr4eqj?1Y6aZdfJi1dfKl#NhoOVki9{ zfkeNI`5${ivSA>7fb45K209W1^XmpG2u>!ajT-1@Ah;)t1p#>B1us4bFaITg1_kp= z8wWZbBHpKdlW!lOfZ&$u*U`ujdSq~Gi2X>EXE(Gy>veB9gu@|H`EB(fOZ6EJVQE3~ z#1v%!+V}k#xgpSI0D2dIHUQ8%0DfIxds&ddx^|Eo?DJ^%W$E_^C!B_|4CT%iq^ha+ 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta new file mode 100644 index 00000000..36e6b48f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f9bd491db48c19a45a42876f62d4d28b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..ad38c05f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 442387d571bb08e42956b5c92dda44f0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md new file mode 100644 index 00000000..0ca0b161 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md @@ -0,0 +1,72 @@ +## About + + + +This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. + +The `System.Collections.Immutable` library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + +## How to Use + + + +```C# +using System.Collections.Immutable; + +// Create immutable set of strings +ImmutableHashSet colors = ImmutableHashSet.Create("Red", "Green", "Blue"); + +// Create a new set by adding and removing items from the original set +ImmutableHashSet colorsModified = colors.Remove("Red").Add("Orange"); + +foreach (string s in colorsModified) +{ + Console.WriteLine(s); +} + +/* Example output: + Blue + Green + Orange + */ + ``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenSet` +* `System.Collections.Frozen.FrozenSet` + +## Additional Documentation + + + +- [Collections and Data Structures](https://docs.microsoft.com/dotnet/standard/collections/) +- [API documentation](https://docs.microsoft.com/dotnet/api/system.collections.immutable) + +## Feedback & Contributing + + + +System.Collections.Immutable is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..2202e862 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 914a0824d7e518e4195f6a9f064214e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec new file mode 100644 index 00000000..0f642f96 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec @@ -0,0 +1,35 @@ + + + + System.Collections.Immutable + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. + +The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta new file mode 100644 index 00000000..10bcfd9c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc9ce4ee313f9164db31092e4037e82e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..9a1c443f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e56c1521f6ad4e14db891972ddb55491 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e72c4562 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96af334a683e47b4aa9c8969a5f05cdd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..8fe57506 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9e5b32242e262f46a32a758af754003 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets new file mode 100644 index 00000000..a399db44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta new file mode 100644 index 00000000..af6fb764 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70ba33e8a9da7ca42be1ba0b1f6a9a56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..89eacbd0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36bd9fd2afadd494a88e394b06b9b084 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..11c3bb67 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc32da62cff121740802c75a4168f014 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..45059084 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6719798d21bfb34bba99a1f4de7834e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..10019534 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 24e56150394a90e44ac64bc2b4197b74 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta rename to 3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta index 008717fc..eb9b5bff 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ff49035192f6c1648a0df28e1027eded +guid: dcb5492653473c24783d8e55d5067ff1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets new file mode 100644 index 00000000..2ac1f1aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta new file mode 100644 index 00000000..cec9f1a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ca335b11bede36247b67aec3e6e72736 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta new file mode 100644 index 00000000..969ff573 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78359909269a69640981fbf53f4ff495 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..135d8950 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 747f69c6e7408bb489305f1959f80742 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll new file mode 100644 index 0000000000000000000000000000000000000000..308228874f4790a0915835637dad30b7750fc7e1 GIT binary patch literal 252680 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta new file mode 100644 index 00000000..3650bc5a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: dca45c2de3e78f948bb6c0ad103227e0 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml new file mode 100644 index 00000000..6c749c01 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + 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 . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + 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. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + 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. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta new file mode 100644 index 00000000..ed149a40 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ac1bd1355b3d954392f142e591c9433 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..5df6bb4c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3c334ca665f67d4a84a290557415975 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta new file mode 100644 index 00000000..e66360f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f702c9a8eb284d148a04d5e530417a85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..aac754a5f45f6729d75352ab0c761d151315a4e8 GIT binary patch literal 22797 zcmeHvby!r}+cpD3N=ZpGfOPGlyF&z}Llgn&hMA#3U?>SCq(K@42?c|eP9+4C5Jiv> zkuC}48&o`cj_--@{l4FM-|K>ZVC}uuX3gGv-S_=G_p=5-Uckk|PhpVKd>wEJ*H4P+)>Bk#@dN3GB5D^-H1mU40K_IkJLh{~eg@8-tVe6HqJFX=8W#g>z*Y0fe zZbHP^4NdVs28&es z(7#__k+gW{_DW@2p-cir|3P-*0*(o#hXy(Z2o02L4wwOisE0~N1Ogp^!KfE06d*cm zlODD)0SweHfbQ@BA(#S8rnHcAcO&iz63U|$dHXiwt#!vvB7ouWG&7hIpa}SNho9d= z)MEgldNY4P3uaB`t?-?dwgMR3V#vbqKl5+t0c;%LBnj|$7;Pvk6WxcZB9-E%;5`I zHINdJIj#FMm=n|QUZ-JkbcoKcGy|0nOa#_8pq)vUO^i>Jhw zv$A%)bdNCS7YK5^bdQ(r|Kz2M2>?hiEK(@}WnoS=#GBk7#@kFqXQ z01EK)L-`MR7sa~#qCYeN*ngM&p#UEW=TYR({+;}F&dBjYeptT>&K8ys9b0QBTPN#7 zCGc14_~YPxT7SZmcdb3J2Twp%srvf&lv2vYUn*|;&lKKz$v^D+-u)IPZ)NmuoI+#% zPWX@r)$pS`E9s&6BP=C^UhLvm=bu>*w(oJUbqxA2$4|#HC&qXncd~<-tw?kQG!ft?8AA)EZ1j;Csz?-!UQqP(+|(*6}`8^D-K>Su|EH>bvx=A zgoSwl$3j{=v1yHnWTWi{QB%%4Zmn&2U42OTl_0nr5_?)S(hd&kC$fM`W@Hu!6n&za zV7dA1D+MD#J*Yd?1&|!l=oi|>0kBZCiw;8j12rEiHaZqCK7faX!-a)Xb=VjffY;IA zAQ0FQum?^bwE<8lr40h%BF@L>Yz}w%Nz4HX-+Q5lihS#3Zg!~k;6HWbJ9^yT9<-|B zq0m#1<28pNfWW}R2{C}Z0Z%|YOEgP3RPg9hFbBcEdmV>AjurU(V>J$^00Ex?lmSsJ zyh9-#`pE$e9Sm>+>_?vw9YjHUI59ZtR{UPp@+oNQ9Ny1wBQbuEJ4UV5KAd>D`R`pZ z8clb2wk+KU4gZncK>@%Qxg-67!07b-b*5+Jo!q`G9PWj5#PEMthsbqWG*xXIK zeF<`D)U_Nxy0-9R8;MP3pX?J^#eCA0Sqpp?9C`i<;fT}dpZQ={X@^yn65m~*o8LuP z*jFrADU98}7xjFe;MEog(whP`m%^c@ydRjR(SDN{YacssH*#zTsk(i|DO+ckB%U&a zH!k+Qje{b8g;n+(WnQX<)-r%R#>}rF)-h%tW9Bht{vn3^Aw)dJ%bp{b8!TdId2r9lCqZyFRp{46?2fs?3LAB;na zXMjq0p+q9W*$GPgMdX07NwKvpEgYSlETHrN?O``OQu1@Q<}hctvlS|@L5^WWv@#7)5%lS>oT{A zx+1d?s~HI1Dh=5f>$S3Xu{X*3rrVn9M8`}>&_#MpN;{BmfeVbIMQ1bR^zfq7aaP!4 zM$uf{D+u3NPso?|)E5e;5fk~;ZE;00Rf(f{?m3e5pBBUP7>63Ti)xc}4XO6X36k-= zthv+FLDL3w(ur-fG~a+P``K+=3lC=T>SbIfX?)Noz}<8Tvr6d%cUo3QgiVlwcmQcp zk;K;7*bXPkL7jXHgAkQGKj#p4_)ESfaFrJC1h-HC=bcJp;(MlvrMPA>LnYPshmu)} z_IKk2_mi_;9m&o%)SYVjNzVLI@BEhi$(9b;NyL8itWJVE8c&dkKz`DA=x2$F9q=Wo z_y>vV@fGr104G2wOCSpx%J-X0{GHT;+nDk5n0-wv@|eSUtf45S>F~#4zf+h0#W3~5 ze+&UD0SbV~*DNhc9Abd}kv7D^!mYM7uKm1T%A_a5+?RPlvMQ*-{3o$?lkZqepnKj3I-&x+y%T1=Z zh2tl}k`NZRsw|5)v-s}dZD~4-oBM%zZS4kSN>T{%h3Assxl$1?w7#uZ`N>z;Rx$FE zaITR>J*^`2bmy!p8T7ro5!*Eo_4NMd6}VM66-U~}XcZFpBp1h7>FXeI>r+s;Pno1^ z?B%XL&hCr2foDx0;o*<|&(=_8AHZIt+->+SF;n;)EMd6gQYC zTOO2I8l%4yh491V2BsXZbP2~$bn)*+Dc0_PUeFa4)`@s@K%$Ls&YP}LyOM<7|MaaE z7S&TVBF8k68P_$JCC56)^9EJ*74Iwdt{G5SU-L%EO$`)uihP4k(EVZ`sWbWpA>0k0 zui(MAes|0MmDu(i}DBu+07Z4H?5;Fno+u@jX@nSrgdH z!Pmi_nQ(pAOAt54I?%NtwMz{$Z|!|*<7Tj(*qa##T#s1q5r02d$%HBDHsQLN$+WP( z)iDCIYPOf?GSn64FRPYLOzkE32v}zfoV{)JY2dk$x+o$vXp#FyH_Lirm&K&X-RhEo zo~ASkJ-0HckClyh)0!%n)-vxL8~79?a5M&Igi`5i4#e*G!bxFI_)qF#Xgj=hyOWo~ zqg^f$=uR51B{G1#=VHEyPu~%Hm1P@P>bmR8@=AX|pJ$vgK)J$X0Xyu@J!zJ*+R25d zAyI3~bIejYLP5YYEe|!FNer%`&=&XE(nlf!n%_hDR@9wp{3n?DQL{CEs+X@%{0d=c zawl97!N6AeKO9rlzGA8(AP)%th^ZU^+Y!*A;%%C5K=;dV`+py#j$pj)_U>zAq}vf6 z_nm zM40#DN*EP$thD{(^q1qK`^Y27uuSV>S7B~)wE273VI?G zc5=6(XY6G-b>V*ZqpDy$*JxJf>IAZ>eEaq`VwQ_IdSZ#E$1MsW6eSx=mBo+Cxh%H? zaV1nUs54pG?TR9L-{2b-Ch2n{?-h6QEf1qzEgyP}wa8gr*0SFZMM~lTNJ*5#i4j2d zOCj*H3z~%lnE{mF4MbO7y3O@@Ko`#Z z76mW5gJCjvDV~LAb@95hGQ|xS8k05<#qoycII!hw#!Ha4*o92q z$5t8Pngsc|)f*;Y_*FGu`rvbsl_&kFq8ku*$;>Z#vWP`|h^v13Ci~fw58&{3O&FJ5 zlw*w;%JlVeaVOAxgmM{k-X?6+(o-+4af>Bemvje7iClLem-X@{rKHqA@MY%S$i$A7 zRWB;wr@2d}o#0kMRoSg|8T8hhS8095hrM`C;sJjLKleo=WQUgd^ovkvQt=oa?dJWr zLJ~KGG9-6j1|@$KHIyn{1LbHRq=cqTe9T6QnF2@}njfDxArwi2hdPM${k1uC@Ts=} zB=!0)9sI!bABKa#S%FdDz;GZi6deTm4tS`S7J689wvg1u5nZ{_trb*3ajz4O1l{Gvwa5T1ZY z@eE^*m)8aJhai~u#yX_>5ZEpcFV$6>#9i>;{+xxRXg>B2kNv}A>;HeL^^bWS6`Z(z z3r+~rC~xfa^UN*3)SSYRr8N36IKlsq`iCg?6-8m%m!EG{JAl|xJaXmdaO9sC4>5jG z#VG%f^2ktv=)&CK2vqUVm&zd(K~yQzA4_)74@-8?Q6)PlJFHlX7pXC6CTCg;oXznYxBI z@VP2AZUdwGOWi)kZ%ey0F3$+fL7$A>ygYs*I$-QkY_e>OSBq!Iqw>~=c9fzR#MeiL zMDlns{jO~yrHNx*iuI6k{KGH7a89RKkT0Y9P+b`fhMTdc)u=dBF;zge0cY4qHLrQL zD9id)9$Q_uhSb-`HPJuE!Q*89xLn;a4vt5ihyYc={g zLi4iOq2;(Z@eHYPv}q-l@JFeNR9sgZ;~xx|IW7o{woRyk(VqIzCbUFvGgefbtgQ84 zdmiP&EoXYC+?-M|f!h7b)vbVgd+#g?1fGRsPu5q?D&$dC6?lLqiQ@4Y=_+(NSi&7< z2(`6T5RX|)9?7}A_AW8GF4I*vD0hM{3;%6%I35!Uosuf=4ep`-3-l9;z}G9WC{OSnbL>hx5xok zV+-{OUTc}Tn&dKCB8{JdvR~FQ{k{(BU-VU#4nr&kurwg~-?Byz)2*oN7ao9el(E35 zKYz*=q0r?^w#X%`LE)0#oTy1wE`mnt5ykL!g8_DZYDsn&_lJ91lKj-UR9{s+ZjqMV^J2kT6@=)J1 z1;sQ4#)U*!_L&DMPi|@4#=;==U{f5L^M7}taHWCoM8W);pyY>bjE=Cv0d-j_A!R#T z-FsEp`Zqr0J(qe{KK_YzWW&Sgl5Ujqa<-<_zB{f>aHezjOUQL0Q(AP4Cy;w3hFOHN z=55JLO%)e5_3ZoDiXGg0otb$yuDaSW+cO=IRO#}tT^$i0U3nCi`03)aOC^*o=Q81y zprTBJJD1s~s^bA9Rv8MA6Tbm6wy;R$X$>mM*uC3eb`mLvjpYXrMkU=ECph>E%oUQUzxOju>Xx$DM$T5eIk0W;l7Razkj&8h0vyeD&e^^GmY>a~A3%@L1`OP}0p%`^M7s3bUa8KoPi?V}6 zXLLIMgvh^y?B65uFUntV0FR@j6DlWf57_?AoV?u8C{#{f=Y809DLQSuU>BkcopdK)PBIy8-^)HwEBA_(qq*zVgl_0eI^ zOPh9%oS3sjnQ@y zafR{x0lRMa%JT?UcgwM-E3jPV-9|Q~Vp$3sP4Q`Z)~3qWoC{kS_n%IpaXJ6)@ht6J@06}t*cpI1ZIzAbX~rcQ|j z9gZqde2&B7N!=zE6I6QiUT`9>ZcImkg@(FZ1I({#89b>?*Rm=?jKc-_|4Ez{+Y5) ze$j6zlNaY`ZTxC`!67BV4=D+9m?eSmpnm;TkkI!bpH;lQXwAO%dJ{qF%j|b#AqW9# z){=f&J$ia!$GSK@e6x*PxE@mEi8y@r7I~krf+&V#<3wqp=!tu<@+5J+y8<7~BIXO& zU&feUst?zBBhC{QCSS&yH(l%LS?x_Rso&mMW1&;aNinB+ruLdG{QS$@>a4w^DM~OC6>m&s)UfFz>*P#Pn3|rT5*p$qjeprHiW=|q5sNGoIG3EWpZhWG_gc#a7Kj+9@39_8q$fq`=}mEoOt!zhGU$}QL9aE*wvW!5njepoYp%Kem~<2om+3#Zk?s@F}j-10)N?Pm%_+n zK67F79A6B|j~FN>n-R4N)55Xe(@_xXx7gM1d$WNzOXg_dS)2SRz6H*>&ezNf84fHN zT*V%mtRFR2bArZmM9#|PS;jXS&dl&~#1vGTS?rEN94NI+YYGC1a9MO#8zkn7u?g+4 z#ja3wy$JCq9lh?=cctyaq)+uzYf|jgCeOw8Yn}I;_`Nz#TnM_}zO>2h>vQ9YMfhrY zYt@|2WfQ#tKPrw380UA5-z&jsgRc(vP7R5B9I;X)ij~6t;H3O)ol+cvFU#RhhaW2{ zasCD<|G4Mjm)!On^<9a0-EX!Z4JBJlI?*G=8BaE$oemg%NW06m4JZVFw^E=7`%+j2IXM1P1&~PBc6khvG!_qxt-qPyLO~{%T5yUvZe; z9Zu?X<#kU35n$i#t;UNG=GFb31hF)h*=<-va*M~1#Xk9-aI>lwx92r;JzQlmw0+y5 z?lg|QT$#o$v@}w>d&%MBo@+h6Aw4>`?p~QPv&tpoR0=zrEYGF6PxCMX2f*E(<{8Ef z_u9doz1HhTQ)QQv)}&*K`!2WY)^I5UZPkZlxs@%#fW7I1iCe_C7tm@<&PG#E*;EYi`M=Zz3<1X7b;*BWR+NnKRT0mH&Z zCW#c~=J@T(vJ$<{ShN?OG#y>w+cgE<(-_ct4HaloOelx z^Sop9bWui~^r_FASK65hHPY%wXj8RX`BJw`ZnGuTB=UwBG@8zN>igR*Hz%a3okZ_M zrgu?e`qsEUJnx<2u<pbg$A5&PP&?#)L6kq_@3R7*0o30;0+eM%@RJSjXQq{?5y16BXLNihEkF&R zwnTx+*29?2g$f|!go@(p>Z23qKhyfc|KMQV;$Q5r)k#%jzCsZw;4|T_KO7J~HqO7n z{lv(HRoblsRlV|?1BT8AWd~RR)OI{Dq+?_9F+Y1aq zZ=9DeW|2Hs@``Jol1#h0GT2lugFxMs_@$!Pn-+5cjno$X3JM`QenHK$ccUI zGn$!xoJ+|wIa3WFMv%3q_DaJpY_m#^+V9h|8y{4WgK~b2*s(<$GHxHemO1z6O&+Fx zNYFJC@W?eH(&u!cUDF|bC}UqsecwDt6CTs@F4z}wpaed}oxNMlv9#A+{b7)K++$F) zElf%I0Bko^VP$C7aIt*_QalZZLB;y)WS)puS!(w$dP+T8@GxzLW}fZmqar&mQ~D|H zo*M1;rmn&yMUPJm79;s~MI(m3n8-=0^^X~mvNTo# z!Be1v(b_$$Q~*gY_1jyH1x3>Hq7HF>adv-Mj_|X~g>rT~|CzH31w^2tfS8cbUpc$z z0529kYF`5wgcQ+50R#GBtsg#-g)_p*5@7{1bF}nuhS}reey?Hq!#esa0}c@S=^ucg zEELR#On103z|6&#*U8QLYt;;&y8xf9lZB-xuN~ak=^q%#MjW6QrMb_Lrq%5eQ>2m! z!)h7Jc5i0J1=NFepQ-q5{Hq4?pH)JAGmuR;GGXMqTs%+QY<%FX6~vVfXenM0>?mNI zD%hNp;2_I=*e}^Nn6?F9WfBTLz@YeS6fC?OE4lBdghQ&fok{$eU}{!*7r{R ztw=LU<8-WIyu$Lh$`-%V!G&^U;Lq?IPfx8b6*gsiu<1Ou*+RGqUlyfxh%;7&1}rfU zsf}RwU2M*mri+)*u32fh{>%e22!i#=Lf>NC0ww@N?Y6SMF2~%prrfe%icku?RB_Ye zdAObB>tb+}+^u;8m6>_FY0o6>tId_{Y$OfCzh@xtDegYwNi2059(|56wL~`xl~O*( zuNG%m-WM>`7}gk-91O|GNTtEoZTw~+|F*`^AyNie@k}&xJ06Xt{m6ok z>y}BTDWN4sNv8G!*1Qp%v&RPVUu~V*~lvKtB3ryf0r2_hXgmv4MPS zAcJy|pko6W6Z_aeJ~oh#4dkPW*#92}@^5+j|DJ)|nfP9Ok)s-`G4ZZv3ohf+8H9z4 zXJMTtgh9bj6NLesqTzVUmZsb@`EC6zJj5#2HI+EYp z3{iccYTBbwzeJeREiFLj0#-yH6WtsUU-+mkyVQ{!X&?I7Kgf``^#*%1zcY2$SV<8F z{wUWwCILx?6XBZEXlBCX=cGHmM=K^PF!d%irk#S!Y4Ynrf&$NsFy~coz3f zw17W-NWGZLSk>DDWS>aE3#*|NRoT@MAvWKY+pEf@Nk%FJHNNLMqNIIYm_zX1uOXhK z*9_a{9*_p8w8_J^-=77=r3w%3OM5Wjb1ogYQW-wPb?*|Cit0+Kn57sW2)m`ZUp=Dz zT7W+0W)OI;Lz=x&uafgzSd;Aqa)BbPNW89;bj;urWt+R5y3Sg{u6f-LclH*JD5Jjm{4}uUR zs5C(zdURn*zrcHqdVxK)P)7322TAMVbNR4HRzo3_~zdgjvf?Ot98@H{LHdy zK*)TM=g&B9f}+9IKfm=aF5e3_{PQJ$ zY4?9DHvtd+Y14o8TQs=)&+P)Wjb3|LIT@*NDqyYm#gu^q*EFSow<%yKVx`_Ka)!0 z2YAaQr%LYyQ%n$Rjx)e%JeM5_ov70FUMveJTS(J+%C4(L)~h*MQ8!wJtf_X{`Ol?k z;{27%#**2uiR&R6-eaRK1Mdgl2xHQ=uS(~VqsTVrsUnQhc zRIK5>@(05w3gHYdsI0;;sOO66pUEl)DGyD(D4>$7drUDFZ|uxx;-nWj7d|rj=u+D@ z-HU+mLOInrsXdSL1Z6nVB&D z@>f4!yq=_B+16+qw5k=4o#*tf;6Oe*F;`&L!)bT{U7Wc3YmG2;NRxb%woCt~*Yr2E zfwiUdS=7SK&5>df-aqY8lp~SEUG*ziXGvHMLp_#vgvVMQ*&{+d@(a>v4;7p_%Jte0Ga5zNbUI28WAgY5f?FX^;q`1WTw2~t|P54N&e^@=nFqDj}W#o z_-kZBWDQ%($YJH43Y7YrbjfsUrAEjla>?j0;YLdXxjK}P@xDGc%r&c)6`t?XW=*{r z%Z^p)?6*7obKU_;NZK_ejh9n&?qzO0#(}Uo+KSm|e}q1+f$wM!G8>lLvKK1UK^uz5 zDk&5(DuUnzQy{aQ8%b~*_4Ri`TOj}Dd{0OCls}^VD8=qDC%Q9tSSt5LZoxd!|ai3oGtf&cOy(`^W9zMNR;bII|OS+Pe(-9=f!m6}w zV>f(mH^BYE-=Wl=)Q2s2TF*j&tRkN0KOu3-(VN?4?-v|?W^Xj)@u4^bNB%bN+f|D= z?r1ey$UbahYv!qISaxV8>+1Mnz!M&S1o+~titx|65MA`iQMjscL!+LOGjZ?p>}x6d z4`FiZV9i-E6F8c|Fq37-TTTtJOdIZ9<*YrJU86UuQr6dipNC%AxT?lXa9U=`iq+2= zOT!CFUlJM1&INj~InR!=@x@{Z8BnvgL~_>nN)y@!r<0$uGCJ<0B-q!vZn@~#5^Ig8B}}g&dYBee=x50Wv$R^^f%aTE~g_a7&8Y(5L>! zkYgCl@1ZVqFSwkH(ns-EtYbOFLrarf#r6W9#x8rO<<_6h33faYV{<&_gBahO#ga9j z$|}=ea)vEm|Hb`E%L9Gn#Osxg( z&sxXz7lsse+_i@<_LUl@8$916h*m6!R?~zr_ZQU^H3F(aC1is#I$VP$GO(s!pT&Y# z85JYcwQqu6Ja6sje&x*)nOdx;bt1hNMTSwSikFeKE)+MRrW?mg=8mp^AR_kz{C%e* z32H_>c600^d$9)ob+$yzpyxHa+k0Sz7GG41I0A59bKJf?X}E6mX$pU~Wc%_?$2w1s zZEbk$svZ4U+WH;XPEb^-IqhGQX1U|z8KWp8&jVlWFPP+7Um6;oMy?>TFU`cMT5bYx z;7_~MfZ(sumPQHg++U)9PT=+=zxu+qmP==xJ&oI%XgD8=YZo%*rGq2U_J^D4d%7H`}jau-;<_^n?THcf9*rKD^J#%p%l zA8DILPr+wPY^MpxQbxGXG2f0xcjxSw;wjl53EsXe0poYHgfc(T;v5J;H$neUhElxe zrX0NdQ4e#4L4e-JmsN$%C+#BKX8TYA1YlhN`|QyqnlH{Igil*i0?NrD9qi2Fw_&~eMSk3UGyWzcay4oPaWE~nJ{R}-u+%oE z^4pk7G%~M66x6$a(@21!KD)Us1JG?!Xn4Zb;NYOn2SGc%JK!@mQv*PGMGxMb{#a4F z_#t!~GhhJR9)$w;fi20azFx86@7j4yB zpC7-bK<170rK@aOPg zDv69Iy;oMY0yq-ORy`~=Y8>ZQ_}+6m=ElBFD(BO@q9)h-K%)s9-^rh(;7T`vu={0p zCzf*G!~Iex?wWwWS?rOOYx{i!_Lh~OXJ7gYPR(bWfke`)l(GCjjtT06t7+0hHGHhh zA9y}JSM5#_xw|dqtlV?PVqZwGRm*pM)dvDj|LAzkF?4x}RLkCA#>G3V21ZLIt^gG< zQI&0O8}Rf;Def0;ZbweV+|x(R-?(Vnj5F9~eOT)4!nDr7Yq-5!y1bz1t;HjQSLn-A zt1qf%FzvKZ`+#!ufUYj;;FE!eL$>Pcse)qp0BW@>*U{2zo_CWHpgvHpnGofD&KYKY z+!}avbdRD^hZQf zU#$@f{W=^JvL7g)bcEZ<)O9tw4?Dxp&lksZ;$I_{?{l;o=>&}=tF-5MU&27^*rhJT zcd0DiLPxBSPJ<5cx}JGQAds^*(&j4-nHoTwx>dVUGJHkMM7w*nPbN5n_W)JJ zoSF~F)URWm1xS-QkhpAB(#}xq`0?;AQ=#^xj8iv{-*?l`8a;)kpuatAQXeVT+=;#A zT0rvGu`_`{>KMvxzgLkb$EeCy`RyvAx+nC!D381cssru;3nBjt{S>AGvQAs(kxLO{ zIp*xXImIAQJ>kiL&b~R(P_(nAu2z<~Dc*-_c3=C`sjCz@AZVOwgE5s@G#uy{iQNJ} z*pY1bjnx4K{yik#93ftw2}MI#Dt>w>)q5vp~-G zX7!=BUrYpB-3#04(mvmC$-Y!WY8${8gcraWB}q}i z(|PAS*SoXp)9`8tTYTuy7`=#uWFoR#J2(AVcxr-9uF+7kB$GxNkA$Vfoz}l40*Ydo zXReR;i`X4$Te~{&2?RE~^39WlS?>E>my@CS3|paiTe-zGjS$iwI*YbAHOwW*PD@wI z=Nl-L-*Y(4b+hX{-tb98arKb!Q^EK+RA0Lfp4`cv&x7o<`~ghNZ#@Z$`B6O*2R6%R z+kg>9tGG(TtYgVXWD_X)ySeq_3Tq2*GEPMlF@o;BBxfbxC%!xOuwUa+?wXac%Dce> z+d&$P_VsrSw*$bMY#z8~U%K$AIc8vOosw2D4`XdBe5NKVuc+s10x-cw)v;&2Yd`@# z6UL-Y1G;FY$G$?{@cwL6zaRL5p_lTzugeI5PB@eSk^x^LJ=N!qHsScr*=1fnx>1;L zY5eqB8dlecz6GSs<7{=#sl?FWEY66Ejk>f}1odw~P?}i0yH&4d%vKKZ@hTi7-IW8%;{(vI`&L;i z@`wN4O!SHFV&u%JzXt*g%E%4J$^z@6FOtA7Yc(*Rz2%_90Exxp+}r^Vb|pF?C;F8w zu&f+_Jsvg^Wp?I6!+uV$Bi#fzohClm^T{PdQzz%Nn}GENT0zaz{xqo+NWJ!QdLYKf zBHdX|LMnBh5jXZ;>OoAWv*rOX&O8Sbzjyl*y-%<2V2oE_*lEG(1GlpzBZ6aoOp%y8 ze&=uJp63A7*h}C9j-sY70bc4bHQr`@q#!@&!5LxUu`)c;-&WVK?$9+vP%D`7v^_`5 zrOcY7w(+sWUl!hkCI>q|qg_*OZ$os^0Fsg`di5ki_Tzr$8gh}#WNKHtX|hlAupfW6 zk_ZWVB&Hjb9ZbLk!Ie1lMyGd?qhgq8>{#iC>Kg^*taLx^YuW+VQG;}IK{6+Y@0i7& z6iRAQBlI8*LwK}P>x0;cL*en^{8^OvUg%KTXIa~~>xA%u_2)y{h_+YQ?tpDgX9rIe zOo3t5%oVK)PzXFaqN#F2^qJbgB3HzT`{nJcFO`#ATLWNBXfYU5CYHs&PnH^f*Wl6k z?<0KM*e@M?auAvtBi}A#6V#ej{yvSOE8v?4^Jb8y4~i{ zSIC{Kc9#!&HhKqJI9L>s*NbwiwWXI+w-X6TM}&3$PlPOE+G8HP8Hi(#UMtyKy= zLo(ZOb7qTQ^r{NHBg^h=C`gbboZigk0*;z5+XW@P;EzUwQZv5|SZ6W0tBbATVDt$& z4th!!{t_tBc>V9qZE^8&@=VbaMh;!ivCF~IC28PzN2Z{@`)H;y3+{?j%eQl6gP|I9 z-agi;Y>P($m>0yG48Z>=AC0W_h5((46THSuk)X||?u=A_N-{J)`M9Q^WnUMh84VTQ zIvQlFtG4Z5X~3!o0K!K+^E@{TZ;5W3XkNzy z*j?DZB4J)s(LK@K0K1T4u&xvPHDTX zs$=NfQalJo9RXF+0@j1~t~aK@*DAWgsI@Sl{8AP8%T`P`Vu~Tv_%ZmbJz^#V>NJZl-TbST^RMK5DlNOs$kegkbICLYRJk-}g{l-Wn^Vya`SL3T1tiIw^Z zm~h)cx+UimpKrqQ=$a*_BCrvMGi%5Nr5qU)hq|P1Tjp!gLgpIqRRIs`qsDGjcel*OH-c~&6W812bsUI z>umkx8_8Ottu&n?L`^t@;63h8!Nb19V4*G1v2?3e;$WrvvX7%#JaxH?R) zN@KLmgq3q$NONDrj=7c`8~kK5VTf>xS$Q2C8@T{(7ygTX1N^6hZ&3*F7Z@!5FaMz+ n@b3Qu^xx$8Uk}h2jH{d|uJ4jrSC|P(2)ca1@;v^m$K8JeR7TPQ literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta new file mode 100644 index 00000000..f5c4b22f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: cf2fd5e9a5b6a46409675c00bbd8884a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..fe288d69 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b861b0c3a4d03d4381617d39c9180cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec new file mode 100644 index 00000000..aff25a82 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec @@ -0,0 +1,55 @@ + + + + System.Composition + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + This package provides a version of the Managed Extensibility Framework (MEF) that is lightweight and specifically optimized for high throughput scenarios, such as the web. + +Commonly Used Types: +System.Composition.ExportAttribute +System.Composition.ImportAttribute +System.Composition.Convention.ConventionBuilder +System.Composition.Hosting.CompositionHost +System.Composition.CompositionContext +System.Composition.CompositionContextExtensions + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta new file mode 100644 index 00000000..aef2d4c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/System.Composition.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c376f4c13f6e214388ea2a0a635434d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..d6b91056 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d555613c2b9923d41974eacd7731aec9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..10ffbf79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a15266633b903248bb1b0d1d1c98404 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..cc1e9f1a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fff59bd739d74c24e9116015f22059ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets new file mode 100644 index 00000000..fc74ca2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta new file mode 100644 index 00000000..bf22f082 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net461/System.Composition.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c1badce3e4279547adecae9b040c1d1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..02a38457 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ec897c82bcf5044f8ee161d03dbf98f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..4dd98c44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0bd41982d6fa052429acf76fc5307bcf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..24b6648d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f92bafa553da404428da53f09f9109e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..45a468fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5fce0663eb1ba54bb52f070ef360b0a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..4c67f72a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66447883b89f7d24c81577524d5d1c7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets new file mode 100644 index 00000000..6af72f04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta new file mode 100644 index 00000000..a4879c51 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/buildTransitive/netcoreapp2.0/System.Composition.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76d616c77e8114541a8b19fd8efd6ebc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta new file mode 100644 index 00000000..4aaad650 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bc4de367893f314295f5fdded9d9b28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..af0d7439 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee3c8b0ce6fed804a89137b59c184d81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta new file mode 100644 index 00000000..9d0bcacf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/lib/netstandard2.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb704131ff5496d48982944c44b97c9e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..99f5b6dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4398ca9eaf32cdb4d988dc0088ba519a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta new file mode 100644 index 00000000..fa2cbf42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d64fd20c48248fa42b1a9a820389227f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..5951a783f47d9489a6a05ff3f6318e7dadc8d511 GIT binary patch literal 24214 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 ZsXH<;2n~@L(t7MY&xmMSilr3M{tx#Y=Jx;q literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 zcmeHMXH-+`n%)#eMU;C)kZw7O2nvFLpcE@A^-u+AN(mh$UH*JD5Jjm{4}uUR zs5C(zdURn*zrcHqdVxK)P)7322TAMVbNR4HRzo3_~zdgjvf?Ot98@H{LHdy zK*)TM=g&B9f}+9IKfm=aF5e3_{PQJ$ zY4?9DHvtd+Y14o8TQs=)&+P)Wjb3|LIT@*NDqyYm#gu^q*EFSow<%yKVx`_Ka)!0 z2YAaQr%LYyQ%n$Rjx)e%JeM5_ov70FUMveJTS(J+%C4(L)~h*MQ8!wJtf_X{`Ol?k z;{27%#**2uiR&R6-eaRK1Mdgl2xHQ=uS(~VqsTVrsUnQhc zRIK5>@(05w3gHYdsI0;;sOO66pUEl)DGyD(D4>$7drUDFZ|uxx;-nWj7d|rj=u+D@ z-HU+mLOInrsXdSL1Z6nVB&D z@>f4!yq=_B+16+qw5k=4o#*tf;6Oe*F;`&L!)bT{U7Wc3YmG2;NRxb%woCt~*Yr2E zfwiUdS=7SK&5>df-aqY8lp~SEUG*ziXGvHMLp_#vgvVMQ*&{+d@(a>v4;7p_%Jte0Ga5zNbUI28WAgY5f?FX^;q`1WTw2~t|P54N&e^@=nFqDj}W#o z_-kZBWDQ%($YJH43Y7YrbjfsUrAEjla>?j0;YLdXxjK}P@xDGc%r&c)6`t?XW=*{r z%Z^p)?6*7obKU_;NZK_ejh9n&?qzO0#(}Uo+KSm|e}q1+f$wM!G8>lLvKK1UK^uz5 zDk&5(DuUnzQy{aQ8%b~*_4Ri`TOj}Dd{0OCls}^VD8=qDC%Q9tSSt5LZoxd!|ai3oGtf&cOy(`^W9zMNR;bII|OS+Pe(-9=f!m6}w zV>f(mH^BYE-=Wl=)Q2s2TF*j&tRkN0KOu3-(VN?4?-v|?W^Xj)@u4^bNB%bN+f|D= z?r1ey$UbahYv!qISaxV8>+1Mnz!M&S1o+~titx|65MA`iQMjscL!+LOGjZ?p>}x6d z4`FiZV9i-E6F8c|Fq37-TTTtJOdIZ9<*YrJU86UuQr6dipNC%AxT?lXa9U=`iq+2= zOT!CFUlJM1&INj~InR!=@x@{Z8BnvgL~_>nN)y@!r<0$uGCJ<0B-q!vZn@~#5^Ig8B}}g&dYBee=x50Wv$R^^f%aTE~g_a7&8Y(5L>! zkYgCl@1ZVqFSwkH(ns-EtYbOFLrarf#r6W9#x8rO<<_6h33faYV{<&_gBahO#ga9j z$|}=ea)vEm|Hb`E%L9Gn#Osxg( z&sxXz7lsse+_i@<_LUl@8$916h*m6!R?~zr_ZQU^H3F(aC1is#I$VP$GO(s!pT&Y# z85JYcwQqu6Ja6sje&x*)nOdx;bt1hNMTSwSikFeKE)+MRrW?mg=8mp^AR_kz{C%e* z32H_>c600^d$9)ob+$yzpyxHa+k0Sz7GG41I0A59bKJf?X}E6mX$pU~Wc%_?$2w1s zZEbk$svZ4U+WH;XPEb^-IqhGQX1U|z8KWp8&jVlWFPP+7Um6;oMy?>TFU`cMT5bYx z;7_~MfZ(sumPQHg++U)9PT=+=zxu+qmP==xJ&oI%XgD8=YZo%*rGq2U_J^D4d%7H`}jau-;<_^n?THcf9*rKD^J#%p%l zA8DILPr+wPY^MpxQbxGXG2f0xcjxSw;wjl53EsXe0poYHgfc(T;v5J;H$neUhElxe zrX0NdQ4e#4L4e-JmsN$%C+#BKX8TYA1YlhN`|QyqnlH{Igil*i0?NrD9qi2Fw_&~eMSk3UGyWzcay4oPaWE~nJ{R}-u+%oE z^4pk7G%~M66x6$a(@21!KD)Us1JG?!Xn4Zb;NYOn2SGc%JK!@mQv*PGMGxMb{#a4F z_#t!~GhhJR9)$w;fi20azFx86@7j4yB zpC7-bK<170rK@aOPg zDv69Iy;oMY0yq-ORy`~=Y8>ZQ_}+6m=ElBFD(BO@q9)h-K%)s9-^rh(;7T`vu={0p zCzf*G!~Iex?wWwWS?rOOYx{i!_Lh~OXJ7gYPR(bWfke`)l(GCjjtT06t7+0hHGHhh zA9y}JSM5#_xw|dqtlV?PVqZwGRm*pM)dvDj|LAzkF?4x}RLkCA#>G3V21ZLIt^gG< zQI&0O8}Rf;Def0;ZbweV+|x(R-?(Vnj5F9~eOT)4!nDr7Yq-5!y1bz1t;HjQSLn-A zt1qf%FzvKZ`+#!ufUYj;;FE!eL$>Pcse)qp0BW@>*U{2zo_CWHpgvHpnGofD&KYKY z+!}avbdRD^hZQf zU#$@f{W=^JvL7g)bcEZ<)O9tw4?Dxp&lksZ;$I_{?{l;o=>&}=tF-5MU&27^*rhJT zcd0DiLPxBSPJ<5cx}JGQAds^*(&j4-nHoTwx>dVUGJHkMM7w*nPbN5n_W)JJ zoSF~F)URWm1xS-QkhpAB(#}xq`0?;AQ=#^xj8iv{-*?l`8a;)kpuatAQXeVT+=;#A zT0rvGu`_`{>KMvxzgLkb$EeCy`RyvAx+nC!D381cssru;3nBjt{S>AGvQAs(kxLO{ zIp*xXImIAQJ>kiL&b~R(P_(nAu2z<~Dc*-_c3=C`sjCz@AZVOwgE5s@G#uy{iQNJ} z*pY1bjnx4K{yik#93ftw2}MI#Dt>w>)q5vp~-G zX7!=BUrYpB-3#04(mvmC$-Y!WY8${8gcraWB}q}i z(|PAS*SoXp)9`8tTYTuy7`=#uWFoR#J2(AVcxr-9uF+7kB$GxNkA$Vfoz}l40*Ydo zXReR;i`X4$Te~{&2?RE~^39WlS?>E>my@CS3|paiTe-zGjS$iwI*YbAHOwW*PD@wI z=Nl-L-*Y(4b+hX{-tb98arKb!Q^EK+RA0Lfp4`cv&x7o<`~ghNZ#@Z$`B6O*2R6%R z+kg>9tGG(TtYgVXWD_X)ySeq_3Tq2*GEPMlF@o;BBxfbxC%!xOuwUa+?wXac%Dce> z+d&$P_VsrSw*$bMY#z8~U%K$AIc8vOosw2D4`XdBe5NKVuc+s10x-cw)v;&2Yd`@# z6UL-Y1G;FY$G$?{@cwL6zaRL5p_lTzugeI5PB@eSk^x^LJ=N!qHsScr*=1fnx>1;L zY5eqB8dlecz6GSs<7{=#sl?FWEY66Ejk>f}1odw~P?}i0yH&4d%vKKZ@hTi7-IW8%;{(vI`&L;i z@`wN4O!SHFV&u%JzXt*g%E%4J$^z@6FOtA7Yc(*Rz2%_90Exxp+}r^Vb|pF?C;F8w zu&f+_Jsvg^Wp?I6!+uV$Bi#fzohClm^T{PdQzz%Nn}GENT0zaz{xqo+NWJ!QdLYKf zBHdX|LMnBh5jXZ;>OoAWv*rOX&O8Sbzjyl*y-%<2V2oE_*lEG(1GlpzBZ6aoOp%y8 ze&=uJp63A7*h}C9j-sY70bc4bHQr`@q#!@&!5LxUu`)c;-&WVK?$9+vP%D`7v^_`5 zrOcY7w(+sWUl!hkCI>q|qg_*OZ$os^0Fsg`di5ki_Tzr$8gh}#WNKHtX|hlAupfW6 zk_ZWVB&Hjb9ZbLk!Ie1lMyGd?qhgq8>{#iC>Kg^*taLx^YuW+VQG;}IK{6+Y@0i7& z6iRAQBlI8*LwK}P>x0;cL*en^{8^OvUg%KTXIa~~>xA%u_2)y{h_+YQ?tpDgX9rIe zOo3t5%oVK)PzXFaqN#F2^qJbgB3HzT`{nJcFO`#ATLWNBXfYU5CYHs&PnH^f*Wl6k z?<0KM*e@M?auAvtBi}A#6V#ej{yvSOE8v?4^Jb8y4~i{ zSIC{Kc9#!&HhKqJI9L>s*NbwiwWXI+w-X6TM}&3$PlPOE+G8HP8Hi(#UMtyKy= zLo(ZOb7qTQ^r{NHBg^h=C`gbboZigk0*;z5+XW@P;EzUwQZv5|SZ6W0tBbATVDt$& z4th!!{t_tBc>V9qZE^8&@=VbaMh;!ivCF~IC28PzN2Z{@`)H;y3+{?j%eQl6gP|I9 z-agi;Y>P($m>0yG48Z>=AC0W_h5((46THSuk)X||?u=A_N-{J)`M9Q^WnUMh84VTQ zIvQlFtG4Z5X~3!o0K!K+^E@{TZ;5W3XkNzy z*j?DZB4J)s(LK@K0K1T4u&xvPHDTX zs$=NfQalJo9RXF+0@j1~t~aK@*DAWgsI@Sl{8AP8%T`P`Vu~Tv_%ZmbJz^#V>NJZl-TbST^RMK5DlNOs$kegkbICLYRJk-}g{l-Wn^Vya`SL3T1tiIw^Z zm~h)cx+UimpKrqQ=$a*_BCrvMGi%5Nr5qU)hq|P1Tjp!gLgpIqRRIs`qsDGjcel*OH-c~&6W812bsUI z>umkx8_8Ottu&n?L`^t@;63h8!Nb19V4*G1v2?3e;$WrvvX7%#JaxH?R) zN@KLmgq3q$NONDrj=7c`8~kK5VTf>xS$Q2C8@T{(7ygTX1N^6hZ&3*F7Z@!5FaMz+ n@b3Qu^xx$8Uk}h2jH{d|uJ4jrSC|P(2)ca1@;v^m$K8JeR7TPQ literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta new file mode 100644 index 00000000..2d9c5ede --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 53523b2fe52cebf46b2628fdc90cdb9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..107e4852 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b0b6e52abd9f2747b1b5018b606abbe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec new file mode 100644 index 00000000..fdf57c79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec @@ -0,0 +1,29 @@ + + + + System.Composition.AttributedModel + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides common attributes used by System.Composition types. + +Commonly Used Types: +System.Composition.ExportAttribute +System.Composition.ImportAttribute +System.Composition.Convention.AttributedModelProvider + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta new file mode 100644 index 00000000..ac4adc61 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/System.Composition.AttributedModel.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f05ac09a5a638e46929c65519738f4e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..a2cb1edb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1b37297b6fefcd49bbb251617a75037 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..b06f4d25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86dbffa0b73444a4c807d52a3a75d784 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..36e297ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f036d166642109d40a3c0501b7c75156 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets new file mode 100644 index 00000000..14c920d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta new file mode 100644 index 00000000..634729ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net461/System.Composition.AttributedModel.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fb2fdd6d3319b04198f354706f69d8b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c4d0bf05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61b052ee012f4cd429e484a84b82acbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..3b061f0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b9c61488effe414abfa1de2efd96938 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..04f97f2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36a16a5371f748b4b8eb1ea03f3729ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..e8f41a27 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5ef84ae71689ba4a992b859560198e1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..db6ba871 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c6a22dabc588d34997ef8e72e59c7c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets new file mode 100644 index 00000000..935ba455 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta new file mode 100644 index 00000000..3b7ac64e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1c6e22a205e02040a92d13858eae8be +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta new file mode 100644 index 00000000..f00572a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc4c771ca6dd68d449dc25d3a4a830e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..a4f453aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d5def677fc0e5a44923944803f8df21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..e3becf270fb5e16bc1622a1532b301ba4a277448 GIT binary patch literal 21264 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 N(&EZfPBV3T{XfC6(M|vW literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta new file mode 100644 index 00000000..d6031e0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f568679786edd6a4a9500746522ee189 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml new file mode 100644 index 00000000..6099f6b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml @@ -0,0 +1,183 @@ + + + + System.Composition.AttributedModel + + + + Provides augmented reflection data to support convention-based models. + + + Creates a new instance of the class. + + + Provides the list of attributes applied to the specified member of the specified type. + The type. + The member to inspect. + A collection of the attributes applied to the specified member. + + + Provides the list of attributes applied to the specified parameter of the specified type. + The type. + The parameter to inspect. + A collection of the attributes applied to the specified parameter. + + + Specifies that a type, property, field, or method provides a particular export. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under the default contract name. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under the specified contract name. + The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name. + + + Initializes a new instance of the class, exporting the specified type under the specified contract name. + The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name. + The type to export. + + + Initializes a new instance of the class, exporting the type or member marked with this attribute under a contract name derived from the specified type. + A type from which to derive the contract name that is used to export the type or member marked with this attribute, or to use the default contract name. + + + Gets the contract name that is used to export the type or member marked with this attribute. + The contract name that is used to export the type or member marked with this attribute. The default value is an empty string (""). + + + Gets the contract type that is exported by the member that is marked by this attribute. + The type of export to be provided. The default value is , which means that the type will be obtained by looking at the type on the member that this export is attached to. + + + Specifies metadata for a type, property, field, or method that is marked with the attribute. + + + Initializes a new instance of the class with the specified name and metadata value. + A string that contains the name of the metadata value, or to set the property to an empty string (""). + An object that contains the metadata value. This can be . + + + Gets the name of the metadata value. + The name of the metadata value. + + + Gets the metadata value. + An object that contains the metadata value. + + + Specifies that a property or parameter value should be provided by the host container. + + + Initializes a new instance of the class, importing the export with the default contract name. + + + Initializes a new instance of the class, importing the export with the specified contract name. + The contract name of the export to import, or or an empty string ("") to use the default contract name. + + + Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container. + + if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, . The default is . + + + Gets the contract name of the export to import. + The contract name of the export to import. The default is an empty string (""). + + + Specifies which constructor should be used when creating an attributed part. + + + Initializes a new instance of the class. + + + Specifies that a property, field, or parameter should be populated with all matching exports by the host container. + + + Initializes a new instance of the class, importing the set of exports that have the default contract name. + + + Initializes a new instance of the class, importing the set of exports that have the specified contract name. + The contract name of the exports to import, or or an empty string ("") to use the default contract name. + + + Gets the contract name of the exports to import. + The contract name of the exports to import. The default value is an empty string (""). + + + Specifies that an import requires certain metadata values. + + + Initializes a new instance of the class. + The metadata key to match. + The metadata value to match. + + + Gets the metadata key to match. + The metadata key. + + + Gets the metadata value to match. + The metadata value. + + + Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method. + + + Initializes a new instance of the class. + + + Specifies that a method should be called when composition is completed. + + + Initializes a new instance of the class. + + + Specifies metadata for a part. + + + Initializes a new instance of the class with the specified name and metadata value. + A string that contains the name of the metadata value, or to use an empty string (""). + An object that contains the metadata value. This can be . + + + Gets the name of the metadata value. + The name of the metadata value. + + + Gets the metadata value. + An object that contains the metadata value. + + + Specifies that this type's exports won't be included in a catalog. + + + Initializes a new instance of the class. + + + Marks the decorated part as being constrained to sharing within the specified boundary. + + + Initializes a new instance of the class marked as globally shared. + + + Initializes a new instance of the class with the specified sharing boundary. + The sharing boundary. + + + Gets the boundary outside which the part marked by this attribute is inaccessible. + The sharing boundary. + + + When applied to an import of an object, marks the boundary of a sharing scope. + + + Initializes a new instance of the class for the specified boundary names. + The boundary names to create. + + + Gets the boundary names. + A collection of the boundary names. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta new file mode 100644 index 00000000..78f4aada --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efabc8895b3781240aabd42f183e461e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c3e92aeb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.AttributedModel.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 467dd1f1b475d034aa757840f15985ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta new file mode 100644 index 00000000..1a1ca181 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f6a9b9eb451b814c919a16c8a542fc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..6e3de9cf08636af4bf88aa1e01dd416d4d05ee81 GIT binary patch literal 24215 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta new file mode 100644 index 00000000..421bd2a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4bea67186e95709489f2c68a49e582d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..a11d6b29 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67d697ba4d645a34f966e742f45cf903 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec new file mode 100644 index 00000000..cc48fea2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec @@ -0,0 +1,41 @@ + + + + System.Composition.Convention + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types that support using Managed Extensibility Framework with a convention-based configuration model. + +Commonly Used Types: +System.Composition.Convention.ConventionBuilder +System.Composition.Convention.ExportConventionBuilder +System.Composition.Convention.ImportConventionBuilder +System.Composition.Convention.PartConventionBuilder +System.Composition.Convention.ParameterImportConventionBuilder + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta new file mode 100644 index 00000000..b1f602a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/System.Composition.Convention.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a9f5587001d8d743a7acda1ae2ff7c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..a26e83c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f80f5b7c2f99134c806837a3b8389bc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..fc935c13 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e19180fc154f00f4aab4e91cf757053b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..45fdd4dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c596918adc55c6e4ab031852553ce1fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets new file mode 100644 index 00000000..56ca8fe9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta new file mode 100644 index 00000000..d7339d2c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net461/System.Composition.Convention.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bce3590c13d4c8419889b985604baa6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c60e45a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50cd20632b5a6fe48a86d0bf9df747c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..c9cc3b6d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb2af9a3dcccbfd429b658ddeb29b30d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..07db49ab --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1418ae0f90cb7f45bf31282f1fce53a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..5f43e989 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53615edc05450264193e9d53700c522a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..949d56c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92758f0a379d6c9489a2166dc82fa4ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets new file mode 100644 index 00000000..94dcdfe7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta new file mode 100644 index 00000000..1c1fd562 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Convention.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1cbda4242cfa768418e1a1d2e992859d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta new file mode 100644 index 00000000..4b4745af --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc7eeaa2971b95b4583985e76979c360 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..74895773 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dc0273d588da4240b8726d76cb1472c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll new file mode 100644 index 0000000000000000000000000000000000000000..62cd9dc1695655420647bd71a0d1b0e54ec28997 GIT binary patch literal 54448 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 HWCZPRki+T# literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta new file mode 100644 index 00000000..4d4aae28 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 7e78864c74a57cc4786e1e92cfa1626e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml new file mode 100644 index 00000000..d7626426 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml @@ -0,0 +1,336 @@ + + + + System.Composition.Convention + + + + Provides methods for creating and configuring rules to define CLR objects as Managed Extensibility Framework (MEF) parts. + + + Initializes a new instance of the class. + + + Creates a rule that applies to the specified type. + The type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to the specified generic type. + The generic type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to all types that implement, or are derived from, the specified type. + The type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to all types that implement, or are derived from, the specified generic type. + The generic type. + An object that can be used to further configure the rule. + + + Creates a rule that applies to types that match the specified predicate. + The predicate to match. + An object that can be used to further configure the rule. + + + Creates a rule that applies to types that match the specified predicate and generic type. + The predicate to match. + The type to match. + An object that can be used to further configure the rule. + + + Retrieves the list of custom attributes applied to the specified member of the specified type. + The type. + The member to inspect. + A collection of custom attributes. + + + Retrieves the list of custom attributes applied to the specified parameter of the specified type. + The type. + The parameter to inspect. + A collection of custom attributes. + + + Configures an export that is associated with a part. + + + Adds metadata that has the specified name and value to the export. + The name of the metadata to add. + A function that provides the value of the metadata to add. + An export builder containing the metadata that allows for further configuration. + + + Adds metadata that has the specified name and value to the export. + The name of the metadata to add. + The value of the metadata to add. + An export builder containing the metadata that allows for further configuration. + + + Specifies the contract name for the export based on the result of the specified function on the export type. + The function that provides the contract name. + An export builder containing the contract name that allows for further configuration. + + + Specifies the contract name for the export. + The contract name. + An export builder containing the contract name that allows for further configuration. + + + Specifies the contract type for the export. + The type. + An export builder containing the contract type that allows for further configuration. + + + Specifies the contract type for the export as a generic type. + The generic type. + An export builder containing the contract type that allows for further configuration. + + + Configures an import that is associated with a part. + + + Adds a constraint to the import requiring the specified metadata name and the value provided by the specified function on the part type. + The required metadata name. + A function that provides the required metadata value. + An import builder containing the constraint that allows for further configuration. + + + Adds a constraint to the import requiring the specified metadata name and value. + The required metadata name. + The required metadata value. + An import builder containing the constraint that allows for further configuration. + + + Allows the import to receive the default value for its type if the contract cannot be supplied by another part. + An import builder that allows default values and can be further configured. + + + Sets the contract name of the import to the value provided by the specified function on the part type. + A function that provides the contract name of the import. + An import builder containing the contract name that allows for further configuration. + + + Sets the contract name of the import to the specified string. + The contract name of the import. + An import builder containing the contract name that allows for further configuration. + + + Configures the import to receive a collection of exports. + An import builder that can receive a collection of exports and allows for further configuration. + + + Configures the import to receive a collection of exports, possibly representing all available matching exports. + + to provide all available matching exports; otherwise, . + An import builder that can receive a collection of exports and allows for further configuration. + + + Represents a helper type that is used when configuring a . + + + Imports the specified type. + The type to import. + The imported instance. + + + Imports the specified generic type by using the specified configuration. + The configuration for the import. + The type to import. + The imported instance. + + + Configures a type as a Managed Extensibility Framework (MEF) part. + + + Adds metadata that has the specified name and value to the part. The value is returned by a function that maps the part type to the metadata value. + The name of the metadata to add. + A function that returns the metadata value on the part type. + A part builder that can be used to further configure the part. + + + Adds metadata that has the specified name and value to the part. + The metadata name. + The metadata value. + A part builder that can be used to further configure the part. + + + Exports the part with its concrete type as the contract type. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified configuration. + An action that configures the part. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified contract type. + The contract type. + A part builder that can be used to further configure the part. + + + Exports the part that has the specified contract type by using the specified configuration. + An action that configures the part. + The contract type. + A part builder that can be used to further configure the part. + + + Selects all interfaces on the part type to be exported. + A part builder that can be used to further configure the part. + + + Selects interfaces on the part type to be exported according to the specified filter. + A predicate that specifies the interfaces to be selected. + A part builder that can be used to further configure the part. + + + Selects interfaces on the part type to be exported according to the specified filter, using the specified export configuration. + A predicate that specifies the interfaces to be selected. + An action that configures the exports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate. + A predicate that specifies the properites to export. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified export configuration. + A predicate that specifies the properites to export. + An action that configures the exports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified contract type. + A predicate that specifies the properites to export. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to export according to the specified predicate, using the specified contract type and export configuration. + A predicate that specifies the properites to export. + An action that configures the exports. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate. + A predicate that specifies the properites to import. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified import configuration. + A predicate that specifies the properites to import. + An action that configures the imports. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified contract type. + A predicate that specifies the properties to import. + The contract type. + A part builder that can be used to further configure the part. + + + Selects the properties on the part to import according to the specified predicate, using the specified contract type and import configuration. + A predicate that specifies the properties to import. + An action that configures the imports. + The contract type. + A part builder that can be used to further configure the part. + + + Select methods to be used as a notification when composition is complete. + A predicate that selects the methods. + A part builder that can be used to further configure the part. + + + Selects the constructor used to initialize the part by using the specified function. + A function that returns a single constructor. + A part builder that can be used to further configure the part. + + + Selects the constructor used to initialize the part by using the specified function and import configuration. + A function that returns a single constructor. + A method that configures the constructor's imports. + A part builder that can be used to further configure the part. + + + Marks the part as being shared throughout the entire composition. + A part builder that can be used to further configure the part. + + + Marks the part as being shared within the specified boundary. + The boundary. + A part builder that can be used to further configure the part. + + + Configures a type as a Managed Extensibility Framework (MEF) part, with strongly typed return values. + The type of the part. + + + Exports a specified property. + A function that selects the property to export. + An object that can be used to further configure the part. + + + Exports a specified property with the specified configuration. + A function that selects the property to export. + An action that configures the exported property. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Exports a specified property as a specified contract type. + A function that selects the property to export. + The contract type. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Exports a specified property as a specified contract type by using the specified configuration. + A function that selects the property to export. + An action that configures the exported property. + The contract type. + An object that can be used to further configure the part. + + + Imports a specified property. + A function that selects the property to import. + An object that can be used to further configure the part. + + + Imports a specified property by using the specified configuration. + A function that selects the property to import. + An action that configures the imported property. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Imports a specified property with the specified contract type. + A function that selects the property to import. + The contract type. + An object that can be used to further configure the part. + + + Imports a specified property with the specified contract type and configuration. + A function that selects the property to import. + An action that configures the imported property. + The contract type. + The expression must be a for accessing a property. + An object that can be used to further configure the part. + + + Selects a method to be called when composition is complete. + An action that selects the method to call. + The expression must be a method with no arguments. + An object that can be used to further configure the part. + + + Selects a constructor to be used in composition. + A function that selects a constructor. + The expression must use the operator. + An object that can be used to further configure the part. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta new file mode 100644 index 00000000..6df304a3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/lib/netstandard2.0/System.Composition.Convention.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 597c67d739986034da7596aa5be32419 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..224169f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Convention.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8a3b2998f1005043a36b4aa8ce1e4cd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta new file mode 100644 index 00000000..933542ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e46a7dd2e53a14b84fe3ec1307195a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..012b4ecaedfbffab610ffda60fe68d9a8444c9d6 GIT binary patch literal 24215 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 HW6b{n*2?ku literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta new file mode 100644 index 00000000..a46b412a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 90f9d99c49c99564e8b5516c9dc0200b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..1e6c4051 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4efa9b25cb69044888842a3e1c31aa7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec new file mode 100644 index 00000000..ed1362c2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec @@ -0,0 +1,40 @@ + + + + System.Composition.Hosting + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides Managed Extensibility Framework types that are useful to developers of extensible applications, or hosts. + +Commonly Used Types: +System.Composition.Hosting.CompositionHost + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta new file mode 100644 index 00000000..236b5e80 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/System.Composition.Hosting.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4b6122ae6e647f499701883b56917dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..47537bf2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ad5e08e888a30946b7da5e37f632a1e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..323181db --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b88493dcf87e084ca0f1e15144a1699 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..963ed1d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3c9cc456ca399d4b8f680e88f63eafa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets new file mode 100644 index 00000000..846dcf66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta new file mode 100644 index 00000000..1cfeafb0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net461/System.Composition.Hosting.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cf67b06ab4e88d43bb089b36255a233 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..50656fe5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0b836528e60f1b4a9ea29bc39423dd7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..250f964b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d919f49c532803545b46965e5560bcfe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..32d1ffd0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4718c99e3bc7224d8f61cadb62755a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..8f1a7aea --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21819348fb4b7af469e8d018ea678205 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..dda2399d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05549c4efc716cd4e849c2bcff376c96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets new file mode 100644 index 00000000..3a1206da --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta new file mode 100644 index 00000000..153654d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab92c790fb2d5854481e6fa980e87df8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta new file mode 100644 index 00000000..703c6bb2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e8ce44a6e214c64b8f91b3b7a729b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..8459154a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29488e843f11eec43a27e712270b8b80 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0955312caee9c3b07ef6c1ef43681d78c645f8b GIT binary patch literal 56608 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

          jt+eI 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 + + + System.Composition.Hosting + + + +

          A lightweight composition container that is assembled from specified providers. + + + Creates the composition host with the specified collection of providers. + The providers, which contain export descriptions for the parts being composed. + The created composition host. + + + Creates the composition host with the specified array of providers. + The providers, which contain export descriptions for the parts being composed. + The created composition host. + + + Releases the composition host and any globally shared parts. + + + Retrieves the specified export from the composition context. + The export to retrieve. + When this method returns, contains an instance of the export if available; otherwise, . + There are too many exports. + + if the export was retrieved; otherwise, . + + + The delegate that allows instances of parts and exports to be accessed during composition. + The context in which the part or export is being accessed. + The operation within which the activation is occurring. + The activated part or export. + + + Represents a dependency that a part must have in order to fulfill an . This class is used by the composition engine during initialization to determine whether the composition can be made, and if not, what error to provide. + + + Constructs a placeholder for a missing dependency. + ">The contract required by the dependency. + A marker used to identify the individual dependency among those on the dependent part. + The dependency that acts as a placeholder. + + + Constructs a placeholder for a dependency that has too many supplied values. + The contract required by the dependency. + A collection of the supplied values. + A marker for the dependency. + The placeholder dependency. + + + Constructs a dependency on the specified target. + The contract required by the dependency. + The dependency target. A from another part that this part is dependent on. + + to indicate that the dependency is a prerequisite that must be satisfied before any exports can be retrieved from the dependent part; otherwise, . + A marker used to identify the individual dependency among those on the dependent part. + The constructed dependency. + + + Returns the string representation of this object. + The string representation of . + + + Gets the contract required by the dependency. + The contract required by the dependency. + + + Gets a value indicating whether the dependency is a prerequisite that must be satisfied before any exports can be retrieved from the dependent part. + + if the dependency is a prerequisite; otherwise, . + + + Gets a marker used to identify the dependency among those on the dependent part. + The marker. + + + Gets the export descriptor promise that the dependecy is on. + The export descriptor promise. + + + Represents a single composition operation. + + + Specifies an action that can run after all prerequisite part dependencies have been satisfied. + The action to run. + + is . + + + Specifies an action to run after all composition has completed, as indicated by the . + The action to run. + + + Releases all locks held during the composition operation. + + + Runs the composition operation starting within the specified lifetime context, driven by the specified activator. + The context in which to begin the operation (the operation can flow to the parents of the context if required). + The activator that drives the operation. + The composed object graph. + + + Allows objects to locate their dependencies. + + + Initializes a new instance of the class. + + + Retrieves all promises for the specified contract. + The export key that the promises must supply. + A collection of promises for the contract. + + + Resolves dependencies on all implementations of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + A collection of resolved dependencies. + + + Resolves a required dependency on one implementation of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + The resolved dependency. + + + Resolves an optional dependency on one implementation of a contract. + A tag that describes the dependency site. + The contract required by the site. + + to indicate that the dependency must be satisfied before exports are made available; otherwise, . + After this method returns, contains the resolved dependency or . + + if the dependency was resolved; otherwise, . + + + Describes an export of a part known to the composition engine. + + + Initializes a new instance of the class. + + + Creates an export descriptor that has the specified activator and metadata. + The activator used to retrieve instances of the export. + The metadata associated with the export. + The created descriptor. + + + Gets the activator used to retrieve instances of the export. + The activator. + + + Gets the metadata for the export. + A collection of metadata. + + + Represents an export descriptor that an available part can provide. + + + Initializes a new instance of the class. + The promised contract. + A description of the promise's origin. For example, a part type. + + if the promise is shared, otherwise . + A function that provides the dependencies required to fulfill the promise. + A function that provides the promised descriptor. + + + Retrieves the promised descriptor. + The descriptor. + + + Returns the string representation of this object. + The string representation of this object. + + + Gets the contract fulfilled by this promise. + The contract. + + + Gets the dependencies that are required to fulfill this promise. + A collection of dependencies. + + + Gets a value that indicates whether the promise is shared. + + if the promise is shared within some context; otherwise, . + + + Gets a description of where the promise originates (for example, a part type), used to provide readable errors. + A description of the promise's origin. + + + Provides the description of an export for a part known to the composition engine. + + + Indicates a lack of dependencies. + + + Indicates a lack of export descriptors. + + + Indicates a lack of metadata. + + + Initializes a new instance of the class. + + + Retrieves promise export descriptors for the specified export key. + The export key required by another component. + An accessor for the other descriptors in the composition. + A collection of promises for new export descriptors. + + + Represents a node in the lifetime tree. + + + Binds the lifetime of a disposable part to this lifetime context. + The part. + The operation was performed on a disposed object. + + + Generates an identifier that can be used to locate shared part instances. + A new unique identifier. + + + Releases the lifetime context and any part instances bound to it. + + + Finds the broadest lifetime context within all of the specified sharing boundaries. + The sharing boundary to find a lifetime context within. + The broadest lifetime context within all of the specified sharing boundaries. + + + Retrieves a shared part instance with the specified ID, or if the part instance can not be found, creates and shares a part instance using the specified creator within the specified operation. + The ID of the shared part. + An operation in which to create a part, if necessary. + An activator that can activate a new part instance, if necessary. + The new or retrieved part. + + + Returns the string representation of this object. + The string representation of this object. + + + Retrieves a contract instance from the composition context. + The contract. + After this method returns, contains the contract instance if available; otherwise, . + No export was found for . + + if the instance was retrieved; otherwise, . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta new file mode 100644 index 00000000..30209714 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/lib/netstandard2.0/System.Composition.Hosting.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4c62cd1c8ef8d5498d0e113b77b48ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c604723f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Hosting.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae4d95ca53c95a74797dc2e8d4d9af38 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta new file mode 100644 index 00000000..357d74c8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 477c7e61e1f0c834a9d116693e711244 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..518845811b18a3d8ca812cc6fcff3134deaa42e2 GIT binary patch literal 24215 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta new file mode 100644 index 00000000..3e5841c0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3faeacfda960e1b438269c0df86ad8ad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..48fc3425 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cbf0d76374618974582eaff800a33833 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec new file mode 100644 index 00000000..27c0eab6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec @@ -0,0 +1,27 @@ + + + + System.Composition.Runtime + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Contains runtime components of the Managed Extensibility Framework. + +Commonly Used Types: +System.Composition.CompositionContext + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta new file mode 100644 index 00000000..e492baa9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/System.Composition.Runtime.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ff895ca597330043b360d30388611d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..aa50ce7e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b45837b0f8efa14f8b0db63ae576e54 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..6f55e196 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f9d049e2868b746b8f82f2c848c7c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1d55e310 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2fced041e890d0348b5c63b9b14affb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets new file mode 100644 index 00000000..34812852 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta new file mode 100644 index 00000000..f777f13b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net461/System.Composition.Runtime.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49a29ca7025b7244fb0f433ea40db38d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..6789b02f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3e35c2a136d49e489b4c52ca15f22c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..94945e23 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15da8fcc166085949aec25559f7a07ca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..e8919f05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da3601535968f704fa7d11c88ba5f833 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..1d3c48ce --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8aa071d7430bfc749917d01e870cdc1c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0c3cab59 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8487a70591f278544af00b618ce40b81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets new file mode 100644 index 00000000..279a22a7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta new file mode 100644 index 00000000..33e07626 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c10193e0e764be3478f01ebcd744c521 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta new file mode 100644 index 00000000..5e66d4bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbf64e74b5d0506489f9d44b7ec94e9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..73418e15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51e02e504169e4146b5bee341e5e4ea6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..28ef61d04abd1ee269bf4572e1c32429b5925275 GIT binary patch literal 26888 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 + + + System.Composition.Runtime + + + + Provides methods to retrieve exports from the composition. + + + Initializes a new instance of the class. + + + Retrieves the export that matches the specified contract. + The contract to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified type. + The type to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified name and type. + The type to match. + The name to match. + No export was found for and . + The exported value. + + + Retrieves the export that matches the specified generic type parameter. + The type to match. + No export was found for . + The exported value. + + + Retrieves the export that matches the specified generic type parameter and contract name. + The name to match. + The type to match. + No export was found for and . + The exported value. + + + Retrieves a collection of all exports that match the specified type. + The type to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified contract name and type. + The type to match. + The name to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified generic type parameter. + The type to match. + No exports were found for . + A collection of exported values. + + + Retrieves all exports that match the specified generic type parameter and contract name. + The name to match. + The type to match. + No exports were found for and . + A collection of exported values. + + + Returns the export that matches the specified contract, or returns if no match is found. + The contract to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified type, or returns if no match is found. + The type to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified contract name and type, or returns if no match is found. + The type to match. + The name to match. + When this method returns, contains the matched export or . + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified generic type parameter, or returns if no match is found. + When this method returns, contains the matched export or . + The type to match. + No export was found for . + + if an export was found; otherwise, . + + + Returns the export that matches the specified generic type parameter and contract name, or returns if no match is found. + The name to match. + When this method returns, contains the matched export or . + The type to match. + No export was found for . + + if an export was found; otherwise, . + + + A reference that allows the graph of parts associated with an exported instance to be released. + The type of the instance. + + + Initializes a new instance of the class. + The exported instance. + An action that will dispose the exported instance. + + + Disposes the exported instance. + + + Gets the exported value. + The exported value. + + + A factory that creates new instances of a part that provides the specified export. + The type of the export. + + + Initializes a new instance of the class. + A function that returns the exported value in and an that releases it in . + + is . + + + Creates an instance of the factory's export type. + A valid instance of the factory's export type. + + + A factory that creates new instances of a part that provides the specified export, with attached metadata. + The type of the created part. + The metadata for the type of the created part. + + + Initializes a new instance of the class. + A function that returns the exported value in and an that releases it in . + The metadata to attach to the created parts. + + + Gets the metadata to be attached to the created parts. + A metadata object that will be attached to the created parts. + + + The exception that is thrown when composition problems occur. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A message that contains information about the exception. + + + Initializes a new instance of the class with the specified message and inner exception. + A message that contains information about the exception. + The inner exception to wrap in this exception. + + + Represents an agreement between parts that allows the composition engine to match imports with exports. + + + Initializes a new instance of the class with the specified contract type. + The contract type. + + + Initializes a new instance of the class with the specified contract name and type. + The contract type. + The contract name. + + + Initializes a new instance of the class with the specified contract name, type, and metadata constraints. + The contract type. + The contract name. + A collection of metadata constraints for the contract. + + + Creates a new contract that has the specified type but the same name and constraints as this object. + The new contract type. + The created contract. + + + Determines whether the specified object is equal to this instance of . + The object to compare with this object. + + if the specified object is equal to the current object; otherwise, . + + + Returns the hash code for this object. + The hash code for the current object. + + + Returns the string representation of this object. + The string representation of this object. + + + Gets a metadata constraint that has the specified type and name, if it exists. + The name of the metadata constraint. + When this method returns, contains the value of the constraint if it was found. This parameter is treated as uninitialized. + When this method returns, holds the contract with the constraint removed, if the constraint was found. This parameter is treated as uninitialized. + The type of the metadata constraint value. + + if the constrained metadata item was unwrapped and the value extracted; otherwise, . + + + Gets the name of the contract. + The contract name. + + + Gets the contract type. + The contract type. + + + Gets a collection of metadata constraints for the contract. + A collection of metadata constraints. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta new file mode 100644 index 00000000..5cef7e50 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/lib/netstandard2.0/System.Composition.Runtime.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6217cf2f27375e44fbc29fa7255c30f4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..b6221e25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.Runtime.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fa965bfbdbb11a41bb4098fd9b7126c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta new file mode 100644 index 00000000..1511ea2a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d011b6090c022a1458548e61b8c60730 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..b7eef4aeb797ec8a719caaa802bb9a15ff543443 GIT binary patch literal 24216 zcmeHvbzBu~*Df27?rt_9U9;(yEl*qahW5d{RKQ@WIp5(FibZV71x1SAzi z&PK&Yef(a1&v(A({m$=BZAH#0G59p2+Ghy*3q?c_pozu7J*=3@Nhu{xPoq=DM z6$BGNM?um-Mj=Gh(Si^IgeMyqgjlk6Hg+;r?w(*JXA1~9Kzi~qCLx}Wj}Mn6e3u1$ z7ng;L6XYyFf3gdSkn-yYDGv`XcPmS z`A=O23`GC!4S+uwBp3)60f2!p5Mdw?LJ1CW&w@;_VMWAtjp=(gg51(crnswxJ3YH# zVHSN;tarf^1;p_@W?~O2SVE(sCetynLP#&i+$@e-_R}(igtG17Ch`b)KbxKsyO*_L ze@M5bX*QD%9;KbD82?CSIY4m9SnDh<0rUwRHCAHK)p*HJOCphwykNQF~=|5l!E zRb%CyH--6|HSPD##gp_MXC|zonUMLYAtHegK-m_68Gr+SsMNS1&@nPHd?JMdxF_3$ zC);NLB=|3Y`s4!~WD;Z|xz(()om<^72&cxi{Cv99ZKn=gfc9iJ12P#v68!T6zMqHi z#{fde!fBY9d$T$3?s3^Nu6f_xdW>g5+RMB&Vs&eHd|J0E{aFtYOC9zdQ$qq3{e?mC z5G6VNJN$MO_Y_uipZFCKjM+d#XM)hh;+ATeIKYkKRV z4x(wM%-=St+tfHVZoj20H_q*23;iq^xmq+XeSfFZ}7 zwYder&Hw-mne0pGBBPU0nhe)lduho$aEVt(`*!AH{-dD_;e`M^JP@9f;Dv`SkI*-p zfct+JK_CD(e6qk1gyk!OXemnZfWLte85c_{u$G;Tvz@ce37q^Yj^7PdQ3c`Pm)ZEB z4q`%-$b0(^<&r8yUdZkSE#6Cg!87W%;+=Yit0v~)mdvBv_mM+_w^ulsEVpB%C>KOOXEh+BwdNVw?(d!HG~U`?RStL|CB!c>3OuC-Nji^wJ_Qf`Pd zGyC;b4sd)am2w2y4A$Q53peY;)m3+kSLEn2})>%~C=$p=Aq~V5j{C zZcElH4vl?}hQ_c8^AHay80v!1HG2Z^04y4CC$o&v6U`J%`_^PJrMf z7C*%<8h`?iT|^MV-{SiO_Nf_>u>cGdGav&_XMEOlMA9n zz6|&RA{jy%0^xk8r*e1X``z<6{(UU(?~heGxdbq>A|MY4pipR-vU6A5kRF-7=iIaM!qNY?FcS^{ zpDDKlFpD+`5)8w;WsS8VnpM*O)HB8AM$wzg$=^9{j<<8BpLG4=P}wG-H; z_eyq4%H|SoE?HtRqDk{q3Phbn{K)MdNHwY?m+#pyUy?Ap1E6I65%kY#;dXq2IKDx-}Gq;Q=n%dwZe=^O(W8uO84?_2D z9()}nO~-k!!ki>d%?eSdH({KH-~g=L)#42n&C}RG#(iMDvn+sdN_Rk)bCNDtzS3kB zHKMRwg0ZxIcJ*0U^w!2QgSZxd2+*(Lb6#r}iG3*ivG-C*wIHwhS8Q#A->FC6#q3Xm z`Y)aIPQ5K|u7|r<#2hC)vBN{wla{&WdmKg${v^NuhQmIevCtK82KY00Ga%vIe_`Pd zc;;bi#=~j$S%7m|cyQW4;Be~r_hCOk=zlTn{AUD|1*8Fi&-n}-0g*reE5Q5>08)Or znxEny8VZUH6bpn50-&L%W8ie+3wZw~om@B_1t5k?pMLLuMJFfX;VY$_D2Fe?;R~~1 zoqVTHY={UT{D2RiAax9BzUy*tJ010Vkx3s4i#g>W!(w?;8V|oN8q9K-{5s0`tVokjMkR(QAq5HFhD1r=!w~Faxv#d3PZs~5s#q<(iBSNtcr%^v zwg)$}Ww=Uhhso++OasVHJ_2IlTLgqYV2a`ENi~Fevx)cSUG#vj4yQDen)3^mv8mV6XUf@6b-AL zz0ZsJBuy$VTd(_cDBiQy(@WRZzk$VGqm~bh>#leC8_kz=su?fxFGIQ~ZW~YDhzXvk zj!l%j>G#<8X>~>01A8(dB)scmLxMS6XRch`g-PJWx)$lcq`<%h2<^LYCsQD+-# zmSl3sYV&+Rv$%0sbkvpFtc;P4i#VDZ3Z6|&#nn%xU`6;z6xpY zawnljp9xU$I%ly)XVM1NaB!(83cse-IwEJ13jUBu)BY$Xt0EACDQS1XjysW>b9cO; zl6sNyv*wltB>$c(|Cmhw#R+Sp^RNLoBTJPTE}L`94--qNaMgYYFr<^oRc|(arNFU? zv@MqMab_06^?6HMT-{!uQrGuK$;wG}oxX-xSSAZgM69})0!l`*7B5Ru63DD68L-9u zUOPFAXulf}Ymt#GrB>h7{BTpWJ~7G8;b}|$J=+}S$<+7Er9fESo{g%AM9f8DdM(-2 z4kM(lH|m$KnA2edcX(L$XPhxLd6j!VzwF+=6Mss8LDWc=P|~*VwH?&~Fy=J!dh}fd zs5|x}BAyN4B3J24w=LZT`#UbT)SVKp+g?tt6d<~cvURo&9bbJEt)e#aawvnDH0xsa z^DMB`Xn%_3_zF|zHKI`!@=A3nH}P|-t_hg-qlPeZYMy}%cI`LGdMz&w@OsH>t|?Q-fU23}wO&<6I$dh89b$NO zO(RS9{bpWp#t2PS11_$X7i-}Pq0ho}G?cCc6;A=bBtjgu->ac_+d2?{p_IdAZsHeA zMk|r5G#yA$NjH98(0IFa{D&#?kKo~FSlr7t~H=z zg_38ft92(o8wtlVw@kRY$dq9I)kxhwWOlM-fh=RJg+W1~DihZ^yT~aKC4{oZ-iC9a zQI_Hs9yF$06n*sRT^@thV|!EWYf3G*-^|`OeCe{v^gepH^1Tq=(n?S4ZqwkQ%WX40 z!-m^(EFl7H)+{FF9zEBX7*Q%ih79+J$yMH%zcl9Edi81zBflJpJ+@N7uW7#ojm9g_ z>RJ7~qWZQ^EXBtc>RIv~X8MV{0f;1GAuJ`r;cG)R*jjz>6qdYz>ubPmZ=$?Q=Z!qg zRL>E_dQUg&ce~@UN^K6eJ283N;!6?gCr>i5gLWcSFTU{Yg(^!(DwuRa)jh)S80apV zMpj2pO zrv8;W9R=6F{J*1rzlf(3?WDl>shA>jB6(?%#Q+fiUP;N|3+FjKkGta!`NL@p{&*5c zfa>HVU}U(y15i=UoM?I^;4g9iO*t1X3O{j{2!pKnbu{nwm#6uIvd`L;Q# zmprZaC{y2=~@Wg<8x-E`-Mwu;zY6XjR`=#ooRo0d`4(MDc824a2P;?oT^*J( z9v+FDlgn#+MG~udP3nzl+ZJ#XHU>7uf67ntzvGHKFyJpjeaA}$4TrojuE;qfS)O(mAvGp@YoUZop$9qh?Sg7YS22m01 z?Ii)l^L+O-!1X1RVQ6y~v7NfksI#vqQ>En|W#rSMcrI^^Xx=<33sap8^EQ~OGJRc0XeRvKwhvy1j{Q|> z$-LYtiGqscdr=WV<6B3uY$lj3M2&rKw8Ymv$wKy#uP<%Xb1l&gR>(y!Xw4hrWJ$F!lFR(dGGRV6-YYKztGtL3j47k-qv*xEITTCZfCf(dTM z*Tz)9KS&E)T&S>8^&x=~W=oI0Yk?RE%M-X;6Bk#bvaoRAmQ!`mM0Z5j>(-#}ZnEM$ zL#EXvoJ27LC6>6(e@x?66?Nl{?z6S&vd2jDuhkDY)_ZZx=&1EJqSNB+HKUYuE}QI- z1H;wjRsYZu_imD93k(L8RP2osB!xQb9KeG9s3`~)znLOsQM;*O?vbf$y8*#~11JSvj2uC%A6&65-A9ab-F32)OKHRW|=9zuxUh@QEHq0T4B7Q-W;u>Fdt zj_rINc?y%SIo+0z%^Bzo&bLwTqiU||$+ie``YIx*Z+qk}NtXHbM_#JyG_)$Mq2|!o zXv=g);nkcU6@x*P@&`*U-{Q;58*Gut=j^wXp${vgID^wUh+=gyGDnP*<;78pc{f1@ ze>-HnAT`}qFzMoru$?IRdi})0W5RRVM=AHh)7sj+=ASq+6b9{C>US$q+1F;UJrI=+ zeyVE7@T8jV*)q78w~o<3jqlpAk=cto%#GB^4>~hDKa4j`uZ9>chfO&ORb5S}sll1w z7$Plx6v8J-ra8OJe>oj}p1<3U6zRW?`IK0hJbZJ$Nol80~8S4QvEs_8A6W?t~n4Vne$iuv;lzD0nlmyS_Qzb>uWCyGFaCha+Q4!tx1-CzjwsBFWpG)Y;Ka8 z`m>I5<42m&gj#U#4sgnW3*7Hn^nWk`M8x}7;sQ>j$S_c_;sR!$oj(6+e^hO}rF(5- zx>)+=6BzAn`EdP9#^=tLoME7~6w1<6B#D4VpOE`>odI+fShNhlu^6s++DSGNVJXNzLTVAb$o~(g6_xk?slXD2fwTfb8)qbWL7r?me%Sd`r7zx+{0)M zu9yk-@g)YXOCu_S^&)qfTtqp~aey6N40f~Vd8i|sb&H~-sH`TMU1qMlb~|67mn*?( zqp>D-sWdZ8+R|JxxP5Yww|NuaN)}(559R_gi1BH!6k|-8FO<)99));u2jXhL)Wn{I#n2wMW_^_v};?{Dj%+U z30zH5H?>)ZW@6~#v5fgIzI}(%Kp8m67_MZLYcp$r&cjIC$QZm(j)uI6;@JC0-Oo^0 zC?g@==7@zi6DDj8z$m|)xHu3PB{uv+^slq^q>YN=0Dw{K{j`k=n)=Nw1tDiZuOmaF z0B8gv2=vvTfX5ExL`Z#|vhe2*?x-*7ph?k}_b?tz8@DZNWafUhmRT2seYN7ESRZEV z4Mco|5Cv_WV;5xgAVe9x`)%W;WVmpi{5I$i!Kzb%y8d^eko)RFDh!-vcH@@$#awks zNa%QPqaxfs@@2qC;I`182CUDWW8XAzoc4kJs&V5_1J<7gtp8{O)^&Ks>h&dK#kos% z<9#3J^2Q7GIW$Q!gKx956X)xn>z(A`IWfP!W~(Q?lYsDPw)#&PaKEas{xQG)m|vi5 z7)S)38w>p10Q)N!{%Q5}m(8L-mRJ9SjcIb9Gja(4UQPY6FYUjmrG9Nj_}bs*_^HJQ zUQNXS;4OJ5$ne7IcdZDYN~rLTSl5hZ8AF|AA(M=3PfGD>lF|KUJ=DhJ;>-w+wJ_rX zihBBY5fpaX^lx&m`ZzUG5bY2uU*_hl5!%=}4z7EbxxeK;eYQapspCQ)+w=jaZtwe@ z{bJy9^0i9iq27KO*}F1ys|oIziuaScQ`PcOkO+O4Wrvo7UR}Jm+02cZ_j-#@Y;7Ou zX~ew&6-jb_d3!tU^4d(@8*4ek;;$+ukEq6Wd<+b=qg^&K)x|$}quYk2yL7z(U*|Wa zLPY8Ymlx}2;7D4uC(^f6Ufk7j=w&W)^zLzC;M@sxvuALiKPITv=41{W6B*yEjz~DV z)Nfc!_Eb+X4WGL2*YO*-1g!*t+0G+dwt_{@$d_Pwe6g& zv^>q6Tu=L7e_?n%3Fk*qs%jB;SJKdV%81mq6)RY9M9EoU7Zm2UoUJA~AzfY143dY1IianLHAl-s#;#ymBOSKXd~Btw%-GI(u+v6g}C@ z>V$Y3X;2Y4yM*+l&5ace@y!w4p=B1%)xnAfUdyy7R@dWL2gld!X2x$u$Rqf_kd=y@ z46xU`yea6HZdBa;D%A46=9ag@zF7$Ql*xThml@3Z)S;g zNl%g~1`+Y~4yY7u+!gWy^snG|a!P4yj(Z2=|KYv2J6J$^s-d)soR z4Gh=y_b1J!Z+{ei^u7|vRT+JqsH`tBh;;R1Rm`CAd2a%Z+nv!^qL-rR@3kj6 z0LLK-Yk>Fu^NLf$%Lop~7k^=RJtP@-QVrwwVD(Ps_KLO#$E0<*d{^E4DP;eM$UiZ> z(18EH4KMKLA|`z8%U7QZ@w5~IZ-axUnctXRpZam(MZhZ;Z#=qP?UGm^OAiXP9vP#P zo-HTi!c!&e1+;pa$qt{Y8_k_(J#>x2E@ZX)VAs-1jrv-`v||i&(eTo!Q^Y|in2`@+ z^SqiM!KF=I#he-o4R(*Du|T(%*yB2gp0Ow1?wo?pp}Qy1=y8!+6vySFu;(%+Z%nHT z)ncvFIMQB56)zq|H&`-7INoYZ4d`>l2-vvS;HCD^V7~yb(&+Uui+1GZaFm<3)x@(+ z_iToPN6awU(j;ceqO&wiEj80@t9xk`eo4@5-S8p|xz3rk>lw?5hlhEo?qzLHTUzYh z#-9)dqqkM3KaYqwTd$U_ROe$I`_?_>^?5|ie8IrmTE(K&XiB(o&xJ2f9Wz=aF>{EY zbI5;d{aEU`TD9a|Iy%X|8p5;BC#ii!7Sc)<`P^=eGC3>=c@*V=)Edu;`j)7a9Ja;# zzrir!6^@Ydy)5)PWp;|;h?-^a>HAl26HN};#{#$HQ@uE7m^qkUxDfl(kY5w1y*;$F zMVfT6%XL$*IT2w7OrpkoXlg@}Y5j0Y=aC3&czI$5``OruIbpaT5)<}x zwApEc4<2pdurH1r7I4cFD=!n`P`?lqqR3?5dovR70nS*haKiCJWNdKZNI5Byg5YtIB z2JbH$F|xJfBB(=dTq>5(u3~uEn?AZYuxylxgFeZvn0@E6C|ionq&cyEOTlgY{O5(0 z_EUJQQ8eZjc7ysU{BF%6cUI%nW2nF@Pm@Kt6RhX$mhC=XdOX4orfRtpcRyDhy4Bl_ zng`f+g-B0)2tq#_mjk1iuzxrv+GR9NP8N13w}NfvnEKJpxD6#)Y_pxq50}zfbG~Cl z!el~bFm$)?>7F8|v7A?e*T*TmOv;d!+9l2S2MVLUtild2eJ|dbmt|KTj_=t(BVB=6 zsva}UcZILt&!Mw)T^(M`n6RkgdVOZSaPRCcb;Dh%${LfI&2{f9kR&SwomAzs+{Ns7 zn$j1J{5>Ri);0MKhw4{{GC26|&QCjAlA{WOVsWV+Xgn`eu@1RvYhK?VMd?fKv@nkQ zQeWzDtb$`!qwIbOF$&R&IU3=h9Zi6xYAWtbPrq?=VUap{c*GU>G0EO$FrNw(y*=!H}RBPw~_DLxiVv` z)jSaB?=(Tnam`-Cc#F?v`Ldgyz3VLtA)S&&Ad2;%Xw$)Jtk9SSYFAv%oOw~JEHfM3J%x9P-B+3l}%B)58laCzf-pJnE- zZh;jfdwO_Y2{1VM&$P%|fCiwJp_*|%T{X*is zNxAe$%sgpqf8isY`S9jqW)7*oWM1Wa0z-A~34wR~gcMD>S|`PMX1qoOYz!jb?d3mR zRO1&zXlzPhbMymEPRK5aObdyk8Vl?11b9GnGJ^5DiLe4o8$RZ&`dJm)j?j0Bt|r6y z^;k%{?Y4N5D+k6zYAfW!9UhV%wfQ&_JC+ued5FAHlCK#KdR8s;Xl#vYw>q;{hGXV} z$`u-0*GE1WLx?X8P3u{Xg%&jpMv6)487}Os4U!(JI~=3>(7N4`mFldOA9Umi(C4;M zuv(<_s7`wCz=0yaAw{#fY4Y;Lc*)IR*|K0fsVE2x$s1nBc88bM0iS<_q!96bMwQ=` z@H3$O0L53E0B)9Hf9C}J!Y*U~=3qoD2o*p9z?Y^X6IpMv^R%{h;=+u23ZpuosFA1i zO8(6|i)AimRVaTu(##|+bYW3$j3smzOT=E-o;kCI@+f5q00h51J2!*{U;^OFqLIM^ zdkao)Jn5hH4@v6TN(s2Yq9$~bOLWs>s9Sr$UM`f z17!YDSl0>zs`zh=9taP=%utdFd!1cRu%9;gf!4KRn&F6CjCPoG-VKQip*-CceeNj+ z1MAH*!b5pX>KI#;S1RLDA1e|!5$}4fU>#o)9rnme!r1NcTHb|^9O8KtB-kbdRu}vt*0au(c`o8xd=#$)oSztq zMU&5CkX*toXfb;JCVPG-cBlH13z&Tdz0Tu*LfF=$oCjV|5NCNa0WB9F{0*oLey zs26MR7O`J+sVxG{?W9)#^@lcH^C7gMToFc9FU&roz>csRO43KN^-&L#JD^fLdNI2P z`~`XT@7`*-2D>BhynC0;d_J{kr!1*ow%FM@|26lWR0=!b^=y)DN969!q=I(CJ1yH0 zyh0$QX<+{$b7=68Z}uoz&^ru3S#4{U;dY!6PQMfiKI~Prs9_yn!f+2D^#W~zu%B!* zuqXXK0Aw zR<)NMYATx+21v6ltwv0!*osfbQpO*>DAPq#b7o5?pE7Rl0AMtdf6a0f2#f~a-b%yy z$y5I60;2DYF1V-M@$Y%c5Xgz4%*V_7D^D2_;6lNIFAYTo!34G8z<_wt(1e9+>Eh{Z zN#(GJp2EL+FsT@<4sr}kU=avQ( zo5pJkkxhFK@t$~LwY2nRWHu#vdCr>lJR%xr=0intYVFx&D&q@>QI~Xt(gy zcPhrMg_0H84Y&Q-w%(CJ$6pHdDPpt2_TVpS5S|XIexkum-hgD;5&#lwZk(tQD0o<_ zt{`m>B@t-y(>x%36zKSN{A}1-)UxCg99B&m&M9Mv>c@1eMrDTO2TtP+IL8{fW{4jG zF9*mkzFw1>x5k|9u~5KczR4&662#|a7?KxstQIrB$iW<=vQ`PbKx~cqOw}E6V}-b> z+VqNAT{GTLpB!-mS3(3ul;Xx{=1#^V$TRm$7$yCG&O>fnyH#>mjRdQ)Lr_WUky z{0z=O^n-*34&Nhr{g8OLhx|PCC`q@J`iNKPa)2DFe#I9L`83G*3=qL|A@^E?)Cp3g zN9X8y`o>w29YpQM+Z(au-hDKmoR{AC<01dzT_S%xIdye= zXNO>-Q_frY>Wa9GW_t3uDj2HNIy~*-Q44t#yX^t2c-rk4W@BJ+%n%g}` zuJs*!kZ_Lc-eZnW-U;A%jD~)H0%Tm}@Pg%e?ULWU*|OA2*L!G+C#T4it_$iX+`03* zrD`0z44b2ME%&IvcyPCcCef@XF-jx_W?ajVOBOfXEGFcT~@# z0_vxh4I;4xwB{k>v={WnhR29RB`q;Jea!sisA9ze4n?x*G*LJxarxCG5GLo)BaZa1 z*kjG!Pih$--ptVr*17iv6&a-^Tm*|)DhGX;-UF+xHln13iFl2Edz+PB;N}g%wHg^K zzjpjmE!QcC4?=N(d(bYks3T_nMw$6=MKK2hI+s6qXm}PYu+q>*lO6AYPL4TZBg>+S zaB8JU*@ZhCD|{Jcs17zQ-eFycdDII!(k9ARi^c+sbUZI#gh90|yogPs&4opzU5=fr YAJW}$n2H*JD5Jjm{4}uUR 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta new file mode 100644 index 00000000..9bf86817 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: fe9445bd4346ab6409a8128726531c41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..741b24d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 083c95962822cd34f914ef888f8f7ef0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec new file mode 100644 index 00000000..c0ae3b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec @@ -0,0 +1,48 @@ + + + + System.Composition.TypedParts + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides some extension methods for the Managed Extensibility Framework. + +Commonly Used Types: +System.Composition.CompositionContextExtensions +System.Composition.Hosting.ContainerConfiguration + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta new file mode 100644 index 00000000..ba65c215 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/System.Composition.TypedParts.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42be6279108777f4dad94b7c6efc3b71 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..f10f6766 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41ff507f6c6d8e54cb409b70eab7ccea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..8dc4f9f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5442ce5e73af9ff4da55418ca132d728 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..6618b99f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5913dba06b99f204d978f2d86b91ec70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets new file mode 100644 index 00000000..bc570cf9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta new file mode 100644 index 00000000..7f943faa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net461/System.Composition.TypedParts.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3aa7345f91b77c84f8919708e3880323 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..7aa8ad5f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c3f32c6f861f434693f1d675b230c7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..30ae5fbb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 360b1dfca5c5bde4889648c0d85a5a95 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..689a72f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73d97dbe38b9ffd43b6f8dc911b2ca1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..c3de491a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16361b442f398dd4bb58b4758d431d15 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..f0f53199 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd8d6b179489fdf4f81aab2a4545b425 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets new file mode 100644 index 00000000..149d690f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta new file mode 100644 index 00000000..5c3f886f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3acf699ca097b3459e625e7638042f5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta new file mode 100644 index 00000000..4cd632b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc891bbfd128a9242ab37563c127d3f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..67d3c461 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 038bec429639ba146869b10ab4a95741 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll new file mode 100644 index 0000000000000000000000000000000000000000..cefcde446aa76cea6f02331c9254b1ba68444871 GIT binary patch literal 66208 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta new file mode 100644 index 00000000..a9927ed7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: cc3d235000b400b4cbcceae920b574f7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml new file mode 100644 index 00000000..4910140a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml @@ -0,0 +1,144 @@ + + + + System.Composition.TypedParts + + + + Adds methods to the composition context that are specific to the typed parts model. + + + Satisfies the imports of the specified object from the specified context. + The context to draw exports from. + The object to satisfy imports on. + + is . + + is . + + has a missing dependency. + + + Satisfies the imports of the specified object from the specified context, using the specified conventions. + The context to draw exports from. + The object to satisfy imports on. + Conventions to use when satisfying imports. + + is . + + is . + + is . + + has a missing dependency. + + + Configures and constructs a lightweight container. + + + Initializes a new instance of the class. + + + Creates the container. + The created container. + + + Adds part types from the specified collection of assemblies to the container. + The assemblies to add part types from. + An object that can be used to further configure the container. + + + Adds part types from the specified collection of assemblies to the container, using the specified conventions. + The assemblies to add part types from. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Adds part types from the specified assembly to the container. + The assembly to add part types from. + An object that can be used to further configure the container. + + + Adds part types from the specified assembly to the container, using the specified conventions. + The assembly to add part types from. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Specifies the default conventions to use for added parts. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Add a single instance to the container. + The type of the contract of the instance. + The instance to add to the container. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The type of the contract of the instance. + The instance to add to the container. + An optional name that distinguishes this contract from others with the same type. + Optionally, a non-empty collection of named constraints that apply to the contract. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The instance to add to the container. + The type of the contract of the instance. + A configuration object allowing configuration to continue. + + + Add a single instance to the container. + The instance to add to the container. + Optionally, a name that distinguishes this contract from others with the same type. + Optionally, a non-empty collection of named constraints that apply to the contract. + The type of the contract of the instance. + A configuration object allowing configuration to continue. + + + Adds a specified part type to the container. + The part type to add. + An object that can be used to further configure the container. + + + Adds a specified part type to the container. + The part type to add. + The conventions to use for the part type. + An object that can be used to further configure the container. + + + Adds the specified type to the container. + The type to add. + An object that can be used to further configure the container. + + + Adds the specified type to the container using the specified conventions. + The conventions to use for the part type. + The type to add. + An object that can be used to further configure the container. + + + Adds the specified part types to the container. + A collection of part types to add. + An object that can be used to further configure the container. + + + Adds the specified part types to the container using the specified conventions. + A collection of part types to add. + The conventions to use for part types. + An object that can be used to further configure the container. + + + Adds the specified array of part types to the container. + An array of part types to add. + An object that can be used to further configure the container. + + + Adds the specified provider to the container. + The provider to add. + An object that can be used to further configure the container. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta new file mode 100644 index 00000000..181065f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/lib/netstandard2.0/System.Composition.TypedParts.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a7f3954cd922b94eaaf43cd7443f981 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..073ad849 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Composition.TypedParts.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6cce0ff8d0492d44695a321f88202ae9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta new file mode 100644 index 00000000..c50b0bd6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7648f9ecf4d00794ca634f013a1406a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..3b5e8203b46ada4a80d73283336ead31f50b56ac GIT binary patch literal 22797 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 RXt;~ZC|GTc3(3aK{~uFr_?Q3y literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta new file mode 100644 index 00000000..93547e19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: c34bfd77277c59b4e89b307e6e263fd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..fb5fb6de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71af61288dfd45b4b94fe86ee4e16cc1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec new file mode 100644 index 00000000..c440abd5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec @@ -0,0 +1,42 @@ + + + + System.Configuration.ConfigurationManager + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types that support using configuration files. + +Commonly Used Types: +System.Configuration.Configuration +System.Configuration.ConfigurationManager + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta new file mode 100644 index 00000000..7ffdcb05 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/System.Configuration.ConfigurationManager.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 290552837f7a80942bb2d9306e384f66 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..e1b3d73f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1455a5f0b986be547abbaf6422e24d72 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..928820eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9689338449a2a642944210605e5b264 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..e70e209b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78120b81c4bbd464298dedc6a7c2981f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets new file mode 100644 index 00000000..b3e69eb6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta new file mode 100644 index 00000000..385630e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net461/System.Configuration.ConfigurationManager.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 737f1a99de42b5c4094d22b474ca43db +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..ffa7bacc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230bcfa9e1de1f04faf10f8f8d6d5377 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..74f2b780 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc210c10c5c584f46b898ee5bb27e009 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..f5feb451 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 467c928e44316844bb4090c7bf281af3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..68c29e2e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee09342fe426d60458365f9d3938fba0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..b68c669b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd38b957aae45e24ca473079e5e185a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets new file mode 100644 index 00000000..026cf73b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta new file mode 100644 index 00000000..06201afc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 09099bad8ca1fa84e8f33b9844a65ec4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta new file mode 100644 index 00000000..90c4e703 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d21719aa962cf44c916e0022726c964 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..ff82bb28 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4afd4d2522753be49aee807e4311a1f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..a80ac7df75c0e040211fed4bea18c471b283382d GIT binary patch literal 423544 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 @@sc*J?-R^4Mp6?PHhNXZ7~+7XJ)u5ZW0JJz&8r z^PxPP_j4SwVtmq@;*jM8kaeEyXFr5iJv7t0#_shuyx-oNY2A8j`Aq9R znyx3N$h4ku`X>>x{$*PKvA13zn}y`|WcgL~!0}cxtvu}fqsT=Ze@-sTPMAur#{TX< z@+a)7Uh=1o;p!vv@5nyQ@m}n5Z7KZ#v{PR)t)XO_zQ>zsMYBJF^7tkp({iIT@cS+& z!jD)J*z`TQW7Z-z_18~Z>)7;txii)-_Kht0eYvyNQFgbxvj2Y0y3D5ESD&};u<849 z7p#BTbU$&)vI@)c%uwj}*O#pTANTiOvC6RN{^B>QrjLhsf47>m>3-v;^_7ofy|=9a zY`Wk0+lpk<{l;C(OZJOCA&>7pE0yED)1iOqy=Tp1zYG4+`@mYw>5nAI^#54f*!2Ct zf2@OS`hMU))>&Tu)9JE&{;{sJ>HBz(tVeA6KHgKyEJEe+i(7t=?}Zh>-W4R5e`S?s z)A#dUTh-Zj=E?cT!fwo_@8_xZmu&ieo@RGv%lY5o;f6h!E$4fOhuijWw)T|}KNrnq zk7f6P@#~4+JoZeo-|QZ8|MS{Q(QbRlQ6Z*z^V%CZJ$=tGuf2!U)Atzj+Q-=Ry~e!u zWj1}EF|U1_m*0^r_cyPd%`RJ1e&5jFzQ-O8&uiv*UG@|9k>l|E5UdrIkw>D-o)v9pgzX-PHxnPWUYC&J&D+Pl(D{sy&o<#SB!U4_xD!IF|~I!-trJ{?Hp5kSN|=?dOyiAwReqkOzmB8 zj;VcXl4EM$n&p_}1D#CJKC&l^lJ&~cvl z_OiXnF`f@cy*bXaBsYwIdP8#3Z$S^r@drg@d~lBIqK7y(P!!n|vFeaKSw!}#VlZ>&9&T@l-#czY3=`rGjR5_>(_rsJ1rZ)LAemiZ^*_PlvM zo5ZH^xt0;hIqn|>&o8~+9Crh+bC0ysdHs1||4xLDvNPDZ=E(2+j<%1oGYiP}c7lC^ zT@UVuZilDZr`hXa`TOA$?X&2c3bjvZ_63g5ZYht)B>M)tLmk<_m~7u=kDDUv(^UHj z`^Y=;d%x4{*FNs=oo<_fRDPi_zM)6Vv|T&u zzh!o9_W5ABe?Qv|$$rhTKepU%%<*d2A6ssJ&c3!+_QzJ*T{!*BBw4>#+g;h+ejxYY z^sS)(kT+tr{VjVLxJbl0yAP-TYKBa|$?nhbLfBv1WQVawK>c_c{)?T+9tX#7r?SN! z&3-&i_P>6$$FVohlip^hvg<#V<-5b4%`Wvso-aG?W$c;@W&dlpy^cKwoo;VspXez2 zWBcuNc6IEJ9kesae&6?y+kePDj)w1b!to7I4%tRmjGvN3>_h#DgNilRj=$|Mf zj@a|qzrgXdM;x^W6sLHtLNLBQ;)D&K9K-Y<1jr0#A~J=VS9YjZi&9BQ2Tk) z4q;RKdCMNdruOr;ozABA^NxMKByOKV?dMM=_9KQx`G~%iKkj&!)&+O;uEM+3L|Ici#G?th09kg#SKbzZ6sxJrp z9aDP??+eUnUuApSe8j69Q+q4?a$|l}zXF8f7frT@wUhl*%`b^8N zC~zQn5S#iR1^pt}G+(6P|JeKTIGxJ>@6UD4xzBx{*~i$%j4eu%kS$A@L6+><(=rn( zN!cnwW|EM7%aUp)Bt?=`l9~xcrBX^nWQdelBJ=&~Qr=XNCl15&wm@lbj>ykK?l!ixmnCvltnY6d zo9MkL@(qxCLw;T4mfMK#9b3lRDe^s#u^;mGvrOF~WB=qG^W`7Z7d`R+2*1Oi1#}KA#=>N4|!#}wz_;1bO)oZyDs6~0{G>*mX*yw`bseK}w1vw?Sy$XwnA-a(e7J{x$) z#huIBz&j)ET;2vA{$lf@ek~o_z>D)``TxJMjl2wBo=zPxUacB?z1Q&?&Tr`~e6M?K z6EChtLHNyMZuB1UWut#ByiqKRzP0c&#GUig!h6h@jXt&Tp8S)nsD(FA{B!%Z^cINB z>jw7UbsJ#?whSS{r}7s-Pq(({tE1`eBe^&;QFMJ2<Br-ZT5pY|)0MESJNYS*K&nm2o{DFY zI^CQ7cnV~b9*0w8c+3R$|2@_WI-KFfm}9kk{a|JjJ{Du6PUj5P{Q5S>ju$m6y0roG zyTXewrfT~s!W^$fnIHYxpC#$pWY=W-a=u}!sMh^G?Z{?^C9RK&C?>n(3^6T%vD4Tegt&92+zk=gqeOF}swGw?8zm46SoYQR4 z+MX=uOlCIax&nJIov#C{G+T65>d(|;IH%WP|0$)}Kg%}ltgU5-mOZ37An_^U@D|O) znpw9K`%{$V%Zf~VHIHg{i&%eb>Wec}9p4V@MRooP=fk3IScB>K_RjsYd$_$r$9;VX z&=Hj1!mO^-wJ1pKzAGG#{n?Tq$IqvQaFM}ySjqV?|)uL0V3ot9lP`eMQveP+Ek`eV~BX%|xtE}t21O*w6v6my=A zzrdZt+ZXK*`u)bb7_Vs;-43Q)y2SrXw(0dxE*#sJ`k^keaZhWd z!`YNOTC?+)@PFsN{#hMP(Ku;eW{aXle+%22^eq}Nm&0wGsu}wBx@Ma?4biMbE+~%~ z7ulbpe%sj}mqU@!N25%oa-2Gu3{-?+~%Y?5f z^Zx)D_qWPCaepqyKV9Y_9$(eP@he<5a_%r?c zfjS&6Jl@@YyIaKip@`*hw&+RGkGNADkMYOxS<>HaGX3Pz_62%n+)X?iZ_@EXAAAn4 z2kYXzb20yZJzCVpALnekQ^r@WcXcry6Q9wKa5nDY>w@gzT+R-|{+utHKI(ZXdy}3; zixb#AuX*8c#-7u&$i!b*wrS254xc0XVf60AX^!u;@tSQ}cQ_Z<5#jEG9gfF@=kd>? z)7#j-ux!(oL~W0K!c@&>o-1gF&i?#w(HDNdD6lu}!Q-e!>A&dk_C@_O>HkwU-hAzV%CEu{wEd`xN9Gsb69@nDD$!z%!Tu9Q=*JRh4WvqKEBe|YemiW>+qK3$G+H( z&#h&9&c7lfn|1LQ{`$kBPyGD@_OHHwMKQBD+#fPNaQ!;;?nZ5I+5_XewD(MHjr3>9 z_-*DHla47D+biPoTJ+0%I-E`G25QFs>vv`||Cs!k^`2?x@bp@hnJ>J4R199pnC2|HdEhqZFC_)cd12ABF8r_`h{^~CjC zAe(r@%M)(T?eW+8EvmiD{9?)%o-Y%>;hQ_^cE?-4Z!nwwYStHK-gBn2yXkKgWSnL$ z7_SP;Hr*}b$EEEZs<5PRy5{`Jq+`YvGfutnG5arUZ}vBe@=^-B7ZqQOKYl6d<`1wI zCF9wau7{i6Wj6D?;l48e-6`|CSVfCKg7d6P+dI@m)>TEhpY-RYfXtijzw{rZQZi4ozL|OKpL2NrINy%s zD?p9c>H2Ulro;XV;!nn1dp+Krzmx0D=y5oQhYNQPmyQ2$JqnkNzjyq66zF4hfBj?0 zeq0gDibhT3d>YP^{h}F<%s9jIUBUULSx0g@mYnC=)Wna^q0K*VygUzB#N)kj$Gjxz z@_dVvE77y8S9CawUXp#3DNo^ki2crs9DjKE3;QdW*TUlouiw9uO+L-}pIIlE^N2z9 zI6p;|D?ELcEi(P<-<2&A`LyYK=_iHP0|o18Q;(*c#-Fh- zN@jcLiNw$87nQC_&z5{S7sHwO!@2OhV$%!$y3L_2{<%tkR{Q%umjVH9kH=-a3=hZq zKj&}#r5x1p6y>jA9`Cn`)8qVDk{?_0qa>eywLkYOhco-pqBuPN|Fqours?<#)<*~S zaC(=vcjzNI=MGOV#osR%RS$SRB>RYe?5~J=HT`1L2+n6=*_LzPg7LPnei!t2)>ETj z1>@kNEgY|LH|tbmZ`kO$>9@w8=?|vg8Gj}|lb>U9j%e6~H|~bb`68b$;2eA^=g&On zSRs1F@?Xba6Hj=5zjVC(oItNH%(`jq)0`f+w|TBo!2eVFyyhEDw=m;;Q_lO?-nzJc zF6>XyZ?eBLZ00+|?fvs5MRzsU>6my6&aK1kx%>tDjgb~T=ZGOWNAzgc_u5~C?0+KV z`AHO+`YI}ZjyE9T+>6g${?31CUte6wM^N$+l6-jd;d;)`*14J^$-P!{6pbpbIa<<- zxtLyfz5RE~W*jrmow(cuOWQkSo|}fd7iG`!{ZEI(S7`k6M>CH7oorKYyql`) zjl&hq{QTY`)Bjmk@?0O!X+PllGSB-b`s>Sr=l%b5ye%p`>x=Tw;s42Vhw$eWSIWBE zoEMvO|9`75|2ACyeY&13^6uyQDlFUd;lTf7?@)bN_l3_#|G8gVbd7&bSTL`fb~Nk1 zVv--TzBKU}cQe0+yBmMz95&qDgg5@odSkcT>o9s{^vB4B-T$g*#-AyNd7fePGW_|+ zYYDnuor`+<;iFv7g}GooW8&w0*%zOe@bhx(;`ndo)56a)6cujQaQT0#os~R)EBfAq z=@&)at1$bofA+lJ+;b>kGrtvezk}Vw?{DD#<}hv#a}HH+rO2`m9hb$jVG|F_7B!Il zu+@tFmGPe!SoD>@Z?vg}Z;$7H_1T^MTNm$<@Vdc_n>Lwr3ftqoWIta8{>;AGDX#5E864l;|lI!u)9M8{qhx* z$J7glb7Xyn`-y%%xqqoAz88Y$$$ol{=vzSIbtzuz%akwN|J)5ae*wC}FPAIj3sS2u zwS7q9^CZ5Ai}7)KI4`+X`zyMg*u9|sct2$m-_LL^){lwLxO01Bt>K?16zmtxd|>8> zV*dQ7$go+*oB1c)zX?~=y204d~ zHJA(LZxgS{zgdTv`UyWzD4ZW9&j+y&_Mev(v{ygT-|+kzdsC05UZ3{&+jwr`k0XkH zZm!$;ud>?C?SJX{*^KXs{^`8T^H9mlh1JGb&R5jHXN^sr}J1X+tl<4%?`fTq&fV&BS=3! zrR_t+_2OZeA&*KeSbjva>XZUmT@aOqO`7`O8d>IZ;|IYVyIu@Dz>_3g) zw9}F$oX>FC=+SF8visxRnN53`{QP&di_v3~F0UgB-Vf+2>o#+*#q1BvJ)WZGaWfB@ zczGVedq{b@JO%n})@R}CxQVil=XHj;M~eO}`#=-#-|?qKoHv_!Fnqnh_r40&1t$I` zDLUWgIY~kOjr;T38RdFOt2zArSLH5eI9$BwHM2!cFDc_br}Xde^@_<)IDhYtkAGc< z8vB2H?)Cplxc}XAo8NP}eg0{Ehu8nVt*4YnI9+C(_r1%qIcH~k`=Y(^Z}Q1((fqDD zT!BB9&ApTYd$SG*f39ZAW6o=z@%xoU+`nvk{wU{*?G+h!V{iIxVJ_)@-ZUydP5#j-T%o+|#*K zJo@Ab(bcjTNbK<3=U zoLBNWl`Zzp#q%>W?{1LuCsTjnZ1mQ=HyJLoJ>E>~%k`Hl=df4$`wvCN{~$-Zn{yna zSJ*-g2^*Q?>{$8h(5x_;&NFf20f z3z>45^9^IK&-?$$^E@-IoBJV#jlE$W@69?e{5>KgTlB-{TyMtzrQa_KpLd+UgbSa4 zOnimy!^4?;7&i04Uu9D+=70a5lX;k%hlc;Teio%?{G954{{6iF)A|{HUS?#o?w;c7t685F z&HNm~y#HIEuSMzcjDD8; ziP?`DegCg=cz^z{_SdU1kLmfXJ@#*Ue*3XD*9(^e@5N&N)8lSoHun>3+V7VG&+q+t z(6oDj9R7Ywcz-r}VA_TI?_c+y=00C^N6wFtxjoGLoj51(?^pa)X8#5D!}oAJ{9dR< zMmGCovkx)nn{{QsXXGKb=c3uM2)%@#}_Pcl>(b*B9~L1s;Ik5X7HBIcfs>!TA0_uyaDcc2%85#2OuAS+d;@b;pxI5+F&21&+*%4|3;tK=VAVXcG(vw z&kiV;B2-Tmp)x5(Mc}7-IK{#o3v(>YacUIB<5vv7lCUoc`;xFP3oZw_oX^9lJj~@` zE)O@45^*}HDBfq65`B)Ksy@e2EuTwJ1CdjOTl<_uJ$0;kcc#!aL;Y{HP!qbK4 z`Rvk4pRb@DA|I!Xz5H*J(3copTsliTbMzPEJozVDPrZCt|AURE_@6U8^?b7aLf>?y z%M(XCd`==|vD{BsDgF|fQu-fFT~aFUkp2?iN~^yA#lDqRJf6a7S^s1B4Rlt*Rkb;u zo<6%Y+~=-ToOJj*DO2pTCI6eL(n$RUx;0KG#5)YUZZ^@Q;I_L7?an+=cm}vS?B|PY z{AG*0RQNUFcc3%*sYDxTv!7m9+U%UiZhkARk@UAZ-B5quP@-QC-_Z`|W7Ok*gs+R+ zwLj5TKffj5zH$c9&tUxzBPYQdcj3#lV6NXa&OPu?>Y#HDw*;cV=TVM0a5J2Clu(@S z5^ANR>nBOImVfp-=r}mNj8a};KYHU;DpBb#U^hUxP3?8~c(GqYpJLRwLDf>%qTbu9 z27Z2BO7*$3N>%!wn{I)-{zud_m2Yofr`w(F71dJwPeUxnQEPR4DZY$~d@b3l{~&=Lr1R-gPu0FA(HvDZa2m7Uv&i4`D9;U)uF9?_TB8~SSl`km{zRq! zf%YWoujgm_%esk*|6wIvrC@gW0_ol6w{yCB<)luxpQO`IxpnoIKKrSKc*_G{1XtJN zRP7s;t_ERudIQ3Jj(S3Q0{38-`HSil_!^_(%NpR$zct9xdKG64 z^4o0)4f5+Xjt1G>UW3#tzv+KsjaRzes=|LuJf*E;^$f87E>$&9pKYvufw9O}Cu>k( z^;&!x6ny*lT0e#dbi4Mkh6i+e^|7+meJMmEt(AUx;!rbwJA*gi)VV42P5(3FD(fI^ zZ>h_Z8JNBq|14%@2Dn{v75`JyLEqok@TdF3E^B%q0qwZY8mMl%1pBzOqZjD>t^SfI>+4!O+vb0kI4e$1zT&>U}Z zJy-R|1>AkJbpL7P#9Nhj`{U?Ed)=Sf!JhT#YQG$cmRfgVR!w*6h~*-d_SOD)_o&m@A7AD<%}I|(uY>jYbSKrJEk8p~;a|tU!D%bwP+Q{ht+8;neg821 zW!U3t4o)c>Qcpj>KZChH_O!U)_p~}fPjtU$?jrTxMe@@{(z#XAxmDtix40khID>CV zIazr`D*|#2@kt~ZeWclYS=@VMIOkK4zUKfXf$qXy%jOk8fql4$o|nrS^cu6q5b z>w9V7qb5WZf<66u#Xn93y87eC8fPrZKPDr z<2+P{@PAcnNcZ1#=eT;*?|=EKWkc?V+P-gSjdLaR>;BL|np%r!RA{)R^>AEhO`yzn ze0MmMX-)U_eR!bEZTN?k5RapAgmDeKn>aPWnsN?bvJXwLR?gG$PVmFOAKI*Lo=x-# z`0GE|{yCKMi%_oglj&C59T*ov)2+u~|6OQvpeM%L8`Ngi4X4`sLRHnWNAQJtuTt*_4owjYr&JihiyIn@VI^p@}cLsnMiLE^zjXEP#_ihvK9RK6g~bdwRoIe z>i3&A5o=^VUL*7I@PKZQ?1(|O*88hzxQw$0sXWSk*xKxeyDW06<3Qd%)duZYg7O`n_j)QG|9L*z6t!9EakHP_ zKy<$Ib1$vGtpAv|Wc;{~^tk-66R&C`9~+|+6^|?Nmj0*f$uY+*J?@o@g?=w1svJ91 z`r}a2{{&V$Hr~>FEqOMtQ#^YcVQn4lxjJ7hVtKr78|&G+oSkDQs5F0kW%oM}Z$s#l zqLKc%@MP@cGA?-b(-@}~BAn)>@W=B*MSr|r5zD*=_N}1TD`F@4^}PwK%X25@A3Z;0 zN2JPnD%F1J7|}N5SO3HJ&e)!!7hGRwAoDmAFXI`H2c_eBiXI)LSD~-?r#{kpJtHpB zU60!-dY+2!ruDeB&Hwy%kaFNJ-5IX*m%V?cPByRqhO0&+b^jZ#x`AJeJ4h4Z-V}Op z0Q2KvE8WlM$8r69-U^O<6#W?d)w8;O`q{s))c-_T)%rCMo@jidX)d#Yk!ZXW8PSjE8Wbu{Oa?nfoS zAAdlUT#VP_m5QY+{ZEfIi?w#wWB#oNndc?X)&5(+Ugmpe7wWYg+?%Y|?Vqkr)*$Lq zY>@S-rPpPh0-q4k-Nkx37tmh@fVCbEF2?Os0_!y0PG~oOovme_HUh&?`a9gZQb8?f_3;G63+VdKEF7(-^;}pNj)!;dR`>+|1#<4 z%Vhpgq7SLA9{;eeb@h6xAt`62zYg(y_kkstJF7v~hGx1y4ziY{ z>h*uNef4mnw@SA5*ZmzzW!wBuu&j5`YkwVHf_gfY(2sOIcbiP8=Rr3AgDBUtlKTD* zybOA;*U7s6o0d-W({BylI$G-quP^Q?U5E6zxvq4)((9^Q5_x=lD3RASV}w`4cJjmP ze%k=;WcF8ICQk7Cp^JaA;r__1$2l#p5Z3F(*x#|vLj1hn=%+fPAKGQo)x8*xii&NRZg;3ht~woBi=#yX*B_9QOY_uCH-4-%+Nga~0Ng z50vRC<9bhDuOEheBiKI*-h=$X-8lx8}3g_1DWBq;2R|Yr$6_o}4l(Wn4PwG&-vFuv0+)v3P!&Wa@@|okYCbKgIr{ z1nXO8>>GJJ$+wt~tG5p6ebsR_747U|d?_PPo1}Dm z{c7~fq-?tc^r%mg=j2bvemg1O()-9gam;a)Z}Irc^O;_ku3CxpT+(rsjB+-`KJr88 z@AFBmRT9=IcOif5e~sV%FC}q%>-E4d1GWDNq8Ae!{ZFOuCmp0Rui+n=lQMn#u9WH9 zA5NO!ya4y}Nez_V$Fx_OzFaJMy6>+_@@Bt3)=AFxWsJN2{;*GpPVNl>qUOn++^Rmu z%RVMP@Z%pmPUvy$w&aSUe@i7lJkHHeUh3>Er}MegIU{_2g08=%PAtmlf-8cxT-%qu zz#Et^-%a)c8^9aEHzVCG;J)B($+_+Xw9Ai>^}6~9xIW5tGMV>rZdsm3W6Q3w63^;+ zZ;kaxf6eLYos(KmkK1}3_d^2u`BJS1A-pf%yj%z_t%1ds3uJV)}h6~>!?b_7-~$7fhjZ-*qmMjwxa7Ui=npk1+XI>0Cu6# zm13v|%>v#^DV1X=jk*H+P^Zgd=pMQY2sOAOh6Yjz;82RJ5`$Bm3c!(6`N|l|pa#Il zsb$p|8c(+ZCsFCEVrUvw2hO4wfpcjcZ~@J$7DHL|3UCp%y*h?oq;%ji3RI7wSE&r} zbsBt449*M30pFpGHDV}-b^jlt;C6S#|x1M|qO z9YgzQ0Psh840xFO)QO>EG#q%6Zmb(aXXqB-@AOl>7&P?-pre-5kD-uy2NH=_$JVuX zo!uVT*tR=|D8&u|o7>UAR(3I9Te}pnqwlke@3V*R=T_e}%}$1EAG;#(9{UR5eRehA zK)WVzs9hI0%x(xAX*U68*v)~D+pU4)?e@S)cIVDEO|yG+M*aIZ*X{-L0w1&NJ7HdA z4*|Yt*XV-sI^BSA&VVi$Nt}@|mv%CN$<8!j1!pm^va<|$tFs!I=4=4=aXtp#@x4+f5 zPxI~jz#jPtTmWVSlDk7=18sog1ATy#0(S$a1!e$eVZ25j0t;b27SLLBG7#t(qMEKw ztB&ipuj{w3`x5*#cUJ&gxgP=By1RiL-5-Hn+|$5eZXf&!WR@RlkssD)-ouJmA#=g%K-)D2*=QQ7DRxqwd z2>)SU0{FUb^Oo=D9p6umAKL~$wgn-bR#r%-wJ4<1+T@!*@y(xybh_I@I^AzVI^A8N zQpoL6ao}F`popXJnH=Gl zF2XNeMEi09x-#PIy#cy9;vBGM#Cc$yhzr2$B2<5TLoUJwrbGn#qdp^a9p2~1Fwl=- zC}Kd}Mg-wHGU6s+MugVn$0Mfq$MFNRsrzP~$er*rD^izzZlq3qL8MMMD^jPsC{m~UVx&%Y znIF$RQM#@c`S@Z~Ym_t;y$5BCiY|U1dS!G=V5{i)z_!sZ<1a5eM!#{NO+%yC!e&@> zLyXvmqje0&qIHTVqjidBqP5o5jM3O7=3Rv95pxWEVOq?3gqjsI1b>y872~HHqeHzI zqeCt8{l6Nc>+1EGHu(F@cYHrNzMl=gpH04>W4`@K-~Nnm|GRI0U966?ajcHBt#9t= zn}_=5VK7(0KClcuG5Z>DB*jnAoIquKPND`rSE8mqSEDC|Ul4xB=i2mz&y7euslzv; zD4!b!i}~D!%KO}zuJpMVHS@VQJ?wLTN}j004WVm%9zl2dJVxTJM#Cmz+eH(x+R_{W z?k%!rEsqgdvyo>~()4Cn$Iqmu(|h~eZ~7SFg~IE7o;H00_-VwmS7aOeGTiI90S(j_JXxP&GQrDX04BB`%1;we!XzB z1gQt`{DfAs7J_wnySUi@iRUK_nY9q|A*wZdz0bGLu2e$O1MBoEm1Mb@&!cAd7T)V~ z^BFeI>wSOVY6|Ts+*|C&h`b)G^`T^^B?6Rz16~MZ`v<6>RcIxa5k+XzzgsWnIby?Z$*(qS{KTSA8cmjAYeKk8v zfb6 zm$TxP>@QV#5m=8S&8sqJgLQl43g-)FR}*{T{A*ZNHJB?3ry8y$?$Pnwen*7n)Lxx)FvsxiA)1z%S7i#h6gmMh$V^TXg< z6PcS$N`tK9$q>#G&JoTNuF!=2r3hyTX9?#B=Lx5!=yaM*$^`rQZ>sb0!<>H2G&^%A z_v1*rHujeF=L@SeiBC9HI9)hX zI9oVZIA0hK$+#bYFDtu${$`(#&Ohk$AM^A3uzO}-=4|0y;XH6{^~$7tk?Ag$6*_IdM|aaoW3 z3#SOD31W2IEa4pCw3Xs6Oz(@lLDzHLsX1U>zj?x0pRi0{Fjo-H z63#LFm4p+f?c!fJ`pKza8PNzaV+ouRO2kZ3HM9vV-63!9M6W#~b z{&DS_%T+?s5l#_K6V4FM63!9M6ULQst{34H;WXh4;Vj`C;XGj~CE)h{{hluNE_1E8Kv&f^dp(nsA12 zmT-=6o-j3(@WLs=S=Y0DN)zTZ;SAv{;T+*SVLUS9`VmeMP7}^)rU=i;%jF4IXwGtq zaGG$2aF%eMFx|-hD+p(So2ksHc|P0I(ps>4hH#E>o-nnP^ja~e31 z3c_i^8Nyk@3QwPLVv63H0!{+A0w-gcw1sSSg{q;Ns{ZOh^`v@HZBXB-gDS~tXmz&+ zT8~>ZtY@r+)=Sn~)-RT4m$t94ueE#Fz3tKVZ2M_@iM`qW%--(Q473Qe3G@pL3cM5e zAh0v=Q-IuPx42u@t>iXy+qs$UICqLW$9>j)-F@3#??wh|1@8&oAACIcWN>~kEBHci zS@6x^m%;CYhl6K>#X^^bZU}V>4GAp_MSBTeW3PwT*Sp_)&>P{+^Rm2`yjQ()bj0Hkvm>64csXKa#G4W8B0i1S7Lgb6L&V{T zUn0&#Tp8IovQ=c~$o`Q-Bd0_ziu@pQcjQlzCnAeSRf}pEl@gT}H8E;I)H_k1MeT_? z5fu?VAo{`RvC&UQuZn&<`s3)G(LYB25gi?KYs`R{VKGm{%#3*Ym zmJ-`b>?sjfvQ^36B_Ap|x#ZlE@0C1KvP!8MrMj0ITxxi!$)&POEiLtGsn<)rU+Uvh zUzgfd>ibg1N?E0YrQ=FhC|$L5r_$X^-(GrP>EWdxD?PFF^wKYv-cWjX=|iQX63Zr5 zO{|evH!(G_ZQ`AYqY|G?oRK&$@%hAe62DE%Pdt?vRVJ}al`^%6WB>lO`rjOInchYSPZ66G?&OGRYN_uSvck z`KILF$qy!vOdgxOFnL+>>f~L?-zWc;tjd-tTcK?AvW?27mTg_OQ`w$n2b6uZ?6|Uc za|NFz4bUI>A84X`qV>BScvLu?@N}6dHVStzz)_=NX%l@9`53rEB6DFmgt$E18Hl2< z@HPIgamV5t%;>xERAMh~qW*;UqYhIk{SF9j3zVT>C<*rk%F{WjKo{sT+(@j1-dGt= z{V&H*dIi-|)v#W!PIXmH3@O*rO{zBCuIkdgsvh-M_3_01Iy|p$Ko6;g^ss7#r}o$5 zY5fg&R^NoisuX%krP2b`oU+x8v{<#E7gS4nQMIC#sx_@rZRmB?f!i_ zy{gXizUo3BsIGXT-;F+2-D!*JL7%Cfv{l_gU#nht+visLR^3Lsv02YkY4p8Hr@g8- z?NfbdKQ^{URX^PDxfkzO^rutmK02)i&~MlXMO(ut#(IQ`StF>pg}0`xN2!dJL1nE> zs$e}vms^kH9g4A3-5N)YtnqY%^(3WQlcJH@;ysFK)Yh6#w^}pkc54>y6g)+D zT66FP`?++tHIMpP^J#$f3=OoNrNP#7xMz?>!>w$3#Co1aSqpL3U=clLEylfp7x2c> z6543JNFQ1+p>3Dp4#0BSZLOd^)=JuMy+%J+tLT9BI_?0xiCe^P(NES|I%=(>U#xfO zg!LY70_4&u>wWswT95kxAJA{shjh-`1pU}dmi-9@>`!sqcN<08+bQ1OK_%=wO0@H- zoc%pjviDMT`v*MjKS1^DpQxdI2v7SDQ%n0OZo>Xdo$ce))jmmS_9^OX|BC1Mr>Vbv z7Ekie(Ez-sc0b-z8)7Rp%y!gp+f^BMgnG=5QBT;hYP?-iJ!zL!lk9S8vRz(Hg`UQ~ zfxARwp}S>q#|yjzqrT=7!X?Fi|2lTB-GsS8Gv>&*nBQ2!JVyLqiGHBtx&2$_J`XeB zBKFh8ey7+!K9Ajdc41C^n|W3_=Ja^xhp?y7@jfQ-F1*gq!rIpV(~*1S5M`jVdpKePPRDCUn2G0(u6 zi1s&F!rk0~<$Go`KP~m}@{26zOMFX(U&FYg!{3_6Jf%2u$zjaL#Qo|`EXQ8Q{Q0}g zN2I)W4`TT}sn_1ZyD@(0_<#77`S4NZ;!>VnZ?Zi1S>}>O)`Geie-GzIJzMp)T?U(FfE+^pzPGR{fiNC(I=S`BI znl;(IhP3;WQZKut-|Uq9q>H~j;{J=+|2&ezI}+cW4$F3b<|7hrnB+Gk`I;~Nb<6$i zFH!WT!8(>tr!dEqVcstN2>)$A@_$mm9_I_X|HF_WGHh){EC9pZg^J zGC#5XfXU1yCH?OtpLKKCzM_zH%I z{>KF@ds44WMc+3``?em%?h&Gw*b?~Z{UQ3iQ1s!AY_@MMdUtvg%dyfAS4urykoKUe`EWty_lCsKE9K350-M?`#ZaLUC%t>AoIP=nZJFDIkq12;2z8ka+yzy zetjtR(`B6BzmeU~O8D9_EWgwmV+z`{3iRU7{Ka&ZUv1B<4m0029M7iU{}9T#2iy;O zxDVX>JiCvGVEzH=>i7olVSX~e?9F4Yd<1uC;eI#b)%*tJ!{DyT9N+kL>~Gj(%vXQF z_S>P4I^M50V%-P+qy@`UgcD1!zx~iFoiF2W2-@LS$Rj>s`%JWlj%Vkuc&9}CsV8tB z9{L*uxBMFa;{-PTew=|jEs%#HU!}n&-c5+F9OU_1@D2mGCdMxv?@J%!9bm|l5l-i0 zR1$Nw6YvB3;7@q>0=(`awjVo$c~d5bzjr9hx4uHu82)y&VS9b{tiSer?fdNB3wopD zA9;%FFMB@Q-}@}y(S$z>^{?HV3wK8Qw}<`n!Zjum^?>~81gs&zJ@M1||DqN1%x^gS z*}Ay147YwgxZSHjAGN_4oPV~{E!RW;?nEym{#zz-{7X^qe!g0=`*$eMN}c|3=0kBr zZ$j>|ndLW*G7sFz{DsK-L_f8DuY-T1=cc~CLVwr*`?d>+J_4Ka&$ktQ4*5gWht7x5 zw+)|hy-t^Qd|PDIx3nIb@oMDF z9R7wbJdUh{zJ3k&J(v%7{mI{^hU_ogf8&m9zvp{S|7qxt&X2B#0|-AD?Q#@6IhNfQ zpq_O;v2pbMJ&pWpxv2b}+ktlk5I*xEX02yuAZtDQ18mj9JMT!dcn6LzVmb4E8Atv= zyX*K(zgsqd>*0I}w(t5I^QSK`cNF`Fh3g7e!?+cJbWHsf)jlR4CY^fQ@a_V_nfSxg ztp`0Q33pvz$>5^u;pBGC-(ulPGOipw%iT4JuX$Lc|tw%lU`ON6Q<{RP9=v^k-`6kGBpg(ASzb?)m zz*S!3{121%`=@f_RUFRfV^QIEP2+O?(|C)DCkf-Tt{>B{O}*VWg6;EUelhO4{9RB! z&Aq_JUhD0hkl#DSdKfi@>({tz|M$Q>VK?5f`ct^|_haY|lXZSRsZI2V*k^#p%eYn{ zp5rYqdhJ}t`84%r`h(GD)9;OYczxA^e(Cw+G3oCMI&pl*gnOVIPayrNGVZTA%kI}< zywdqJ^;MMp2Y+yVG;YEE*DuAp;E3;T@C@*1j4yM+5l?fuUcvfK>*afMnQf$_<-@g@ z2a3L%`A3)US%kk8to<3iG37P&Z}eHeyQbGw7cgFE?%zb>#d>Wi;?eE#XMND?BOUL> zcw{`*?YRQ}b$h-6Htt5BOgy_}zUr_B@5I614Yv^Gf=zu@dIfU@WL*wDE)PClxIAB9 z$Mv%h=k$i8tx`NGjHg0^?Yf@@$A_|zr&xI z$IQH8#&eVY-}N&ykC=H%mmkN3{y5=*OWer$HhQVo(Q&Y!x|;i+_FodRslQmbmxZkT zRT6)H)=Oh={F`!`@xCnP6TSX6?mGUeh(~ixu&J**PjkNhka2FKaCzvfuGi%@^E<+q zqyN`Oc%w%;zUv{I^uNctPk-&-q-)kK+FvW!YwqwT|9T$P{&PEXI%Zxo{iAmx+oy-k zYi1m2ChHF~o`gi! z)b9E_D@D1Rc`EBhE}!;46aGzkOgZ;X#hxDaJ+Y6_^QZQw`~L{^mn^X9r>1?(e))3I z|3P!P{c>*RbQ+c7`Zwe64y?y?d+T^#KzwGLa$(l#>9I%iSd5Fh9gO=oXeYf+HL{-P zUxr^jA8LMB=8tED&HQNe=J(Q^?h2Go$2(2r56~Z0BK*svFwcVN6;(SBjxz**H^eOhMNYk8)m~#?yJ`&zeCjNVlayj(=RL7(DtC|N&{>(W} z=XRXGbyAL{lJ9|%?}2iTQygJ+xuZqz|7re<%6C!cQ5l^%pC;eN-&YWXJO8gH>Im|hp>E~vAetsCf1%P^QdK;eQfgiv)dlr13 zjJKC#KDYpR>3KZMo`C($Ppo%)P+yUd*PdaywCLka;%@x?o&3-Ih3IC5f0M=S6#ezv zSUf<-JA}%CO;@0H3BaZszPK4j-GLUx<0(AeFjV^c1U-Qko}YWL8RbR5=24)9r|FTf z8SO>ECIe_uaXf7g(Ptjs9Hq~J7M`}p!e*-%2b(W|7M{Jw14|*aMWx|x;VFD6U>UH5 zC-F(ZWGV|Ri)Zo{m7|Kl@>B^}fi4GDq$lFWo zL3M#usXp*3e9_Z_??%9@>3U#wY6855Qh_z_#-W98E8GaIMJ<8XQfpvsY6Gl8?SOTu z1F#;h^IM3qGw?d<3T!~#f%wuKuo3kFHm2Kv*V7$9d|?sTgn9#0s4p;;?gloce!ynb zAK07*0B@uRfGubcuq6!vw!#%*3;B2$coPi=wxJQgwloUZjz$C9QzozjjRAJVcQ!5L zZyfMungHyK8&(!|p~=9mG!@v5rUSdjyqi`5@1fPee)J~rUVJ&xLTT3m z@1u3V0rVd5e#!+tKk7+?CdPzxUehvH_Gg}V3*_z>=eSg4UNfx~dW z179=71zC$8p&h^xc!SNNk+|z&p^o+dAEkWYXx#j;D1-I`GwA^EF?`9yLaiMFK2Aq~ zV{s$Iq9^D$a2(!5!v7u6Dc}U$OTm9o;ESyIr()a^!T;9KdEjK+7O`jwzNl)UW^Ld! zT$!{`zd_&(e5n=x{7I3(S-1*mp{`?rPfbQHdO&Wk1yd_Xq9TfMN}QQm}&rDzv*f?LG z_~&4H8n}y|0q&;ffZyTXjs;Cx2+YI%9Si!j1h|iu0uR#5z{9j0c!XA9m3kCt;ZD&? z;0fICQMg;Q3g%O^8s=Yt_|7=J3G*2s{<{xf7R5i@0xkNT)&kGdI^ZApR+EB;y$3U? zT$mLQ3r9K0eR$GBd>Pz@f24ZYf zU%^}zh_O*^2Ub@*fY+#Rfi=`_U|qEbc!SCZHc@-wKLv;pOznrcDG(!=IskKXAjT!! zRm8ZY4guS%Bft*oXJAKs)kr~aj>CMX(sy2Z12IadQ^29>H1I)n7Wj}l2Ygtaho50U z^j~!WI9e$S{a4w*Ocek=rh>pR$^$;GB7tL7H1G)(3mm87f#X#IaDplUd{UJHPE?7& zNw`so{;SFYr>OG4sj4DynyLhxt}X}8P*s34@%=jVUsVk_TU7@>rD_1@s9L~7sy6Vj z(q9-p0<>`Nsy@s=1EB+|0q}%s1U#v(2cA+*fWN9#;Azzict+g_JgZs)e^af2=TsZu z@2VZ*IS+&;s17h+09q8ZIsrpgXP{?w1xDazs6~-hPhgbQ3m9$P28^-p0A6FI1M6D7 zf%UAuz!uisz?N1&#MugnnZoK1>}(AHcCj7+cEwk8F;iGWfZeSJfjz8;fjzC^z+0>l zz+ToU#BeJRGlex8=G%doDXdJG(}0*MtT8a(3B*icjfJ@n5Hp1}4(7Xn&;e@#aHusA z_@Ffz_74G}1J+cShXFCdThn2F1c(vdnhEnrAX?v=4fEqbw7xY5<|lw?eQO@f> z>uKPVxHpT|x1Iw|va*4bagP?QZ!HE+wUz*cFTLBp71eGJUAwgB_3&w$@sTY-D6FM)CPSHKGPc3?$&2k}a2WpH4t% zhIVxI+ewa)>&+2?`X?F+zrY;;b1{m};AYX^Y+?I3WJ?ExRRBe5eJ3q%jK zqhTHgL=UxNVV(d)8`<%|iFN{PCIQh#b_tlL0MSNvDd03a5jfpW0^&t=;7q$baF$&W zINPoSe9FEYq2>V5Ms^k8Ji97zzFiHt*sczI!L9*6OMsXq?OHG|1!9)8Ys3695VNFR z7v|+a%#wC}m{$NXOWF;9EA2+W*X-+otL!Gg*X>l`I=dP0UHeAhdv;4;j@=sgk=+LP zmE8{bwcP>uz1<18*Y1p%_W>>1Z+C_H2cSg{0uX7Gz_W_|-&Uu)B079>v z3o!o(gkCwyfnEWjSB?!l>;zzQ1PHxyf-wIKwD2t_59Z@Q%xg|0%qM`D*PLjWPXRHn zIk7OG24Y@w;(=$K1mJH@3E(-W6kLA?Vuj-*!u$siJG(#>C5IdkR#9 z`34}?9)U_QrvS0u2wVdu7O24V%`&IU%gbAYk#JYbyrG%((M23X8}4n7lrSe?4rz!L64U`cl| zu#~$5SlV3*OmtrcmT{K@liU@+WOpU7th)+W&Rq>G@4gAFh_9z(zH`?CuW;7^tGMq0 zuX1yN)!g;K8tz75ZTCZ99d|RZuKO{tp1TG4sSm_F=za!l>TU(z=za-o;eG|zmO$*j z-R&^924d`TcK|!P-vYb1yMbNZJ#g&?gyy*Uz`pKY;C=3X-~jgk@P79o@B#M_aG-kx zILQ4OIMh839O<4w45NV1BKH()$qB-aK`aRb1q zZV))l^#WM80HH;0B+N5`&>}Y)INObd%~L>VksA;5Tp+Z_O#se!OTgx7AhgIW1$@R$ zgw3-+jCF1jFv~3q%y!Ge{&^rqJhvinky{Bii-8#N+{p^tRsk->cRMkky48R$ zyVc>k42WH)TLbutTMITTfEX3s+AyyKVpMeN0#~{9fv>v_fUDg`z&G6Mfp5A^fN!~} z@V^F#U8ma&=CwfVI^7$A>)e*Gc^8QJ*KG~VaofNq7l>V_+YaXSK#aX^2bebk(O=w7 zz+G-<;BL1o@H@9VT=xJmy1G4K&Ie+2b$h|Q7l=KedmGIAf%q>=_YU9zHywD`?F~HQ z_5~hw?*{(t_5&Vs`@{cnAo`s<0Ok`wjH2!Xz*FuZ*!&8_?!X-aJmWqHJnKFT``>`* zo9=Mn@9qfLoCl(Bx}$&>+|fV^W&%}k4A2UWg&!M;ePVDN%mE<&Q#LpOm=K%@o8mz9 z$KYh(mBFd7sR~3t3QmW)8W3k?!I>~u2VxBnoDHlIoCB;GoCo__K&%IXPXlWQpMgys zAo^PHIhgAKu__2=!+aeO>(Agqm>U8y+6NZ{8wZ!b=6aw-DZ!<{)Zoj&rorXFX2BJ} zn}REW?SiX-?Sre~zXK3!)Zm*icLHJ+5nKavXCV4!a4oP~a2@c@;Cry|4aDj+m zRY6d>(AywhQ=z>;tOtSt;19tdYz_c1I|MzL4+5b}!AKxJSqB>hgf4|*VYY$LrBFP~ z0U&mrp#)%5s06TFs1&e#C=sp|fEcAiNibgq#I7V%7Us%8oYRKN!+Zr0<94Vb%vS<2 zGKVSw>xV7}UKgqYY!Ipn*M>mM@}X+LR-x*^)}b1}n?kjKeM7Z@cZKT0=iNZ807LbG z{Xz|Z_l6n)CxosCJ{f8PoES=l&q+Y+FG9^=o&rRhhHiv;8W1B`s3mY|s5NX}0%8OU zwSjpV5F=Qq9n7x)ac&ms0Q0Lrtm{IZV15mV77ulX`E?-LJ=7KEH-H$yLfv703y5>G zP*0fO24bWN^#bOEZi7uO5F=IS4w%;iF;a!nVcrPD`B{4F#UshemA zf;SIX(R&(L$$JJ^*?SInxt9&B?kxmf<1Gf(@Rk5;dP{+|y_bP?yyd{U-U?tnZzZt4 zw+eWjw;I^MdlT5uTLWz5tpzsr)&Z~g-UGJqa)B+q^}tr%Mqq32L*Px`X5c{YW8fff z3vjUa8E}ZV6*$!U68NC^6>x;N9XQ_G0i5c6i;_+QV%GC^1DASxfG>IZz~$av;2Li~ zaFcfcJ~sog`|}RM{4o%xm);?mw*YZ^=^X)X^L_>%@s0z3^G?9^91!EYcM9h7K#cR= zX_zkn(KjQ`!mNPkn-S+=wt?uI5$Az{hzme30taLi5n%&MM+AV05kX*?2oIPP@xR!6 z`xwiT>prY{Ke*bZxw|vHONJtsyClu5D2l!Fv9llIaOs}zp4k>>riar#yEH}W@%4MJ zyC3KEd(C%W&rD0Qy;1^05o|%01wpYD$1oDXhy%wC0zr|3AaR`7NDL)#jN~69NP@sN z?7&I>NDvvw$M1JO>f_$~db)R)jss{H^ZM4QQ+2COojP^SsZ(`7ir>#Z^)dW@{;6m1 z`|?v~@cYH57V-PqQ_th~ji)|=->*ION&K!o^(p*bd+G)Je*LKz@q6Q`&pxq;bA(^S zPR_?4`4WC#dgROa{oEt3;P*!!Igj5TedHp3f9#P<*rEB%V?TTL58^J`KZ@VaJ@y`c z|KMXkkKcdsv40uAKl0cgKl_F7&Bx9zej$A8vFGsn?Z=*7ycqu0zd7^Wv;R2!y)!%b{qN4~;rG8k^F93jk7q{s{h!W^ z@%#7B9N_mKo|)qJADx-u_kTWf55NE9%me)XuV;Sx>^}|v!s0LB_lFmM@$CN4!^H0{ssKLvG{M`_s1816Tg=i{~~_hTKu>0`-c|) zZTwzY{LA=VUHmKfy}J1C;`i;ve-FPuvG`l~y}tM-@OyLdxAA*x@ptfhd-0d>yS4bs z_+ z8^7OM{9XKx7XK^!ju-z9eh(J^E`Fzrzk2rn4!^nhf8zHqF8&{9|DW);7ykgZ!GCx0 z>BXlOe(brg;VXYj&n@Hk+;c1Vz3|)`eqVj=8h&4UZXMtJd+WI`;`a{$^XY{v&u!v& z75GmtTm}9!3qOI}XBMs__nC#8$bDwv7IL3ixQ*Or7v6d9%h+%E7Jknz{1kpazOV=U zk1u==_#a;w0srF*W8i;$;Q;tAEc`6sFD(2~d43P@&n*0L;D2V}7Xbgv!Y=~AonVE({{tkqqiU1dF&S-`!^r^-N!!j z_{)#K^auX*$A0vgpL^z4pZSlU`I~3{sOSAY1M-H*UO_3QZkvyc9H{QkzH z{}8|b+M|zQANz@*|1IFpUwGlGzojWif%xAqzwqbJd&04q{^b{b3H#ytUk?9QU--R8 z9nQb3`M>z<0(nnU|M-`gdUWBF*kgDJI}9&{k1V{5eXWbQJN+Vdwk~3HE@E%%4cwys z26nf;%JBfz-v-S$K=BRGdjoqC_pu}K9`+;tB~bWJVK3re$4gAFA`=?%?Qr*zE2Mt_)}Ipt{NQ;)Sp|+&>rEQ2h+#fu!=gp&PHrW4iYIgPItVdr)&DKA( z;jKQ4?}Ab*lfzNJGoH*kz3HGk8+3N2ll@MAu+u#p%{uqGqr(9(ghNPr6&0RXuWs!ny#?G366qyyW_wq6Ve7sKU7d(OWa=6CwFSA&oU zf4$CE+v>O!uCBd#apl#kt5;sVdUg5YrIpuKUcdPI)zyn@=g;F|W%bgVub+GM%9V>( z0JwDN%JTBXwUyN?tCwDX^W56`l`EIR>ZJ=8&!4-nvhwEI1pu#JJ-_zGYj3={eBsio z=a*kUcjd~Zt5+{veDmD$l{YWFe)Y|B7nV`!^0`;nE?ju^+^Z{>!kyX9`PYu?OH0FF zlfk&Nbrm59vz<3$C*KH{Z%q1!qrqF@@~!Fc9!6-Lyt6+TlRYNm)xoSg993_HH!r=h z{Q9LUm)^K^<<&Rdc#W+*f92KHnlhszqWjC4V}Jn ze))|zR^NQ>!g9E_63(5!bOnSuckZ><-ng)Qe(l2A>uayReqrs^H_l&KU48Z3l?&%V z$@7<1mRCR`Je)hXc4hV4C6HikW%<%o>BQQ`Rm{wdp!~RmTNlY^cdEh0^4hJidE1j$ z*Kchil0jLl6P6DS2IKz9YIoKZ40+&OmWS2J{qbnh?MuRH-W>D}r^DIN(#rJcU^dyE zb`SQBmTpZaGt9Grp$?|Q?r8YaLaSSt>icWc>13*v&-5=iabx>?C?im$Gy@bYw#-hpfo#RGAPc(e6w~cgDTYpP-`IbTZz(2@$tC zsPJmcM0o&;{N<~!cdOaEpw?h(xIefv(^p8PU?PX1?{&~-6U6Fn463TTJ6P`r5w|h5 zHLBhjOe@rR{#mR71bE#_=%A_u zm+ZmD`l{uv^;Y+kh>%F6zQMsmtCRiiaIDn2qb#E>xCXTDXt}Be``e?V6)X?~EA`Dw z=iXcyOlKT7nP2;dGcE~UsTCo8S0??zm2Tx(n}-JnQ}lg()bCdN%fc9kGtb3*9ruO@ z-O;VVbbnZpD0LJpUVM|y?AwDKTXE`mo5Ni&#`<_?0(m{2fvtwS*1S|`V>~*#jyVE4 zTHadK>mGnphTxC{y*>QixZfR&3<)HzW>XMt&|iCiDMhJrd$5b&ga8J^VwmM0dL~(B zf)+i%y0tU$Hr>3Y!?!t@-W&GNKb;Jgy?i*^gZv`3@fPKaspVZ6jm(PYmX;BCx4CjvMH zlYMP`ZwUFo6~i*N_R!D%^7drvkhNY9Bwl-P01(!fl=1Fh`}W}bhl46&j(a2mdT?t3 zA$DX{*5;5gGzP`nq5~p*P-13zgWbUcYGROTTNCe(6;v5PDeDvzrcnk_W--i_$#i;n zfYGLq1f%pO;1hqp5>KbW)h^Yrn1d<3+=Gr%`FdjYMFE4sJ%D)d0u+BMdxPFxh&2ci z`D;}IvfTUr;cz;5dk95x+S|i~?A=9UZ-e0B_Fy!C@Mz78ivcy(!>M#~398^=I_{2^ z*8NH4;oFmHwzPru5*-?J_q~2y9hz_*?*LIn@xW&A59Qc$zaKWn{FPpbx{UR%8gzzZ zEX>1x2eS~X9fVqEHtCGena=i6r+Z8R^pUJqN8cHBcbBW%1L*3#K|idGt3zd+0$rvk0R8CF2hDb$#Ciqk8nbnc( zU3KurxDEjY>!5Y$D#M+lIyj^04yJ5puUmC`(qpAJ7B8-@{cx3I?uo2auREr}G3XCr zb+nDheJl@RlYslQs#BEK(P^(@>w1T_l&FNFx^>V+Q_+gC-<%vydjqK6PztOkIv6b( z8;~#+uQfRYrWoYa9LcX>3L+=sZ(MbY2Pa*~6!84JOXt;d?_*+OC# zY|oCRk1IMS55rDHnv&j@@Ay_$yI#d4RlqE%U9D!_>1<=X_CQ6L@?$EqOkt#b1&gSN zDRNf_y%F?vzP}v-;(AVIXP9b&!Z4V{ma=L2aM{ut^GVL*@;m!E;k^Uv6A+i^y(RwB7xkJzpdlX{Bvd?l>_J*VWbTH09c$C-Vg&;$v zdPv3$tbD9eeySXqi}{h3;ahV|%tTuU<{%{3M+a8MzN{6+l;MV&Q~nUmZdgBT^mzHS3}32J8&ookYw`dL4}a3)>Rnf)^lHzHoNx*8Q4p#L-X!J zNt1?W`9}ErwAVU2sXELFQ@(O2tfLmF)iLYtcE(tj;&Roe5FyWj!_LUU9XQh{bF9YoDg&^x0)T!cbe6Z4pNv_t@C~cZVXEQu>fd^$Z=|9- z?c36#qb4g)gzUs8?WWo1qQcg)#K$P6;?}e~u6D!Vge&Oy~6-xRt zCm)nDM;jiiP{f#=nh-ONy)nTW3DZjXg6oo}*G*pnM=GJr?E??;1R!`^sZFnpm@o}> zYp{Pn)>4N;KXmq>dP6-0?P>F_K}kNOg$ak<;dl^J8AI%&DdIlr%%CH61`psNVgc=w z%^jpq&jGSt&~6%G(rSe@5D8TSsf|zrX3d>WpqaVAR8`7Y8nciZ8{P!oC8to6(p2GY zPhie`Wm1E!SL@?F7{V+DdlU9IEQJJGujsnEjTRuEF7jb-I9sm_KuwK01@hQl5i6$h zGYhU5n5~v+lQEa<7&K8StB5${vb|nyO%LHX#|z^VtG_+KJQ%>{7wM8xH@efiv|~J% z>1(tHa$u)-XFQE4>s*J0p}ALJ9t`aS$(Ttw_>$<|(7YQHK6QHf*QdK_Jqpx@(m?WN z>NDpa9SMZfC~!%kkiz_MG&eRpP3sV(w@NYwktH(;?~c*9>g;!qguvhveS>zxhN4ky zJe$JgGSe$BuuknkmMoA1{v#s?8Z_+fcMnv%Xy#)kiIrX}x?Wv{i$%uRNcS$hCzHe3 z^1-av70ntiIQ`^XuaesAwUA0}@YB~084bg${S9mT2eTtG4&@T1Jo4F{)kf`B_QS?_L)doWTCMiXMiUi&&f$`_|v2l55ZQ3C`v$f7HP=uZKzx8J6N=b{UBx|{<5S%=!En+CesURjOB~_ zlKL8K+6?ORz=07h0t~~`e3$VJrQy%G?6UW@y8AC3}8eq3gAwMGdZ*St>Hk{J2mzvu<#CY=Uz! z)6AtVqI|1*cN4=_nR(e-SiMNi!W)?@shMko+00mb&>J202e;{UZ02&EXhKbT_S$7pi+Ts&<0 z%-S>Iel|k1=c{IQEQ;90$6{O`Zey3>sQnEb!g1@+!&j(;o{w^S(uEg*W=`oTJY z=VCM>DPd(y<{&2pqrI}Yl(uJsVMXq6Z1I3i# zL348NROs&UC^xzf<`mXJ^LT*fSTyL`M9GEdrmn(GB*!RFz1dj_UqdxlP^_B_y4)YXY?4z*)#b*Iqkj;lvp)oL3k8lnW6ZO^b;^I_UT zbH5G+_R6R`zT2!o8*&wKH-r0=X$u0?maT~_VrSE!Avdqk6w9v~9_y6HEe&n+^0? zDcgE2MO(N3TJYcw#7cTwLv_?2-Fz7rc3t?QvmMc32w0glapySa=i;k`Zq}2pqPCbf zk+k(qxM{73k*pwmTJq`ryEPfM<*CEBrObogK&CalsLgC25M$eRBnHkji)s-Sk?k0q zDKgT{!s``O%_bNTbcoDu%t?I-VxO8>Sb)|@79YSShI#@R=GV+yfo6xuu$CN)O==b? zbo^D>tZuD^BeJr5HreYRb@mg%2L80`)gTG#3v6KiV z@N!-VwHIj)aoxA1J5M!-6a40RJ+^RYU8dey3uN&U+!D?c1HC6gSm!)s) z?w87>y^S3(#laxzXfI(dq)RA>Q35J;wpvAq@}~-GDUPX$v<$L5?(6%?ECfem3EC@x zcwGr#mAV&M!gtiwWv`jaMtiUjMw1ttJl{cWr!sgt7AON^Mq5_qSoy7Om^wH z2950ItcRY-Aa4-3V?NM zV6ug)R*^rcr8RD@K&e$B4Y$`Z&Zxk>NnYZHTLD!LvpHAf#0{+zhaq3%K!dTw7mJF^ z>VyT3MNzhZ4pkH!*U~GKgQEh$#9(6}d^a5{?ARB?N}`FvodX;Z>MNg$4eBbc2-*^Y zr48;Oto{t_Br`)h+vDjEWq64^gfK(!9%2Wz$`y@j)kxUR_GGrFfty}S2TNfQd?@VW zxl#?;rvSuFG0CPDDi2Bt6U-cQE$t7Y3$b+q#>|z!I8h)*H&lqheSu)M*B~@zsbGYG z#+0eL5fBms1DJ3fE#n-NS0Dz*pC33(WDU>u2nyy|2P}_MK7$||d|}MTmNi115TS99 z$TmM}Cy5-Yd|N+C`gtUWnL9vd zRXUL5**Oo}i6qZ5bu~MZGhzN}iKWD>=l>Chk_taV3Y>=4Cps zx-f)7=UxI0hVs=(o zp*8OmR*U#$m673tJyX2EvErXed^u{`&ad7Bt!W5qm9B6_-qEz07Vgx(`(bs8^YXiCUfTpTJ*net4!j$p=zLmdbmdUfuG+pjh zK@>0|udr=58c1Tj`uZ4W$`vUq6%|p%LS&espb-K>qo7eyB!WY6Fp{m4jN8ziEGGdY z=ZlHPU{}F)?>nwVP&YixlLL5#B=h}nk`yF$;6@>R%=Xd*;TYG5qdn?CxkYT*2o?%D z)A{C&>*6_*Nn{wRI3t`>&Mj4%j}SGPfp`lmzJZg&&?a$30b}lXj?z+^2~!h?M>7y9 zBEu&SM1s_g&*qYns1(5}0L1pyw18`_D?wGKRjiD}iiy=j z#v;RZj?lu76rmWy!M(z*T4rUQ)R=K?FavKusvTNDf6VELWfzmstm88ZL9+Ih^Q4)e zllT-P%8qwHwm7ser{^rZNO^(N(qGi#N;HcgVsWHw=%x`!78mD1gb)q&tCuxG5laeD ztnW1=hi>_p&r-G?Mi`WY2F$&{T2oP9z4%TU)f6OJQTp3~KLjEC@=OPOB_YXi4@}@} zkVu0Pe2)U61c}VQTf$fxT4M>kYXE4U@(QUdzRX0f#aQVQU4&gl4|oj|k(yFT5wS0j z7!)L_M$C>tg@5mW0!mAPnUO8e?1_m$&BLfrQc5BQ0Z2;CFsV?|BW^OtlZ-B6wqqi> z7o?+E63&t=#e&)}75Z5gxnoXN&Eb+2>Sdml4D3GS41~>1oNI<_EjmI{^z-|3q=YI} z#eQL#;})vWgq_LLrjF+zp3si?EU$j+2x1jAkkwLyS}1=kc#YDkelC2aGE0gPzbugzgQE&=OzM9u?nSu1MLPLHP*Q^9NE{)FvM#W{PaZso_S|3)KV(%_xn=91U6$f2+Y)2Q zvZ_BwRU~SyI&?1fz!s92hPcT=Bw!813RRrc5t~rr3Z?6)4Pdl4q$LAg_2e0?jr-FZ zQ*LBA7$g$qNY>~p5-%GtjoQFE^QB-L;a&R_gl={-kWBfjI5GxXMqhx15mxP36YO6W zts6!ua+e>aKE49)^QI`;avVw;r`_Q(#rpR5 zn3ysGvf}B^?;%dG^(NRV!eO1bQ7)J#VloM-q5p7+8tMBf#|Fi+WUrV2!DxEJ1rk9W zUxFiq#S1Mb=CH2zoQ75(DHFA$qLwCfP!FvZx;9LLSZ~cDI60l>$b+Pu#fF|}xaL$x zBDPdXa6?0kFC=~E=T0@Ud`_)34YR0oUY@9qE%g=NH|+1?q8w*MaF9-i$fkK#eAW%X zm}IxNcpx|ho(HjsW!ND7RR5DyR88Yhqg0lU7L-WYf(mI1_`8;r{+)#SjSHup;kdOgXEF|vE{FwzQfsH69{=r zWDk(1%la|q+I%J^Cqie$X5iXCZ4@K3aN#9y06fBVI&dm--z?~s2t195OvQC<@(MYB zpymv(Mqt>{dVj3YQnyl=upUfsDMF(+fa|gQD38pvO&Np4Gu4tW9kCpB>BM3bqLR=7 zimt*4H$f{n+_IAgb=zj;uq=X?==>AlHWV?o zUt;E-5W?zlGbn&sBbHV$}|6iMfzKau7s_AE8tR zB{B2|-6i!pu5@>44GD_DhUzzrRX{MHNv)?v+~%E|kGn_?wQ>?TMN>%Sl*Khrq1LcR z$K{(kRzne0Uh0S55j{FWf0461lq%WHc_{)n_S-a_iDF|kB?o_b$th3&OByO49FX_A z&?6MUj{1RkTe+;Ef)80#bTZFdV-#C_zYmcBNUH*X&WZjN(Nl;C4q^1gN0bYUOts=v zY2@2UR%~44nd`Xw5&=%Vnd)6LPHr7Z^NT@cilC%2~8M(TF@lR+i> zC03CrbO}+ZC22v$^=(7Fs6np-j;}kWMiQ%0BY?sloqZg2=x}SUn61gKvHh< zJ`hM_x)ptfD-83WS;9~_*Nn?z;dn$qHnwA;HmIj;TBs9E=3IhFR6jibEnyW*awx%rEsgJI>4y^($yIt zp%J4!8S@!jHSFE!9xRW*q5=Vx)yNn7y~yI#3*4U4kUW3B{MPvnCZoLa9{lEf;I-*& z2p;8*{J?}-QyU);De^z}`w%t8fum~%y^j5NYKTkq)9%+o6<8~G)jR*A&K zwPawAnd(y92dLn?(jsJf9eD_Gsw~)ALy2E(V5!yzIj%v9xhf~43J*DF^1XVSCQ~uANPtR6fZm{S4@wD%{VT( zs%T@=9pl#y5hR~55Civ6932bY=}0ASPF#Y5D!g&pf*unFG(M4UvUGZ|VKduv7$}%> z;}aqYb~89`BFA|MIk49qv44oVt}O5*mI*fphlu&YQ4cjjaCUUOdsx)7I@mtk-K8Co zN?pMj3yD=oAm^v8;Vj2A5yd4q;pSqwo}+7Gbg!pEQ0ZZW;$$!dl9`4n*F_IbqcjZ)zV0LI(bkC zMPbNFM0On~S1RNpKWk{Jh29r2R6PPBW!arSjUvv6Jiwf=Yv+Yi2H4&Cs{kVQ8YXH2 zk@S$8_c5OaeVSb<3q90B_zC1g(N9w`Wwy-Il-W8(Q?~ZQr+0$q19W8qHt43?O+!8w zjZB>ygX!Bt$jhwIFnjiSLCxCce|oiN(kW}lg}b8$mhrYp(_77(>)|-pdsi7D?Sq)! zQY;Zk*G&j{arjS@^4^Zpo}W!z2xmX#z%3 zz^?zbWa$BG&;rgn98z)pI)7y`)Gbw5&suVvGVUJ03FXw$G&~~VmPf;GmK*sKy5e*O zfmPlwoT`CCjQZp3=r%%=vI=MeWJwdftD_MVTCB>O*xl>xQ7C0dkTByc>0IA9gX~+@ z8Lp}vvf@Iu>^_jEEZ=(zCgFx)YCm}-a-n1K7{qkAyO(7dLGtz5`jm>VT;CLBnAUBA z+J2PwJAriu$RW!*@Fv3f6U-$NO*mW(momf$w9F3|C787-k8?q2BF#J+#R)IfOfZsBYgTLWt%6N-2{p2xdp3&)Z*4jg?E#FEg$ND6UCLsbe&kPXG6UaEwMd! z8+J6DHc3-#M{{L;Ti1c(k%lTJYDltNXRs?rxw7uJ)>TWexJ78=vY_-4s3pwI!%Vk- z7&@t>MXLCux((M^%n^>JB0wS52bPJm++ZwShrv?T5A_TTNh?M~u%7wGl5Xaa*2}0P z?)}4se2=17q1-RgCpIOHuYz<3pa#^}D0?Ux=3SmdV`HqRa6mrM&}S_qzKPZxRA)=M zVv-^lkQ1`a zP6cp$3V_}Y(l21_N8_R&=};4jw-#mlneHky#kPz!3mY@3Renp5(#ft23Xx6@KtPt> zCd7}7rP4mlQ>RKuWWf@g8GB_09H@v&D`Dtav0b3=0=XM#CE&nBP-?A>r#SP~n=6#b zElL@)^fjvtEBU2+(*Z1&mXEmQ(yLMp4p+9)D~tPD59Oer0AAg(`-&0}6p0JBBW~heVfA2PHzc8o$K%eJE{oZ~; z1h(h%1@_jgl++J~(>VpcG~aQCl2_c4EnOEoFDpYEiOi=5Q?rb>N8*}-(F@;N>gF^O zOwJ)-i^GpmG^EVh&JG6*wB@A3CCRwt0H(I3<2%zO1@|b|AF%yVBp;x+AH1?2$@Y>w&eeJB=v*IiIiCyu*t~9|YT?EjPL| z-XOs5GwCj9-?c&J!x0Trn2|R*RENz(Ah;*bD?~f1FpkY0)un)}&H(fkZjyItc&g21 zLj1Bz-gr#^qVIdLDEB7uUThh2_6jGVi+Ln>;I3W)SjDc9HHS(XdS@2^=!t zN&bq5R96O>81m_>Ikr`th^MczwPkavx`tar62*}+_BiOKTiA@HxW#F?s)fcy3HqL& zb{AY{J`55>J3h)~o3rWit7v#4%j45KaQsj4j?VqTwn=ZPP2bs>`G-NUO7bM#HjlY= z?qi3q1-U!#+gT_wGKX?YF{^t1hn|ivKJTr&^8Kyj%RcPY$JKHDF2u0zc<8ZI$a^83 z99m$)jKlWGamS>_Ofj;K*w=9G$#xG6V!O;fMK<6z^KWsbGU?Vd37E1BMm5-@ zD2359G$4uN#+ZRf#u`Yl%mB%;N)YaS8H`3)`}YTZ9!b#dV2Tbg>#${_X?_jT9!-gn zh%uO%2Ib4Vt61?<#)F6g5^4MaDQm?r<>^k$Agl;byVcy#*t;fBf_)m`UcE4_+^vb# zRIo{eq7pVkn^%YCX)ML`z-{siySfb{qmPApGLr9;F7rz+WC$~x?2c8;0=wzYvOx@c zGMm#<))EqgHAvV;nZ>V7ml^qp@S=(Iij2M7ePx*>Gs@WnhgHC+hHQ^Tq{Owy>wsx{|jUAM_C|0ADP=z}@4Ak2(Gr z=4$-NrxN%`m z=tMaw4<-WT*_Q~1ovK4cqdmkZlJ^5uUB>LP>6F0rDx*f}&9C$ZZRr}fHe;U)BQxe) zKKE9qgMlT09$~(t9g`m|%I*Vp<`~RU=iVDg5=4m(y^^P5JYh%62k=bV%C5VYt$UL7}2DGFmu;L-t4Cx_!bleEr zpd=IdB%MC4Lg{R+I`&TEFS15+_BDXmLI!e%m7D3(G&5@Dxn++S4#8zc^I(BN2-K~; zBg8>=M}nPlq>V)$Tc}V~3F$D&(6Hzxu_Sw>{~^Hm%>8cZd1 zs!=KyvG-Y=o$|#>s*te#?r38QIex&-i6>W{AkpP7PV%ErUg1ZB)Q9yXX2?)6c;4_YBf&{}CNgYS8JHap9dMOod;=wr0KQfv0`uUnh@_YHK#bA6jZoi|VhCRZ%7#!( z;bVm~s@jDHmm1p?g5NBb8R+N3nGOpLG-wE|5QBuQX)>(2NtuK`OyP$(r1V->`;xgQ#ns7+I zi;2C5&pM0OB`}Qd&TNQAiw{K};jfdw@Yc!S7~UeOTZcF)gXzQl$lgE?iNqwg;hBge z$VNHNily3Jiy z88>5dTEe1OuE%>l_`tTV!!s%gHXuz?isEhI zOo7Y9Esf=a?i!q>1CWb}DiAUfG`1}%tFAqtej4aOA}=m``~?W12mDeDu9&n7xvl3` z!oERiDfSDlB1@4;QVOBM_>6{Snf4mE@+)UyA703TBL@2xS-{TAbxnf7IVzc~HYQB2 zYrk>R9$n*REgP&h_YFFl86zM2@0hDo&LD8dPk32o}) zR=JA_>9#u6MbMT*UtPR?HmDZ1H6g{e5Fta;ES^fI3y8rPs75$Wk_dhRbiGQk|AAXV zWbpvWIJpn|JXy*7j)-S8pyUV4B_i0m&vo<~)L=*pE~WXh8Y9@0A^KzZ#PP#A*!UIR z36I@kIQhD}1pwzE|PjfwzGH-qy*UJFlxD$O}i@m!~{Q(8I0e?Qa>4+j+W9p z5Ckcu43N^-RPE)|u@8EuJaz+Wgw)DO$R;#W{&9Yks4&n%|X)*&ohLeS;tvMzH@ z#ry6EtyLjX2|X*pm6%iBCS+sw%YBg!V#7gm#*aIQEw6zd(m*9}yWW^xGvzP%Ahof* zm|OMs$pYy+6}~jDkJWC8?`_4BHU1%}ruaSt%XznshNBmWxSe~(UAP_O0K1aHY3xzF%tc(j{8sH&f+51Dpg+{|k=prjoY#pgmLbytlkZyi5OX{#u zik6GXZ$$o%oSxZWn(M`-JmZ5am^WFxO~7}^A>py5+ub)+ni8CKSQ4>EZYIV}`*d}8 z&;y{^Ni@IxIR|Y*4c6;_3fYvS2S#V)TAv30Q9tr{NM^1+5u49USm^L)cquGN`k0$n8Cd!Z<7wz<9Hw?O3k8Tn`B z-Qrq>wE%ZPsegH9K|?B#y!g2UBD6+MwU||e-sa(;wloBq2RP7=YvhX!p)wo#h<|0P z%wRdl{_@3b7Kgm2iRLq*%sKtMUx$+q^e?Lc0E1t`I0B{rew)f3 ztalB@>*WfyTKa4Epj5#VB|O0i&Om0IZjm$?tv4_X@{ILVopZyVRwM&@c$KfAMJCM1 zr80wU)uSEy&6U~*Fpm51YlstRSq$ianT+a;u7j)it^q$WqTM7!S2TaMRtv3#+_B>x3uiUBJhG5D5!S!leizOp9)E!V6Mt`!o%w1pIkOAbc;rf2khJpH&tlH{oX)DHq%rL+gL)e? zbtKD$V3rfzMcr9`Mv<(|8G^TWUIhi*#xpD4mMykhhGSE;CY1n{d$KabY*^}9Do8S1 z)1idcxEwAgav@o~&J4xh+>#~!{tUI~o~e}i+Y0%Xm8){Om%)o&AgeFSZhKvptusFZ zNZ@Ifu5h5}V3yrThEL@6DW8nbGt}Z$E%{EImaJZ)Hv6wNWuLH-Ba2X5eaknuSc*f` zyb<<2WI9_K)PgI~Xt6-o;tDzMhGEXdOHXAqEsmV4K#qCv;<{GHE2;&{GqA zy}3@#T4>b%&=!KW2AbV9|2%{aS^l0o@z51WOC^PB77a2}zB4EmLtJqR06)Sa+lKHQ z!6(ELZ1Qr$rzzfp7H~1zE%{2J!abVakh}(|`V7{rJImCHGXUGIS5cr7oF*~B9BzY0 z0CNifF?g1>05VLv04UXP#RaGa?{Qw^tW4_Q6c`=4g=&zz2AfZE0@FqT!Qyb~I0W}0 zWhvV&h`H+KHj04Q1~6PWxJ#^LA_EQgGf*;;who3K}wrkhXIL$ z0$}u%Q}9^=V|vJ9ksxFf+2Tu}A-DfhvaCviBU0uyY>L%D-j9TY*lAu!u#F&=1Vl-> zWg|iAluH+6BpfyuCXC;CBae&z#T3^}q!k0^&A}0{^lD6MBj(`OaBl&C09gtnBidC4 zQmzwRYJBoQvjhSnUVg=`9qzU3EA)O&c_yJu0|5&O$ONk=bzF7F6r@1RQY@%h8PNB| z5*k~iG>}qmX9^qI+w@9{1kqcBB=Z)1XS^p@Qnt?~j3fXF!I3AlM8!C7zyKBFyq1&` zO%ex2K}igW{H?)s5^rbp@72i{Ug5!k5nuXY*dxM)G4)ZdHzy26q?vo%Cnp4J>;Z0W z9UO$sk^J5r9t3<&?f?h94`exDB96>yyddLs*@%t}2LpoTu3VI`RsjxPJ;rm6u6%=$gUH zAGLPYwqEHo*EoNsdy8PN3Pf3_rR#Z?d*X2cllA6LU z&^kuv*?fPL#orRTW>|s>2?emW4RY1sXs)q(f<1`2Dpm~@tm`am5ENl3jiu!D&%D7v zcVsnpaia+~J?7xc^%8KB0CMR(Zk`ZBM@yi+Mj5-AJ!0RM&n4yFLGx)vjMang!4RqA za7b4}fszu7T0>2(k6^!uAxAA+IGILd`T*p^fKJ7jv)&>VVy29cdg3B%U0ty;%~sn| z8)0m611A2LI+UfO>erdt<4n&MlVbaz6qlaUs&k6 zd)e`8Q99)t(#>DB+T1|(TAY74r(sCkgLdy(7=2OARECv#$#X?Y7R9VaDTSuD<=KJ7 zB8!ZpBawLtu>084eU(c4htJb030u+YPK5%S>Y}n;I=QO?uRTZ3<2DQM#pQY5dUf-2 zJ8-@a@OfOuiGehELG2G>1;v3O9l<`W1jB-1mFEy5wBL&8g^+hw47A_*n#~Zu#&Be-*x9VsL5lAb@_7g?8uX5LSQzVD^%&Z zX$@YO>dD_j){zw$ncKC)Gc4%SJ-L*l=ZDW9j!LfqLbmL%`or;ehSQ<|3^X+!f*i_S z-@$Z|+wj~8tF{rSVECDdrYD?)3 zq9yM0a&qv1hxrY8IXr?@`D?^P7!6aLb(DGNg+Z{R<)6c0X3CfqDc$KyxqdYqBpt2` zt~O{f;eY|u%~-Re;NSrwd0SEBo(ypaZ6S`(dDxpKcZUyqjP*;k`g^?glvByIT&T@s z57A%n@iF@asjSy#-Dzf6CsM{WQ4@`b-Y7`ugh9&Rj5iISF|}P^(fcr}Tq#GWh>`&s zl-|>&14j!yPjf>CYC67|YY*8}Q43xq*&!Ek7vh-j0f)f&=k3wW7|RF+M0n#y_j~q) zuO|8D>O|&9wm!j((}#qkX|S9wmAXr=!2B3GnUcNG96j-)&uls}uVaE*W*tC`bQgk5 zeKGJgq+XhbFm1W2mqF`#A6%9x7xlL0V34qa;scZXOoJ&)6=&#_01StWlY`J<7J8@?aVjSXBc=TSX zoD-Z*MbJq*kO8Dy$=8+Th#f3}z*hEJJaLmlqxPBk&a4*Peb3KYWp%b*-pb41uy>Q8 zF%sjRw0Eh;RxkDB59$KbRI(FbW1g;yBs2H2T#IrSiR?~A6zWbfTW25y51~}b<1Q1B zu4Imwj9^;qfhaWq!IaWX|Ev^PF%>a_tPZ*n0Zqeor?d<3`R6Grifz6@20dP=3FTu8eI|4kuMpWJj%vLch z8`)G-U@*Y%Qp-o1X^vD_k>wa-v_``FvP_mXZ!eJ!TBqK|3|*3kqLg|P9?mbhRq(wc zkQCB20~tYT5bz3x5Pde75gJ#H2d@%M=IK0K5mMf}Ej%zcldh_{ndm}$m2r}=MP`&` zj+@f(kXQxW`*L6`3_@VqLQ#=U)AbU^NxOK$3enkPYQ)lE+kK|$!+pSy!^w(3cb1so zfa#eDWj^9yR$^Z*r5U%AQXCp^H8(U85Jfm8X%ffak(BF#JwdWc#N(H8+G?tycy%=} zOPWKDz2Ga%He^yeX+gW(h@{cT3``{GdAR2)gC*Z#21NZ?iq$7u$4wx*7iX~N5K(uK zUZFC_-p7JphfkUYw~D8fx*Or5uPBPRxvQ`PeDN(ngkco##w9|5XdUn4g;6uWhO!M% z%;LSO4Pb^Zq>R|O?5_rZ0t^yTsB?9#u>C^5-<0WXK4JL^8tCsyN*aDi#M6v2qKQMs zahP+Xr_l+W0Epm$ue89`-RuHHQd&>F2EL^Rs+3tBBYTJF-&u3CS6Hd3*ktg2140E& zr!W-RiC1k~q&bL9RQbI=t8kC2F<|9In6F)S&$Mj7J7MJD(BU?W0paI3=E^u(QoSLd zFD_Bdz;O6fJaJP(-@)RxgNtbS7=n-ANSp^(+IaHOwpw7b8kpX~|rJxvOscfWhA1U+_ z_iMPp-SwmPI#yBj!)3?#a2e)8rdZc-MU^mvNmL1cMuT{5eykCn85Bk+LWauo26!*A zl$UKGF&Mkx%qf$`6<-#B6U(T*F+I zqO6KqrlxAAZBxeOw_fc?xR_fFnN5SB2z*TqdJygjs=|$7Z#t|DQ?+Xo|m&E-_C>1`6$`GvIf_6aW^iUcl)@2is#dy zMPh>m0E1?OTNImGAl}Ka(@VB-B<6nOCFrEMR(&|>?p%V$;}FWzT0H$1jSDD7xD;o0 zw1oK~msMgFLrgm4pPvDuAvDG3SO)zZvpD%h9w zpc@!@GwQjnkBIOm=rdM}_)NI@+OZn|k%4It@o?)AcCd!MMvk~5 z9j)MLSGYVApRh;`NOlG%D*~Ky09%5Q%R!kH0{ZD!VT?7vmx*gtPw2c+cYE9YXK~hl+y`=1$X_cr4N6e< z3NTT&3sXr*AM{LdQ;hu0Tpl$Nf+Ebp^wi{OHXhaGAU9SJP$grT=NURQC3_91k`mH* zyXjbofvOW?kudN9S9A;Z4c2+8L6&Xr%OGIcn0p<%vLWhz4OJ!7SnQ-|LwMzltf7Hk zSbbvUuKAK$l)R!@Yc_VT{rH*r)EUl4JaHiOcp|{{xq;X>%L=Ow^)F~+hg>lo1UoJR znTeL^1qHWQY=EomIA>bwhFX^#DBYd1DIcVABSq1G#tRTz%7MsU8Qlzep9I!!a16W# zm0XI2fET@+Plo_}beCTtZU75F(S#xg?1O26C9Z%fzUrz2y9yAiJCB@*J2N^laC#cy zABLhWva;po;A}EM6z=%QbOv9HQ%MXf+JQbo2H@A{$X#-y*1N{okt)dU==zSONMd^- z)#F}nrrS$!QUiXW{t-AY*7cAgvKSmwPWBv?=voVz zpUuMniN9AM6^{8pSt?*Ox4~GF&uSphB_u3qyGv-g9BM#ppkxI z6N?!?NFiUQKsKwiQB=IR>h8$VctMCqwYjy#Ti+0yWs4raHjfkZf(Aj-*o$sKD_=(s zyjOz$*p8ciF@m)=0MN5Ji%U55$Tm2;2exR-0%01}=)HDyQLrQU=*xjUHOa(5u}ymf zVn+h-N*);p^u>kVO+0dFAS8LYrWuJ$$pRyn$uPy2aCLy*2`S$cV1 zj9IGTAt=%YI8yw5`iSj1Lb#a9aU;lme8dir^@@HF++{Xit_}!bc^_c8Q7lepG~Wr5 z85B$FX+s-EHjxn2HXdy3?C|*-#F?F(G6>et62Ld!fD^hy!G-X+p2#kI-3Xj18%DyD zIBhtbg?GF7*~Y&vPsX`jlsDR>^ZWyQ_xJD}JVa=47T8W8sIZE!x}bYllCw@8w~pF+ z$R#ULrM-YJvPxDSGr+2R+F~3gEmp`cgpYNPIDDv2P0iC+y=fjl-EKUBZ%g;6PG6HW z(l&F7T0Eg7kcw$o$^%(jHck=chmL4wig1v0M=np($07T=fj}q!YLHo6I2?lva#NmZ z&N7*NZSZ(U3pe2%nU(nZ6t$3Qc^VPe5)G)zi^MBUX)t((>`Th(LvK zY(uiduByZgksUM%M2`6#h@joB2w`|r#lF$Kq#Jl zP6vSNllwV9rnnwZSm&WY!~=|H0U_X6Hz8Gd%L8`3Eup)5may(wO5bjY3P!dZud_6+ z{kEr}){46*)%6=FD@;+-KnbdUQ6t3380@=ytV+IN=Vja^YReNlp)EtS@U?M#v98F@ zCyfl{b=$dVFCYqe%P9998Pb^B851l_)=Zuy&t%2y3~8+{#Fg8a~xM` zJgw~KDVzL2I&|Hc2M+1sN+@QbI3OdggVy6Gf*d0DsPDlzP-%hyMF$|_M(5GiB!ent zGr)sX0#T-37)k#kd@j6V~;i*HrWtYJ@ z4%5je7j!#Fcgu1l+67w^J=$umR7T_;-qz$M9Ozz{tSJFV2H@3(;O{cCOcA z1^EgX)x}G=HYl6Io#k)lTl`t4qJ+~~dsSRYFoq)$q(h_z++qHG_d!-JM~bnl&_v(` zjW%7bV~E)U%@Q(lc0@&j_F%U(y4<1*s?WQWkcQg|$-DX~6EN;@4>q6uLdIG|@} zYvX%Ed@@OkIFj>*M*1_{0wp65_gX3INJq?tCC9c&#brAj&g)}slTq+g{-6)yt2cNc)J*aON$1?t&V&sDS#!0l9(AWy@d`ClLrXA%#g3Z=vJHN4kJcXpD_< zIY*JHT+!u?5KM6}=L+d%)6&!$d27iWCP`sSrE@j*7_<|-MA%Nh8Tqgm<*2^TX(c7> z=l}<%a5ff)s@&HTF28l5<6nj4)}5iVrg{<44jMpW@{80`tI*!&i-VxHcWNLNV3;Pn z-d)P%Q^x%ZZYuUNyfu0RZcTt5; zz=uW|2d{bFz^~yH38x}eU)?3;YsZ%E?zZ)%PR>oL zoyE)B@%X-o3!?H;05M*qaBX*9U?x%J8RVf>Ezhh;FJ2U;vPZEa5O&<19z`r;(=q(- z8lNL!gRW|8!r6ApK6FR-yGL+D!gTAt09JjY&*#U5+K2vy)~ z16U2Wd4|PK$>lRC!?UHS1xXg3soqV?uNPQ-v3gb#u=mL;?_dtt^dKIV3H(0PYNIoURFqev7AuWP2;0a&sa$-$biiK{Vi%{_dHwgHDTA(8@l z?FrcQI0=-47D*_O*nUZ=VoO>}^3FJhM@Tvlj|`mm1fE}2N1swg)nTY4y$ zm2hSCP3qopz4|ZAU}ywFqRnLmfZQPx$FzvQl!8^85~_Em zw9pZ!DPmb}R*NPNC5+Rv$0QXP+8>U`kf4C`xbjyA2(n62Vv)%cUn4R=Qe>NyG9fED zCTL?B)Hh@OqO6dd4uA~R>pLBApRrM%(7RovB;O1$_|P+B|JtWm>0%^TEvY=mx6H6X z0xK9sT3(+mt+9Ghx0L&(1yvm&G)KJ|jzpE^XOa%f>#*BroO!~VQZPd<-tOosfrj3NY7>|?_Q`>+_tDIyiSV}1uO;G88V)ZhUQ ziSw6DlV}<`aCQNZqb#~sc{|151WkWu_<*iJoOn{3+r(84 z0P-DIhBI6wWB^W!63~HvKIQjj51?VVw^Y^)L>}?$L-Oq35Z4UcR?jsD{zisd=rcE~ zz*ob5Bh*6kb<0PeyHa}jU}z@kb;$JI5tWt_fNP7u%3LFlq(_{jq9cOLdSZ@NJ-7i% zmTsE5;7Aq%?#@aVHDsa&exs8klbkF-D)O%kA?`0Z+{T_10T_gofOsVgrkig$LfPYK z5-$p_gv?-y6{Zx7`fZr#383>Vi*wDgxCfGws%52gFTR3pHTK~fJ-mU>L;i5-ph2X~ zF*jeLAHl35i+|>T45l|HQbOYE`J`>d9-Q!~7hA6c3l-=S-oKfi;!{MQA(u& zE5PZVI}>CvcZkhe)jb2K9iQ1Zr#|coah=6X$SW(-Zi`Zr#d2L8>OQ(8>%?Le_^dh* z>p4cgN^_HRSRUu1fhm!u8#{c|O0ad0=UhOq4ghf9ALJCAl7Rz5O7huOFx%ZO?{8mH zzcvHImh=#R$Ye-(`)C_mT1lvoexg}MzRvQ%m8ynkFljT^h+SO1g^%;u1EIFHCu8N$ zdfsWhTI&yIbfG&ukA?|7AQCn?mkwlJT1Sn8FudeWlNU`c1$J{`=Gw47x_WOqj zorAQVnR@71y7_59krbX&)KuiOR9EJgYLyR%SG=QEk+2Hog`cxLGFv*ONz&r$)+y^D z8c#vL8mak>pC3T2Z0!7+nG1R6pTPdmI`W~{Y29e8x6^~PfKI#xhe_(eHT^Pk0u%-& z)Q`ScHk@3-IrgFC1dU^v86jzUW;%k1T^AKe!p>7Eq$`xvxJpvYAh@`+3VgCmj(*_y z0>4+bK89}yx)M?>qx{m{9tyB4@Tw%Vl_Ds>T*`6*O$ZCSBwZfZ5kMoUa$Sp<+R0d zhVeIA86qURxV$=|4vz6+UKE|sxGjcIlxBvvOGIo;c-z_92rTAwg!XbN7@_PMbXVS; zn)oE<`jAGzHK>cWxN`M~&#cCDkO(W9QO|^trut1pKk#~$+L$GvTqTs(=Yann|FQ5= z2%op3F~1T?g54m5r=*VUuwg-84i&@3L7Y~hSCQpeH6kMZy`NF ziZv0^33D(%+r+HB_p^75aT^h8y8J{t|b@vYYj?&A0W?q5*2* z`?Zz|X|~?mvxnR<-ohHuhm{XrXLzNo1HN%-{}_Kct{rJhHljaS;VL;Km6G1eM52H`s&cHJD)A;u3*@DK(cw04e)j&#pPNx3BN`v-l?E@(5s{J<@| zc*k5y?S8Pn9QT%jW|I%^Jtv~xAFjWTa$*whgBolXxnv-7YK(Dp4r5-Li8`k#fAUcZ z-}vA)?_)%IVNYfRX7q>9R*p62na=k^aH-7e8}+tQN-=LHeWq-{K?9*h5A;zfoT$Ot zvKjkkS=%=7Sr_?>^-b~iZEzeVxO4YiJYzm~=9TQB-5i-xI&nk>=uKG*Wdo%aKDCN` zrdW<`4r?Dq{q-4_`d7Z!C6%|56zrns6VS@#+#a4t5B7snE#ZEUw``*}=VFe{F>k4@ z67%{(`MLigw7hK;*;dv*Kuak%xe9hgQu_$9KON91wE?{H?&-!-YoFQ*P|CSN0@Y?& zPLcN3v(@eO)>>SfWv8jxDY1hwI0T*0|C*#swUzX&&jzmO%76Q)X@s^9G1oZ)#H6el z2`84dU^TlmkKQF_ITsQ5gBFiPf>KM#TUpnY5aM!gcWo*tD;p_8iDy2`ml+n65 zCwk#-Lz1ReoxU#iiJGI%_VBfnwzBM92dx^Qo^b8`map~j&WBS^t#>soAkpmrGoaL@ zsReZ~k}89{c<$lZIib|p8e{#Xd98Ont|N7gNU^zmLEP_y$A=<0$Waenf9A@R)79l~ zqP(JZALh>dlhw=hnpOe1bN3h?scXJJ3pVatfWi|1kZX{6dI7?$Ua z)%;pY-k(2$C#`{erq;v!)~J4Rh|EXw+p@KbOAU z|G~XeIZh?&P-Kc)8-$0S`DgQ9)jG&Ws{c!$|JaB7?%YbG?0V>|`6EBL_b1MpJL0vK zXC61}3`jFStwM*;9Vm^VUDc#$S(mP?q(?7XLpvx(ZEy-Gtizh-!EqYe{I8cIZI!2z z9UB@FXnuL>8r0ROr;kPZ$=g-RKWYJ`yhm>vZB3ei)~Wt4`u9@bISy)**R`biZ|`9J zO>$62GP6``y1v#!KVI^I(U(ID?UXift%rTIg3>~*80v~TCY)7VO>~84-)DID9=wGs z=&fr@bqcCp<)catdVq3us<`$+?bM~PYbLo3t|OGZgLPhPucsVSwlJ%qrhVpl?pf6N zosS&(Ij4LFbSS)!wOZZNNxuX+qcU113x_(X`v4L(OWm{Xk4&|)9@2*6!FJFi3%jef zh7pPbyTI_(Ht$pUu6qCYF5IUq96);TiEonmyisxh^R;H`fyC6c-N!b`m-aEPa|i27 zGoifQ-c3 zqPEc>Np1J&$>`NI@n%gN$r(nx?uT|hpbuaD`|u~#$_ZqT;fH!P#Xj1 zfcpD7kloDFU5-+>Qr{x`LXAjdM6aZ4IYN|ZE>YAYPF^i{2bwak!ErTh>$rDt2I=f- z+le^AyJ|k(`n%fbp*sT{U-qpjU+a8YuT$lfSz|SMQQ|76`Dp8CP%9dW?*_cuD4ld( z%4A9z=W;DwiR|Ib#cEyKLCrPhQa5yMYDe^DN~^k5D9a`ZrE8?>ZuL1?mZ?juqU7s! zuFLz$-Xyt9n)&9nksK3$iu z&2nk)Ova+NlY83os!Qaulj{KG(5T_dYS!JxDfLygzGrumT6S%Q+{a(l8*({V*IZn3 z)pb^KM%tyxrK*>xb28^heQj;p36z+a1+_VJva&v|p~ji*r8x&{T3b!-upIfA^eMfH zImI5ba=cv5lC&O^X7u2ZC(z?%#Upnxwu8Uq99{oZ6QEpk$)QqCB@HN z=!MoyDVcj0Q5ZjDPEZ(yz~6xjq+OT*Ku4F<@c_|3+;iRlwQr+;YR`o)Fh93GIAab)pGjjH zHf{i>`iSr9sy>)=F6qXxbZuC*8uFfc6O`iOv->2e<10?iqhU>R*xq_<5NVOG7~Ws* z=PBoNcbWVjzI;o@SoJ}UaW17f2g&JEk)7al(15L^*>kP&uZjnzQTguQuhwV)kEZtEudZ^G-&oSGLUB zZr7@mYiQY%U%@q>a(r?uE-(}7sb4y*+ySNAWj(o=d@}?O5&Ng{mnoHP+Dh7hq4SPm zs1$Mxd~8AB^tX^peI|3Xh{MrK^*Q%YyWhe8>@R0Hw3&B5%=%S3V~@gjKFoSat-P0E z_rt868YUwy)b1+Yvr)cBXUj6MOUds#wA#o{?R&+@v20jxtIz#*X&o-t)}+s5E7kj~ zNu@DoYh3eQZ);QCui5NVxYSmT)+zNru6n6I*_!v&_EI{+v`;k>lN`!6y8nc-_5pUe z+e+8x0_8eq07up5OLJC))|TWFq`B_8Ckej$R;rbywaqFQx$3buCo8AapgfJ`-fZjn zJ>f9*75RA9TOC??xEb}Lb#V@)6@*VEr=#baZ7m_CIrd4X%-fdy7;2kRYvg=mDaz6C zwRbVzs*Slk<=V6Z9%!zcoNdHT>to%%sB^E|;iRkDYU&R!=b38E<@=m}>TjfPWsXg` zcG4QynnZPKv6K;JLBnduZF=f%Y0uHuZO)cF9*x?mu05n}-Tza!c3C>tZCZ8OwW}B- z?HH}* z3)Hphk(0O4dg`$oc(cUN)ZSJ45L^P%_TgwyK9zbeS69gRn(wl#r5y9{-k-jXhH)uR zqN+quawnshWLkkB(Ezn&47d+@szV2aOD36#LW_0Md8P{(Cy!2m`+#oOIuhXc%UMr_ z9w!cK;Kqg;_#8k^EF7^GMxay0mr$1H0#MJn0elj#9&)ZGXQF`yhvqes%~`UINgE<> zg;dI?)^YXaQ!CLheC0-scI9BZp(P; z6-GB-xcoKEqqK0(HG7v&S4)fPe2vqECPKc5r(+Tvh2-!i{n|};4Qcw|^>o4o81r|8 ze)#Ar-p6H$Jk5aYn`kSpovS`rNF z7ymc|#=%>69at2LP=Q~*A}!lPN%9WO&}C^k=ZS9vVnO}9)_yDw%(AlADo~SYt5mp( z_o#rPA$NRh1F$ zP#ClSUq_D-3VG?_*ec;@uF-(1P%gar@KVYBqcd1J(4B0Q2vjZz&1DbMQx-ZBk)a7BRia*L5tLd?DMi5kw|-cug3quffXsK~6B zNmWV$u6-(R@)3!x`K&7~RPrbVdT8;ExVSi$pyUQ;M>6$w!?#X5cXCi!q^U*8 z*7Nc=y>e_z!WY$CDD^B|PdFagTKl|GjQ!#a<5~*(J*l$|ef}u*j}bTk&(BaUxDExb z`KYeXA}KymUqNieSiB~+QaZ)a{(K#mni^fdRq(mY7FcM`ljK^NcTYOsgqJywU9Oh> zD#rHa88hlOZdy4aWrWn z?ErHLX$Dcef~T9(&lRMdg5{fDfvma!ymKMEkhh2QNpwIfK3NrzG}7UjGABGqzL8bv zQ{*PKZK#jr_F4Es%A@2MU`A5TlGZBI*y8YF!fMSwPwBwXr9|L%%ouY;<}~jLv+TQoZ$tL01sfiH1tVOJKQ&+r z2F}KD!|Hb%HGFa&t->Yt;ItNZ_*mYG@Wi*ln`m1{w~GcC&3T-B8$Dv#DP;bSOE(pds3|6U#}OCD*?WI2U+k8SdCgLbCvASC%4x)V2TuN;`L%L5$=s?6hbL7m z;UwCbZ-=j;>pvPkhXv}b@Uwt$(s2?}g_YB4Pe!o|5zmQ7SAohQ+)Ycw6L&BasP)O% zl1Dpu$9WM;6ip(YK9- z=96<<{d{X15HWMwHf&(oVViZ_)YU@ccp7NLvULOS^vhx4iI?^7qj*MS&uQO7!OE%1 z`WOd$+Vbn5TH6A#jGA--64keR`kLQCi`Y{d1t)mJ^Q96(bpj)}=<^|SYkb8O9M0wg z@OUYta~`>h_mettVZB%{t4rvyWmf8C+83H*>-bu|j^+|{Z23>LQ3vAvQ%)bs%iJl& zWoces_@b(ENp9T_;n5$3^5imj zS=wK7O}&zG$&YO~96^uK2p@A9{o}l;=FHDP2L2JW^QG`J;XIzgC%wKk;R|;SK)v~r z=P2jb^NY7&ZJ?S+6_#oOO)9QXn8Ax`Qsui?YUt_tf(Ab>k}ovxI-W#-qSvxXX}*0SEb-KIJ{Q`Q+Ce<}P3#^Q@1eC#DqMOy*tJwtewe)Jkv z8c&BWmFvi{-23Q{!3-j;7$-o(lkez*axhp6=TF%WHS=;>x-t_!OBylaG*`A&*0OHI zUVZXFXpkIyH}P&!uGdbkNvxwLnn4`pQX>gxd?eO@K_^rAmH+fI7;&DK^;Y;;cnVCS z|Cg9$)fE(w95xac}Q@#t`n0$#{64ixYVnFY zDq~cxRAEyOqtj1)@4rvAI@Nq-qR004sZ*!U!@bGJ(~J=dO%L=^p}n-@{IgmOKZum) zjzz8~mTj(Uf2F24-;4i}DAd$})K^#cnsfEJ4awL&l^d>J%gb{$q`JCY?}ux#{`WFk z!Yd>b@4OVgiqwbG%J-{peQ*l>;4}*wOw^2MBB#qrIj(nP#j8L)ZT|{z^oXlQjqr#8 zO?|p7X&5G>h;*8u99<-=Sxdcyv7v#cJeA;_wYn3gdMTx#nv0BoNVdpL)Hj3slja^x zuKS|R-95&Ar~6>6pL6H8qiZH}M3O{9(Q(WO#!Sgzp>C)dXw&a=MjsPyHE zn)ZN{Ry6b(jX;`soLPM|*v9u~t*weP;sEa`TR`XC$>0C~E$=3-E&JfKOnljvmV9rw z^d$INa-2O`mUuYlyOlG->im6ZkzCF6NYhmMsVm+5HmEl9UDq&LG?#Kq59#(;g*U@5J1CFLBWE_;L-PHY~g`--^^H5zplRzckr_f>5A zIHys!pa;U;n@7l_UVH#T%@KIiO? zKYAH1Tb+a9#${~%Y1F_=wnyvx*{oeR)A$BmBN+v(wj^`a!TdSYpz|ht#phTXbzidg zFghVGZDl`yTv@~U?8C+{e4(tRq?mI-c)4EB9K0`HMqBgMER9go+C!hs2R&W&F9~f=yZ5cMq=Wx+J`P81@9>xt#lIlCS2g*EQy?>nf z;l<Ojyeup%D#df! zg)?;-6&|O|%Uh#w%qjR5M(t<9MHxNzO6x_B7wffQo8?7nvGc7IM)`eE8zp>{@`_vh z*j{*re<>BYCiEby`Ip<}Q{mDnww#kLjrL)qO>t@A>4lriz|>fsB+0^}N48QntIs67 z+$JYE7CN`MGtg&UkesE5Gkh$U|KSO4d4THAa}`RhRjCtRNO4TMDUn*my2&Tp^3<3o za2jIM91^>%vr@~+~Y}1Zq+r~qi>HwTH(pZ zdJEa@;-d5j&T|!_4BddIiPvfx|^wG3R6fTRZ!o6js-ehq!mZPN6v@UfpnyU8RY@M`!(yUiVNzK4`jwq#GJqotic4@Ox+ z7!dWJJP70_uw@%^_oQ{OwC;m3nohMcG8HMjThy&nrWUt1IL&()+4{cTa^s|LVZg~U z##y7^beEBmHs2`;!;{vg^v!ASp-}WbkP}@eb)Avtbhc#$kkGAfob*j>cfGE%^>*n) z@1!--ie+FBxrqGA)slLXLQ1<`dq_;VV)8rh=N&nfN4ZqcBn$gl67gyR_$ zqWr3H!}G(SZcF`$kAA+F%^V-S@ZSGYijMh>UusOnCL}L?8?U46XH%C!?zE}-HrS8? zj+2d{!ua$fFd6%&6U&?Y5|%67qNWRzB^WoMm|So2bERBIxV^$Phd0#I`M}sabwlhK znfqA${<-fkFRal$q7SFT|Jy%*Bb>+P{UFBp{|83Y~yh13~Jcx_y8s!i58Lpn;z5n(H#VNU5C`IB`ygs>qnkvZrlE*1 zvD^nV|K+ZE{D2ya^CsLG#tEdOz2*P%=RW%PZ~Up*Z-k@Iz583?v6mJWe(2Gc!ouTt zICF-{ryqamk%gz9=Hnv*{i6Kdfi-dVy`OsmnP=boS6GJsK8=5m{Lu4ff9~;xvp@f< zKsobs-y! zPe1#};~|{=`QiV|-n+obRaNQY=Tth~l}=K0R{|u^2}KCxK~m|w6G)IIosd8hLb`*f zkx<=Loiud1o2u$04MFP>6i0A;pvD;-Q3eGElxV==4^-XkhnvL~m{i zRY$@#Rgq9Qn)}cQ%Zi|sAQy>5YGWhpNPVHdzHlP|v%Vb}RWmX)DKaS%7V5C?kO!NfP_*!f{u>PbV;JqiS9Om~&^L3C{4g~;X7#kWU)zmjM zfJgU&>+<_UxD$yMe^0vcRt-k8u(zRMc}=vT!H~oJf}qd{$DmjmOb>9&bIPX}(%V2c zsGkwwG;|gU1)~jyI5rMgDQDnV%!MHEM@|CE;3kTHhq>GtHKX+scX*=z^7~m7w;DvR-HQ5$=hsXMLz9zH(KJZ3KN6|W z9jMPeTwiDm;ZHa+3Yh3Wrv&*n_b^&U!3gxMFwqEHv%8>nePNcX6qk>l1Nw&_e19#kr7Vh99a(LDFnlZ2g#57tw zM3Nl_q%n2&h{;ynWQ%{H{345B%E&{)N=Be?0bw9{jzs(QCYwZaloFsroB>dd#{h;S zsN)#MXyRF6?@7?7#4@M7oW;A&5Zo%~qrhdbO;95vMx0(Vx*@s;szkUMBcWWqrw%uv z$;beDC%<2YM=q%OWbh~f6KX)&+=!3_EmY3H+=}#IF9#LhX$0AVAMDurx;s0Q0WX%ZhDNRKFa`7FA zZIMdR#?MF~Gbuue$WMpE0Usv^QM#MR6(5%4VYEeT{xwX=zZ*5!r29zl=ZyxG(I*9<^ftJ9 z(Zc=pxjV@8ho$3h69lI^CcOY23rG7|AHVrqjBUp~(g5VCfj+APF2zI9;?;8eJ$RhL z@*gCU4Fa@UA}?0b4N$ljHDvY9gOB4mpiXY@hUlfQ0^R@ z0jA33!LQMLDw^*EAs&~1xP=?Ikb97bSEXB>L4A2lsG*@ zoBgLkvQU(!n;766@`?MTLLT%xJW&heUsSYBDHJ+co)9Y+o!sMR)|`Y^QMrl^z=DQo zVYQ+VjsP;75$_O9x@RK7athAUklFBT!!a z!9AgjXrtUwh!b6Q+y=28C+p{q@*hWx8gL^=j&wv&F5&2qvxs1H&s0LePqaUTD#9R6q4hPV8^)7R zgJqnuT0-j8??E3x1j6v1hZMB)1VuzVoiVqmNhQ)+Zys19_K4JkZk1@*rq=xJb z6DX5=8bxD`5^IvX32`6#3l7OUQLZRMo*~eqS_?z!&E8I_Y*^e(H-d zoiRehOZu3Hor4}!9IN1Ipg%A}VQEC2t^5Mmr09*K7+g_fAaDlmfPbN=n0+CK@TL3B zrod`xx;Rk@{|ZN;I7tSqcqYzFu?<@6OmlsuIoWJZuCA)C&p$8vwOMHPcs0x{m&yk9)P8hKdoeNLc~J2F-{4Ll*NszDO?Yn+7#hOJOt=mrPj2m&KUCWw+lWLVB} zghqgo;mKfj2F4llI2L%Al)`WzyoYynvXTNmkB|mTh$$cn0F-e4TVa;T?W3A%2&+lH z3-$=2f_@cdQ@`T}|KJCc^3nY7!vvoHy`$3dzo&ZuPTnAG-afsiK3X^m)3-_fZKM1a zZ$@x+OSCwF24WL@%{##26KiTsDHg%wo6#2C6Y6|~^Y|xqMLmv$Q^b2mQL>?CGzL3= zO#b}_XTO0H`Wq1YH@Fi9#u50S=q9lIO+;PP->9Kt6)+KaWdfWd00WjK{1h$rqHqM{ z4Z-$;fggzGp8{v?qwAN)uUaqM3r!jsrXAy44lp+82{<7M0tpbURsfE7sKqe022|{e z=3fyH?-e>k`SB13m|+&pzoMw(!7D=V{SEcBKoC#~=<=^XIB87jolsSXg}gOd7*G5V z#L=gLw2$YMfW%6-;VvdH3ge+OK&JI^~HtJ{8F8dW7PUbxaa^5#291c z_n%oa24k5Yukl_4PNx`C3Gg|Cfr&;@82FJ(+F@3Q_D7#F6zC;110o&VMn_2ox#Rri z8$##TOpF$8kLK>hQ?MLBb5t1cU=;I9BUEsAp<#^PUD3kGXmJlZtB`NOEMaX;Y(yBN zs|p-N@=Imb?mi8W3ymBXI4;X;CV)_AN9oRi+zkfjNCCCo4#7xlbB86(V+0Elz83Ca z4?&$f8f#8Pb?QFS3UY@q9HDLg7Djy_n0Q>#!e(HK=;2tje{szz+Blo&mkxl&@LD*? zciUs0#w3kc1q4Rr2BDD5-hlrjXVgFyj)YAUdfdh_2aVhj z$1r1VG#oyyW~@x=vIE|3sI37dVu+K$L;Ik`4oG8bp^3*qI~2P35A<^8d24D$0(EdO z)CcA?Fhep@Ecrnx^QseEU5LoU(FX`oM0*xCi<(HXbm2-Ffuy4dTcf#$bC!EZ%wm19NgCZvcHXm@Q$xZz zxnr2d57(jhq9gW$#(IK?k0-)XQnPg;rdQor$B^f|z6LXzH2a0yFiXRUAb3}Hc$_r> z58NuAQ`$WDL98@!d&G0sb6Qt}!34iJY+Sfqyd$#i?G8zACyvF<5_s@7G?<|}iqQ9j z@kJ3 zUsFR<^GPUQ&Nkr(;{{Q@t1ec}c~8;-W*_eu#N}BYEi}Q2mPsar^tpI=+rhN%1B9N1wj<5?MT#lUXX6Jse*H`GDZ$qQ%4fq2Hb33qLX$R0g<> zH{^uRIa+AHuuk}A9q0Bqem>5Jov!jg!Z3828%0&i?V`;rrjR<=yp9)t;BT!^ey5`o!wQGMk;&T)Q*e)uZ}qo*xjH zl|fuvs#v)=ECEDqi!ao9>C3OCVpuiHZ$>!$X1!nxUmbBZ zxh~gbN}Lrawb7b^(p*o=)p~|mbXk|7czIVUqP4)f!eDhVMwbhiIm#rQKa)WWE$jD7 zBS%G0btlI!|Nd~jJc|AH&DIq$E>n`#kJI1Zt zUOzr0HYJdWiMdGh{~Tr&7<-YG`{|Dq~(gVGx;>s98|smz5xP&tkuAy9=;Y0 z{=kx5i6k*->enwA6$rA_krowwN(#R&AUSCB{x2K9xv*ckmk0ma;Q!4JI?6_FE)01- z6jbNBPLOKEeDdHjQF+;wU_>qr=VuwZG(1>SS(I9pX>TaSbQ+kHnuwx$AM=2`hMn;>1C0PgLg z-s4Jg^?u0S?0&cWQeDww;g?&gRf&?;Ay0X0kqo@YPO%iBunWupO^Zr`4eYL!V`je1 z_2Xtp%f;kWsvH169)_%JPqi2|3$bIlK}ZC*<*WL^3MF0}U==R$T#a8QxE|zWh~TGzY0)Kz%Fuc^EoVA}TA97cy0Sl9CdYkrWVpG>HWy93uG1bfNd zpS_=uHc3DI?k%?qAPK3I>Cx-Hf?Tt!WcBj-A`Et;buNw-co0s}zZVBG$ES&4r2`(=g8AV-GO_|Sf;y&5HZ4Hmq^Zb835&1S`+WS6fA4_ho7UlpS$Td zSo)0LROwgcu9~3#xl`KZJ+7?we^pDoD|8rc%KVeewpeSs`HOG-phH^7q zWY}GPa-+!>PN?adi=Zv{nM#at8PHU9XDI)F8RAQ<{1qFa6x3}Yjrn07C6cu27OL|Z zzZBG@TVx}$gm-DUs;Nq!l&=CL$_llCvZ%i`vMAX#4HhFC>V9c@cLScJrKZsZ!-sGg zWY=skMIKP=^MBMqnrkh!^2;s(@km%zeeSo4B!T~1Uw$S;R;M*d!6f#H1YIGLL@mxi zQ1-8+2AP|l&s_)ksR?4j$JlZ6(K{I~cxWbE}G6Ay>xN(JM zGBJG~yfnYCRIk{4=Ax~eo>$Nn^XSBVi6{|isyO-)m4g>5N-90wkb=ZBTv3U9L51s$ zP*fI-15V{i(izokKD>6@Qhh(D8J)+ul)q|~{xhQQ1oQH1>;$^RSlb9d@QF9JVAqeg zdrg3^d^CiepNGvPa(~(gHoO>4iAlsXbo!>D7<4NTaN|5WKuoiuAJ=dOjo~HPmgy2X z%49{(Sg|DOuD>RD<<&-qSgcFdF*T_>+?F(=m-t;qO2^iI{0-dzk;Sl;q1*C;72aYfJ|?q6En|( z6Z6cKI5t8Fu0Z3QH(~B|Ql2BABdGZUi+9Uw%_A0fc48Y$e+L!N zK%MY1twEhaMO|$O(2MSoJj&*p^+|O)yS+^aN^UadwMC{{+&Tv9GGA>T9H0CLh8i#3 zS%dmnM_R%C`8uz*!Eo7dyYH=~7?WhGH;e`{1g7cZmP<_O#e4pU!SuJ%Pz}swR3@sQ zj9b0afv!4IdD+m^B)+T2g_x=OEK%Zo5l1|QV3>2pbh!Evq|tY8w}$Ikcp({$M;Fh) zW7ww~TLk@#p`7)K$ir!>HUL`yx(TL|6zGz7Doo{RECSEWh*X}Y9Bc}d^mJ1X(wMs6 zLsJ8A@{~Me!X2-sq0Jgdo0w5!ZV#_eDi8S$cnf$ZA^qd46k0*$8S0w~#FAP?nH|Ec8UgBSl`ze3(gTLH-qGep_uM` zlvxdgX?w`V%HF00O12+|7IaN@N%{K%rj8isMVHqVulPP~K3%LAHi7`{I9mckxkS8e zRYaVI>j!XloKthg1@k(;M$uFreb+A;iX>jvX2t`OT61J_*F7?$I@`yC(GdRSd<(AB zV=KTqOc}4VVnckLr3p8K@{o~NTqm-t8!(Ke5~0U$Ql<~xy@4HRFKe5Q`6C1B85f^Q z@@$62wKnt=Ib}u*!8cXx2{n~!Df5zzfj@_rx+Nz44aOtG;3asJF9ZoW;GJ-*=&y5jW$?@uzubn8xs%J_?PW`=W-LLIW$3EQZ%Ul`!T2dM!w~E8YT*Vpn)B6(0zX?zzp>+6B_A#lb^ie-1K}H<=o5aa2W%vV!(G78es7~ z6q~G6$|V#9l8SWa0OdGTI?rulWX_Z7R5FQb9C@9X)Ac~cRWpJ*9G+If8uw128eUbK zN3v8<+za4)=C5xBzfc_fv{No(^Xza?^SDG%Ekifg-=tbbb>3)_hvO3sWT4d=89hYn z%lQs!H@f(SRLWiCRn>Pv4kb5Lo+_ZcRI-4^xbXSVlrW{eQ(e@XoY*R-Qbpce0P!uH zLwk88gpG-gy{{QfM@`zXN@ZNpr}(nr!Qv&On^wXBS%K2-)T7r}7=;kjZ9xK?NSA}d zjXq85G)hWdof}fiYVLZqDJ8)_ok9Pc$sY-U6JPEdf$}MtH5gt(GZFq8>HG24H8iO- z;i8PFz3^hT0r|W53UA2(vj)V0shc?#iqB9rTr9kE7-oiG0OrA)?z=gZeD$fjb*B&( z>CP*R=a_e~d`5`uW}<*5AWB*8httm0XNKhrZ&MEF0?~(cC2%0g;^Z$a1GTx=DtSX~ zI{%bpeL-c~qb&2TPWbWHOb!~RVwk7)$V~rIx;gYbQe$=DHyH4faIW1tep-14eYotX zl=R!aipm(#)2{|{3y)_dhjAtS%N+(^(cyRQ43UU5-_Yvta~|LDr3oNR2@V{|UfIhx zEI{ezJg&-sx)Ehw&jQ9;Q{Cv;yLwG$KlL>u?LG~-|5c8Ps2j-y5iGZ4bl%8GMBmt$ z%H&`fBMIe`JLE`qpV1uQsCD9QYPnn{iljNggN?etPmlf<)A-9 zw36^pf{RY$Fv&F1e)92(;vby3@phbW&D@HsBHmDqyc2m7$(ugB4 zn5j}I!J2V+t!8n7@=UNqkp3|^e)_JHM9>u#RPgkJjMz~BsmRdZrb)aK^Qvp{o5Fyo zh9mz`SE&v(4j?&*nwD>Pjb~MH#1~r=2s8*e5E?mJAR^yY4I-{3`tL7F>@nXw{7*S!%oQj1>c+u+kw=hGcu zD-6mpQOAC=`=}XE*jr6;tB=Q5+L!$l&g$~T3d?d*Ru_Rx_ur=N)VF~eIJj-b$_ttm zRGJ%fs*98gXC>4sG`A5=Qei2R=~Qsqnp)nRp@O>ueWNlJ4JQ35_K8h<+0dWZcM2=G z$xADJ6>yH3Qlg*25Q3?F`K#SAp;%-M8l$wZSk|g-0&8jP6lOtYi=W^hVJ?s2TuZMt zhFEYJDrLNu>kX+~(^ee;=&MH^$S{>MRjG#;E^{=4L2tr9_%0wpT?~mYiNPtXN64k@of_~2*0h;#t0{N^MzfNnlQuf-8tYy@4aveJ0E1c3#@4QP6rEK&-MzF2j8=y zir+6)g?XssA;!anJmh%52Ua-X!=@_O6aC~06+%3#;sM{OSymknmd!(mhpNyVt9mmW z<2hE{W@ODj&zcE_TZU};yRj_PyF^T#P~EwOQ>9+6(ig<^^p(r$bgY1URxa(=?hH1E z-_F2LsRL;jI1Qb)&hfISUj&IY|XwodL|j6JtEfdKsEXZ%_`Sb;}t zJvU*CnsC#=n1hl8(pdTS9Du0|eAV$*m;*G*(P`L@zPYB+PpC28;hCC&Uf1|;JLt=G zW#xM=p5iY=Ynufxo};TJf_9ahLtjhHA2hHTzTkuD!>d2XI&B~b5DW5nr!~IPCK=V# z+}&1$#>)h!NvmP7oipNOO!kjJhu$cpDoN=)$iplMc7tl2YrzY__mc=~-G?-+m5R{R z(`~1RI>8iQiNbCmov}hQt(oST+UQ^jFBr!HUkf&-+;6w4b;HFfq^Gq`qo2i>4BVzq z-vk+_E$Tj6i$^30>^iL{!~TeW^Y{t=OLu?zD(pjJRgK5t!;cMS&D7wQkziDX8_@*p1dF(D66fRf5!p94pfC^y zcN)v<47^oc2F&65{eH@;!Y2E;B~&RJ_3-*fLG{>Ru>YJR^5>yvaMPgIPd)E4;XfCh z+<(De(R4mGJ*JsS}+2yGT?!jXoWuzfjAsyZCJqjV8@CLt@6X z-r3W?Y>TczeUNHq_JT75f8nVhb%u7g2d5cd9hJN2f7up&YiU`68{V1-GWhB|IJHCT zvk|iWmu=C#v0-rf;Ehx0&GU&lMaRI7ahp!?b7F(zs`IaW<)HX`Ut7`d`OCKG>L+Q8 z&1s31kfh=JV{Qbdk)^BeVt^9E2pB2!&+w@27?|IJGCH_c92iaiOPICSKaa;7N(8O^$+p5;D zn`+(fd+jNuatiBz*AGG4Kp8&%i`-U`L=!e*Lf<-Tw{jWaORRRIGd^5*WwmixEi`tGH_5$x}Q$fkWX@9Evyd>=_6i)p2VSO;eaf&)o0|8lDkTO zb1aj8HB>!f6w~0#4s@Yvf-U|Yhdp&nIG$rg9`d+E##0;$n{g;+9U!-iB+!r?BY2Rz zh2`#MkwZKj;o&e2*ypLbzW70&?ZcrkKFn6RRRgZ_y}bV-&xk<&WFG2KA$Nd>hj}=J zP9yOoT0^~wlCryzwVrgk1<**Y&pSt1dl?V?JT#6(u2bwh!1j>rpC$J5aF7pY6ZA_8 zqWGNr*6&&1bncjQ|1lPSgz&>Wj3L1^g+3k>*r$AqhY5T-o%dE(3$1VDT^XOfyxXjI zfmMC}4jhVOa41MGp269kwJ4N3f-&FCliP9Fvw`(cHd?@C{hroPbuH_#CG62uJ(9ny zRv0ToK>P|5ah)H}o2>@Z!fm|dp}3i6BvIjI7Cwx#+ygi(qDK9mt3hP|K`v9?zl&$r z;ZQihvg>%Z35Vjdz5WDM^uQJ-3gESyAYrT5ANZ@DC}mu`3boL_&lX9}1jwYiKN1_sRNP3^y%(3QBo$JX7xv;YZ;wXyVaPAwGEFs}g+gOu*ntwM zz(aKnbqy!Qs&S$9d5ujbLL3*S`;Q?#tOC}u%&&_ywA`poZ;y##H>FnIx}z?Pz4+t; zdkW_2nB*N-d{QfCQV*R5H%CH%?8P~P?7z&(KAPb6<1w&hQJy0$Er089f;_#q0ycBt z;|FYTE3)uHtssARPRhMcadrg2~;$M zT;xC(yu}03nZ3l2nf^gg8LV4{$dQQIJfnC3&5`;X zaHjB;t~Q`KCZ})37>^eEfLOQ`)be%mle-mtM_%%1F{>D7W!xLdM!8#n1&$CQViO|p zC^iTa6mF4v#Ut333;PF<6m`HCmjHu=+J_a|VIZQZ%b_5EE(GeXNTiOKfg;j<-Ca>m z(O*Fv9Ed#f+!ljbfX7-$n!G=ndq(!@A`(chtirV)Mer;nl8Ws)FqA-(J_{-8%lP|bF7qzViho}e$U%6MU)DnVhH96u<6w&atEAeYd>-a z$;y0&Q5LqwxvJWOcmSmM1Eddnk%R}sEs2-}TaW;*`zZVP#qJND(^rT9 z<-GJ%L>bK<84Y;wLh?LU*rRG?=OVc?mSb_G^c+?Ia4{Tg2|u`cMX&e+WqClZ4De@^ zGRl6r=bX(l4ubT=16{&dgo5dug1qD`I6p)e946}FA(6G>b0NS+$z!lZ*nQQaF%edw z%<2im7-h)s+@co3EPLOLfoPiZP{cxl`;wG9ASvG!QAEY+d@(oV;hA_tvR9OO11nWj`tOE6J zl)?*C(JXN46jqCEUEmZJadgg691tLtAS|{YKxZBh&gL#04>&D80jWXKbv%`mryNC} ze_C7lj{f|s{`^>fo`oL3uwjD{(l+0!LZZ)-f)<7(Daa;y*SSJ}lTu-uAojeLL~eRq z0#W>cCqiluRZ#;v)HRQA194oLs2a>*s$?a~942S46n}FvxfeQVH81&B+B71qp+_axk8> zdq5jMlVf9e7h4V#$Ed-CF^X{KGSLI0I6(XpJ~bARGsmkClLakF9!5Q(Qx4`87Z2;j z!@MXoic--C1ufGJLY97UkwkaFmLF0ljeE5!2I__6e?ErTtAktz$u{0{9s1}#z^>G# z2O;kR?8IDp5Eem)>kUT(AR{o)@=HAcdD%ycP{dw3kHQ<)fqYcu=21Ata-#^x7TbWp z*g>O1M4`{aQ14Lm*!Mvh7Mpp26LLqyoqky%Mf1NWn_*;r&-!Z3u^$!--p*FB*#}xJ zJX31!D0fIBUhoGVg~*@;ybGd1REsx@A;ZQK+){*+sMSLe;1w<0Vfcd$VD}&nHGB)X zx}B)k))MvFT0tE@wekpiOhEx&jU&Q2`a{qLaJP$xBal#ay?M@#VUMZ&esN=8gg!;r z;K7Pp%bkp9dJk#{AaBPLsVVzaafc~5Z)50l-wTgo)Jf9r?YKgJut&!j6hI}MVYH-2xqIaT z4?xpBc!mdb0IpmCH{ zCBN#nVoae`Fti8-KnDf{Xq*(0dyTA&n=+uYz);xalS85o2BLIn>q1eBg$p5%v;;Vz z9V}ca4_lROi>l+u8qvZwIbK-{8w;l&d$lL2+UWl$DOd~zq^@XIK4qhz1@$e;IX`e^ zahE(GZwD5ANxkIKoOtG+;g8Jg3>Yzvz za`6^Gflg6hg*&Zt=ShH}qb6wQer(`CW3oxi(+Jk8KA;+*AcaQ7sSsQ2EQCH%PYOuv z(Sv`~Sb8RM=$uju;Z$I9V?pj?NOMq)t(PWS@c9^lFbIS8;SPsdf@flwC3K7yV;nBp zX^ETEp3|?47H-CdF^n+Lx(>kE4P)!bsz}{k-sBUM^>W_BDe5Y zpcVJj#zsP<_aK%G%Qn?eAcTP_F!gM%Lszk5(Fh0={3ld`C-VgCk?d>a{9-l<)E5dI z7#ABwj}_w?Y5;>_7A-_Fg08rV)MAewJtZ2^;$A3h>V)E6kzvN71XJXmsnU69F(=dp zTJS5lJ1B$dC??xblfPgGG$_@cq@UO?EL%KW7cH!*6Eb2aDcOAp;s;y8Mo<@OM5ZNx z#UUbt-fj1;sDZ$Wu+{tF+mV6ri6MMg}wB308d z;fO=D4_6`l595EsNZh~-Jf2P9Y2i^hJ|oAYa(uOFI^!igEZ)o`X7E_&WgP1St92rK5Tcn&E3;X5%D5AJqPP^pci*nv8 zM@3gK&Bt&D^9oYtD9O8^{2(W-t?p3Mus*s}aL0)i1M1I2ZgNYGdHH1kq92nC8)QxgCsb!K< zJ--e2z_cs`kzgCovkllB9-HOPbROXg^Y}22aDv$bb%Jrj=?7dxf)T)Q33>l^9t(HK z@pcSzt(=YL5$+jF+=?Td5TXWWK`v&=ajo2fP3IGs@-P5hDHpBUbE#io2Vjb|SW*aC zs7JqHcnNr-Jci+ADeQPgbXrT;gV}k5M;a-d7lp)ymw5+f1+{2T_yYq;7%vM9>^I9Q z^HhQ{I|R^seveUb(A1)tl|?>2BSY?%A2KQI4BkS=Pn2H8H+^ zWot_|(Va}Ble4Z!r86kEe8;?aBOpY^uSzGjr*`(FuWjzk^mZls*WPH(V+t%ooRC-5edn(b^m8xn@_oejihIFbUm0r``*0amG8@H_) zE&Z8nYI}S|Pj^S>*1mLtc>Ax`CAt$^Q)$bpwXKnqmNnnD;@`L@R`F>(*3{J%OLuPFmd(V{DZt#3O2#cK zcc*RTKDi;?v!gSa%EYq$y*zG9WMi4WUVzTV`ZAr}TVw6s9>h92yHc6>*xIqRD|)tX z@9FO9k8R4NlCf4+KW}X9(A^$RnG$L0ZEMWpcw>Cty!gVoOBxqyS9z!L++^d@r5%ln z7p4|0OwLOr7Bx05PRyIvws>yaf`y63C5sm>S-5a%$C5@FrMePrzVU?^$JnwK*w)yM zsotJUXSOHZzbV~y=C*9MH*?;cIa@ok+xpt#?LFJ)Bzv;msqCC|Uw5{1I|iI%)x7ee zO&5cJ@3XDi7LcebwF*?Zbj{lNjg5`x#hP~XbS7ho_V!dp2xyo{Xcy~EWVgk3ZcBB? zdi&bCIy2iy<3uKwh_P^2N=lJu$6nHx$#!;hwhQY_TG5kC#kPUJL4R-2SbHLqy2gje zEWu>nd9jVD>-st|4rneWrIF%)FxE)_S(+w zRCnL@wp7~F`a0WMJv8N7QtebND|))R^z7Va=*&t$OF=vIq%TNr*)kV$v(dKJ4IA3U z>7Ksc!9gylFf=WxY!*zMAvu+9Z-gftB|u<$!KZz`SbU(?;ulin_} zGiXN^L6EUJ>4u8He1m^QqN^{JIoEe@Wmjr@symzUHldJaySFm4*Er(=!!f&Tbmm#s zF5Ais8-X?5I}%-;NkzwP<=kbjqv6~qVFW&YQD=7|-M>ocl?4yNMs%Wy>xFu;PNL~WY3sQk#gg0>!cMuuvS_GCwRKqw%%Hay=KLXqqKk)HQqQYwgLq1 zOQ)81r~0z#MAxj?23o21OH=)=J=dnXm$x;}?^xKexMS|zdWgP##qKj+^ZcidgOky6LYK3xGrK*}+tSz3(YZ@p&KkG|P~J&+ zOP7ynPIV+8CNdP8q7Gp;r90OoyIa~}eFz4QJpMG`h$^9RYcftHmmD_uuZr$;8O(_F zF5Bw&(bf!Iys5X>oSz8W>ILWeJ#PnQbcLV-H&vD_A9BXzUM9g=rpEcL1_1)pidY@C zRo5PnVUn0UUS^XAxPLk zZ-HY!a!m%DXitKIABc%U*4u1r#I>pZH%19Eav3EM)0S}Yvu?yX%N=KfW?B7+ZH+RN zglSp@`;t`tH)^Gvwr6h4B=9r~b)8BES%u+d8Wu?mY(>F%BTPr~$2{GtU6XO5pd`$< zGZv?!0OMT_kGH^Fr{ah*GQQ?7Sc24RTc>VKb;A#7hXUA;NW*n<*dJr*r}yh%Ds*OG z6n&_dFbXspvEBj2W*oXyQwC`HD+Z99UQy8-ozvoYh5$s|W*Fug0&3(nsMisl$!^O! z388AIk_tv#WF?aE8XW=rTewW$`~vRW+X-+&&MI$A!++Bzs6nms1N`To4NcAbcik;ha{uzR=G<%F?9RWuX+dH6x!){I z+PZzu6H`++z3ul)-*b6x!}~t>ng9H&cdjmcpm6tNA3k>B*pGDF`tnB)WWV>Z-8=vE z@fUl4y*D!dw|gIXV)fq^Zu;@x_J8E1+i$+=s=qt7Ci1Ce-)*?#@Bh2)j=nLCpT2$B zL!W-`#*WW){m+N)w036idhJ&;Kl|)Ie&p_NKh*L0k;{Ji`L*L7x%ZkwU%GF?ozH&Z z7cZUk#ot}O{fpQ3{PzCOjT`%=^EYq(@^25EwEye{zj|QeqSgoRj6L*~PmlcVSAIA1 zq61TR?s@3?(R&}h>XqvsiS7Q$Bgqdw_UP{F$zNaJKl>X`oVNO#<39DCZ`Ms%{;heJ zw0x`O*AIPb<5kam`!ip@_n)`Ez2o5F-RXnltm_Zfw!L_8^Lu~rFZZ6>bLhHRKR$Ht zy{%9D{mS`2C^T&T!Am>;<_8aa@{Aw$UvTJ$ANWT5Q*XQEk*6;D{%QY~30;2p*)KQz z`}2?3KkAvb`$u=|e(^sZ-+k&cJ=xQq+4FCWKYefbhM%>+0#}mK!=I6fmiyy7J`RG6YL)$Me+I`Qlj-TD|tNPb2`}M<@pZ@aFsS93C z7BBqmd$yhbyQ;TMdZqVAeSb*(;HEzu9s8L-{Ac(Z*3aKRr|NzG@WZN8r@W(j)yEH2 zugJv19l!chcx}~)(Vuw#8KZyyg|kL~y%-*Isdti+q3U*CM~3{NPD1+*4E6 zar#Mh`~K#V`n&)0Ytg5g&pG+?fBmirmwq~S+DG=zZm{hq8}9n$Pa2-z|Hp>Nk*Z1g zPp_HO`_z4tCg1qwNh?1SoBY-HJu>;R4{BipEJ71VFGu?3Rymua*^Yq6y&i$W@M$G%+`V+!`tNitYl_q@-}R?SZ+ZXp3*PenTkm8J0XxbEv8f9JZX zGyZGcnqU5A-8El4vi|Ic5*tPxy7=NFRuLQ*{j|@ zCVa`}&i^>=ohw)U;hj^$ldsx)+SzT{c~`YR``|t8hj;vK>dI*y+vd-m)0w;N{A->s zOucsGDevpf&i`T0;in$%{mkqiUH9PkK9YI$o~QeMc4zyJ^$qR)#n-;wfAMFZ=>OSS zmi3i6kolNp{c%40^r@B=ooQM3o@`maK!nf&**k{y+_NWH);}Xx&QBqN52MU$5zD$6 z(-JE&<9GF`memFr|9P5ay>o_Ty@2bNp-esx*#CaEW%b~95$*$=_4K)xbw6gBK0n2> zj^bmM1Ls-RSd^W3j%A&XnUfDJ!7~(Ge7a>lHP*7;I?l4bIU6v6QvzilKpTlOEo<#5 zmen*DIHCMj_>x^n;qzsbxfHXvzd^Zu!0R7JS=N8!x33eHsaz&!28t?*pDU)LGUvz-~c1lR$@OfXnDHmUTPYc@TYC zgX>!S{}OPR2fS9J&B>tMVc`8`z&IIYb^!h-K)*95Th_T~GY=XppI}+hVf!Dd{-xiF+7_|E<)Hxlr41*rm0MAkA^CIB)_o&}@hGkU)r!N8*8_wTPfNKtY zeJA=c7h|y*eK{5XKZW{_jkK(1(e~Hjvm8Ocn?d{UqRl+oy9)Pz0UQqj_K#wg^`5by z73g{)@cIPqeFJ^^Unu|3V({|DN;7j37}w+`I90=WDZxSj)=zl^?*#r4b@;0v5) z0H-9{>_wkGhW<`QzeWJonpvPLeop~jzr_8Ip#1(2U_<~H&%OwHSD_CN1HZ50-aEl> z&1g3Px=xu0V&c!+L9e60=YJMi)~y&Xe8^>e4t<*i+EGO@qI`d=cijD<@sri0`lX;W58zT7fere_>{~G(HDUu`kw=p)0OL zwitdj-jDAz-F)slP>6-C52Yn957o@-Q@5L zCfVE~<&!8Kd}6YLehSTO^fyB)Gr6Z`Vcvpf(g5Ji{mIU1I(rg;9p56|bdx`w4pv0! zXp{HYeP9OCy zbmL*buMJ|%u2ICi=^eKSQH)w(#w5+`Kvlp!t|@{{#8?g8zr+vFY~o9*1@)Za zdVXr1wAQ0?fXCg+OfcMyzf_(^#9ghMk$cpMI{-?ta+3%XxVP+WZ>%A1pG#@oIb=gG zq9LePSCLU~GrtsZ^!F&JV7*C@gZM9lrXJbMGP0Ur6DPM<=68`D}jct z7#RP`4beDrLx6HE;}!l719X6|y`(u_&|dN-t$zgY0AC*ua6=NNjAy2~r1e7pY(73h zxDJ78cIELu0nk+^0#J~D+o5gxy444812XpUgQLc9otiTd`&=+wT>ahLg3WPK0QFITSoL~A_`7-!K((G2 zQ2uUShA?A5exh`eab0%g9nB5(PpBC1UR>Vq6$gl{!L<7%D&06&111EltE~O`5Q1#; zG@6<@Q0J+R=!Uv1ixv6lC5NBUkzYp0N8+fd3eAKyPBp9@K%5xP#TU8 zG|kov05_l}9v(REvA~Rsl%1{Crw~03$iBhIASiC_qCuGCkw)qeBnT>Ffbs$e6|9}fP^0|5I6d~b}*dOVdEwwK?`6gln`>?3?Ny5$NXLk zDWU9jQo)6-=t zYG4rboanbOy5}}K{wDnDh)#*$IApBVXs!%n*H=-nX3q_}9rSZZ1P+VNYa9ZIfa&y7 z$dAJo0C3f%j;$N#pMv@2fRn4B{E79r=>U^;(r~j=-nm7uQt;d9j{$g~s|ZB_iVhkT zxO!G>kSdMy0qP@=2wCwAp96?MfZ!*nk(z5A>|8Ifd~>{$F=-wMQi8xpA2Xt4Q|{(e zK(zq5jg!UUH`>WKV5CzUI;31q25|R@cm$vVJYN}95HBx~iFg-r-U=XU_JUy>hMN^1 z5>`iRi?c(ThE0qBGpK%1u)2$)nGa%iR*sO_8YDP1d?&yJrbN6*4j0T8XEHn~(P`Rx z7GMLRNF}iBoEaxqFZidEb(Y-#o`$zS0l=)NF)>qXQYR@By3sQ=gichcR8(?{dH^`? zr>6^;peQijIsc^f1yl*xOTG-q`b2f$7J~xL=J*DM0z|^_jLM0L8-IbO*88zz5d}_P zoQ2huGOX+sXr8O+yDWVL-ctqSfgoL_GLR(b&V5@j-$of>vrht4KpujiI2XuCB=RE1 zyd0y+c&{}C5CUa;x|2~QAe#WBv7AocPEj{d@wq#uydRYU+9_!HDiKwcFtIQ*)^ssG z1z>>)s~i}0IbS;IKzp%M4&xS5e5FE#@B#n^bo=oD^m0`>@C06D1|rwv0nXP_%CP02 zzYov>1?3MN)p!gQXP=K(l*{}h%1!U6)o8#-N7^A$Q#p%z#yj7X1%Rvl0NhuCN_vgF zTyd`?nW|xeY;82l2hd1>?@S{ZQ3n*_;AsB@l>&xL4HrqOYMU=Gb&|)Gw%K@*9Z-Rl zSAH-sJc%p!kwtah=ZLs2I~> zaP#jH@;oXBJaPYgkZ$xa(7ZSWnA(T07dQ#ffvX<49e!gHoH6ouw+=7C0}4=4aJL`S ziC5)t6DiWt8%=9=GP)X|0#g^|pbSIMw^0h3x4EwK@K*p7UUHeQip3Oo@9lL`{6zGsKXoW6M*dfI<@g3A z;bJrsaNY-Nh9a)wU+K-@(9L}x%>|sEU~`oSqp#`6ZtP*XN$9{zjez_F!K!lAcMpe9 zJn%L=SUk8ZC;8D>uc5nnXRJ(h`Wv82!#4}c;5zzr;X7saGi6Q0Qkj76^+s)#*@rtG zYovnL{{RqRXFmW}=c-qsA;Ygwt&EUvv>4=`wNuIzk-wFo*7mlQMdg6#`YRjZFw-?$ ze$noe2#QPE`Vs&I{CPhhZvf|l(6`oEYay20EDB1Rx6jlAuCe6M8RF$pb-`d&Gf@5X zoDz^5ZbT%45Nd2y4b(4f01;Sd za=aka{qtHgnrQ0CF6*ZN9~jhf@RdY7==_|2cG((&;Q-p|Xo#KoRX@+mF*gEeAk-)a z>gU<}Q6=D_8rwsy>kWHY(S6tMHI1gma{w0LR5EwaaSBd)@R~1Q$DUKB6^2*cFvn~F z2(Wr(02DpHt9~h}1~fOTl1E8l|C<3X%?Eb{b^`1hGDU9uv$NGfYdGw7xwM5O$_~#$$^Um8qX8po)hyGL`3{Xhjq?f;ak^(CN6+|7Fl|1*$bPW3i*|-J$D82-id+c@&t^ zjPAG&w{e8MTy!srwXzs*5?k_#HyBagRSsi(PrmW0Ztu7%l9cVfyvJkv{J|DAu?Vr~1~jRRW4sX^-D6IO8l!6M#^U?nITO z^{e2(?VpQiz)IlemB7iR8EX<6S(f8WbH@$_O+U%NaZ$fvEda#_17swGl_+XS z>oBTJ@mDd#_Kw${bAh6vhtXpOr54bKBh}=fNn~AL(QgQ!1E6!(NMDJ!DlQJb`(E6P zN@^A;$D$;{F02{lWaMS&@J3;HGU|gU(#Rt26vBF8r!LDSc@tXUOF$F0`~a1v`YWkw zXAv(KzJ`Jq1q%-5k`mGKMQKa15E<=}qXu7(`%x79u)P*zL(}X=ke$8`D%D*JM+8?$ zL_64)^k%HcD4eSxOtKaSffEsCf{;wxhC5!{adI5?a$TUJw*a}&%t4m3*vC+P{W{?Y z4zwdBq*EtJ{T@dCkP-uF2p~?^^Ve$T~^1`mRps=&wCX(Nb3LCV78Dx^n>xcN= z7A@jS9jkkduk*c>Ve3X-?NepFZzY)jYUdt(^3P8njmw063V8~hBw%p@2pe8z9? zfRS*jz{pfoVtDg{;*BjR>Rm6aR59rFJBE4{DyS7a3*V3oS&2B1=0;vGL#25`we(g& zi<-*}-Swz8HCWA;G*Faq!ME})sm#@4^VY_3rJwzb`Cb@HUS^bp!0mCt;UP1 zn}#Cua#UK@YOO`VN(|KuO3^PhK2eKDvynTJRvG}-wgPib!?}^GUsE5C=XWmvu6}(0 zl_9-uA-nd~s)nnghcxgGgF+EN{Z&xOr?u$tW>*$ulQTy1?ip z)K^iZc@qZJ*c-p;G$zgUW(RVOXDx<8J3c_=gt;C-VgyniEw2Q(sSJMG6uK4#=?HgQ zn;gx*78Qwdm-XK$bP*w?aY=8&AG}gE`_+`ICJl2k9-O!Y+-sl*r9}sTyv?r&s2*r& z;98^7Rabzb92E^+%usSePu{1wrDH^0N6o`FS%yzs*UStZr@%Tqx-)Bi98FwtBAd|J zFQWD}fZlu}L6g?rzWxLabezZrsAsvzjl?D?U9yf@3cKTPN;P^DD)_@Bvjl`rkQ?mp zkkK-u$hu1ba&;w;W}e8c?4N3ICwyFCy6*J@Gd9r$_8kCQR0*@-Itjy8Zs(%-8goIV zs_GDK17~`tK->VY1r?W7uBgM#*CDz>f?ABonm37z6?R$w1^^XDsC-Sni!NnE$B}3L zam-j}pO5L5N;n0DkNzS>j@)Aev|J3o2yhj<=+)@uk+XSao3Wk-fQsYd2cYy&Yel6% zN;NDSW>qCN4V|gF5mh%X+EG8yat%7TbxOh#knsl|)uEWYb-A(vS-V0OsB}ZI+~5 z%WgvwHU*0lW?oD15@{xHn0I5`j!aK&@6GndGLjf;hP{edC_OH?R!Z&a%w&g+ zNZjsj3S|H6M1m$Hoa`pBZHXNz=@BypIlXN|)<-0Si*;s!OCpVgqdSpGQ%WHXrDPtB zAvGkjD#fO0=cmPx7H(QsPy4mg;`SEeozWzMF_2F)9Q6P~qC19EMMy*@Dd{B3Qqsvu z(v(H7+xnd3bO|P$Ojj-tx36D;44PY!cO=$EsFG6dvK^^(8aZi%(B=XOGSLgAnv)I{ zNlux<4oN|g!n3ojv#S#nPp1+YB(RIeHXvaYI?m2ZQq-PqoTR1aXepJB+iSIRI>yQz zXdn@5>+9^w&IWfl;~$U3)?^Klkzg;GYVS&<(Ry3IfI}02Ho;9KMLdB=ayA=AJ1ca2 zkXH-Pec5-MJXipe00(ukQa^I|b@d=;V=UVv;C&V1_L`xgm4-M&Mi6fBH6UDk+IE8Qz6^X_ zLU+6N1<84-JLC3;P9%Lc_9V7LJ5Ys`8f16VdY^=+24Kr2I*~KGyiek)f3=vCbg(p7 z(>(frn&>wSY+rY37YK)BS&p!COcQO$y(h!nX;N)!**5@_+Gb~Em}iv| zdO8?wPxPBCqnh|H8Mo({jH|Jp4uAnWdOB9A!ZgwlncdPfsI-QppR43Q{#$saBz`H1g^L7|Vx-%e!v0C;;-ij`%B_Z_ix{fiR zsK-)HQeD+$M5kq>A;=rw3Ms6#Clx9_ppbWl#5VNy5A87v16q}|SnG57UAsM7%w z_aG7LRu>*v46Q*nwDx&1_+{~!$wccdM?$e2)o~J(=}jO7GtOYS;WlhfzzC-Q{HWSd zCu6X5iQoqZvm5nDvsjYR&F7HTmWx!?2hialSEQ%!c z8OUq%6XR-S9Oqn?R=nBaL7kJL3ozCR>ano7xqy zShFZ=n9pz~WHRt%5e{_s#I~mr-7+|kIB?FiO_Cd%V+D259c!1dXpuavy61_g8`wPG zD8(|eLr$zCfgIQfLwkS-G#>XINZB{p;t6sVWtjs{qutB}M#~!89D|B-+SJx)4PnYK z&jcl!jcvy^Dzv6l937o$Tp$>Rk(c;^p&ca6X~PNDN=?M=W>7^E?i(nj09W^LAsMkZ zjF1CdD$_`u`l5#l9)@k*1q!`OA~2tO^=DOOGWDcnEQ?2R+m}{9Gh|dchbgnwmuZ)s z2Aqz;8$lq9aZK`gVh6^RIn(3zwa_)!l3_sdlKVw_VvL_o6N*8tjHT0pe zNl#}Q#9^|fLTjfPPC#&o+WXQ}^oT8>JbKzY#VZ#VBhgLYygLi?ZNI&>WExATd5jxF z4$m}eoN>VNDKn>tg$09QazNOaDv`|T>0jKw@&v;+bcCsIGBZOx?b6RA+^$4Y6s#i` zX3!w#8&%!4vN3OB#|4kJHa;tIOAc!o@~WtVsX2(%zuEk*Eku>ATw&p4=XCz zCOA~-p6wo;Lg zJv%X6GR;B709pr)fjA7IQ~uI!n#SlD^4(45o$=&_Pg* z)7~;IHtjt8-@F-znfN~i|Ciza1xkx@H$nI#?MI3|@}KAjEhTvW_mL7#+k^P=?N2QQW?aj3d%- z?12mqc7Y8FvbU%DFzBx2otuxF+n%!r~B3=K8fD7{~#(u1ZHmx$Ztp^F>= ze=9-xcPDv~#~<>7{!%siDz&JMkK5BXIGcK?Ti3ZAdqHsnF11_|8aRHyIi->^$Zr3& zD`_*k(nSnihSM>1OS_Ec>NofleAD%M-f*7H);7ZBbb3@dOo02#a??aBxi502dGIuP zM&2`WCLGRfY3fomY397xO1#?aN642313T}4=vJ35T6^A_Y9ltDJDx}(Zr|p?W2N_< z(s83wxp_}x9uz!pVLW$f*t#~!%g=4XfQDVci}dk~3a93FwS37>ieZuoB~7K$Ta@jI zG~c2~ZDTu^PZ85IC2k)A0Z?lwnG)9ze4k}uN6$;eZ4e2}>CXfuWx)EooSBk8O_6)KYsN6sSx^HXzcvHQ^b&0|>yxEbr-h9!G z!GwbL-2&5bizCl4XG($8pe$E-xc%y5|q zNhW2f8!*k`2^CdxE^RWLf>@73=d58-hMOjFpfj+nuQQURF@wbf%j)=pVHdfbHjO(I zB4sZq-FXq%>~}eWL}*)OwoI6(G-l@gCEn2El|MIN?S*TE8C;`ONCXi-2^VRtIfQ=J z*7wL_IrvHdL^j~;w;pf%q6aB~j!-#}z)-rCV~m~x2y!6_;z*(zSS||^4`UiJC@mnO z=$CY%>&M6Kxdt^-gj>;K3Q_qB7T z&`Yk5qjOaUi=!8}CvS4!>(d2>fE)Qoz=pS)-sg^DkinFvGmRe`!?t$op{Chve5IBH z_Y(<_Map6d&hx&(KbEEkQgEsp%Vjv5=MV+F;fh?`p3k8uHSdrHZHaC11X&bwfX6Bl zjGshlIEP{3cAt(5<=oJq%q#~h(JyYdu&IDch*>3ff6V_m^d}Sr3{D)=b?|QFdKoA=h&yG`vfo*N^2u>_Qv1 zR<_r!D$Tq)PaU;};gC(*9L)U`b|)@OF{SyX(y(`Ej6n;IZt49d6uE33%bL2jsS{2s z0z3Qaa$xL4wwza}Ed67FQs7e-^*Aae96Ga^R96QCpDhT_d(AwCRFpLe7E?nGW=zx84!Co z3p+6&p4GtHIuTx{+qd<{`g{8H)eGOQFl?7;4OhIWF`Nks$~H;ri=;WWaJBI+7rQzm z`e@@qRa1%GwohBrolNbL6}JG;173oTOLN^(+&;G{y%l?jBgBR(^02E3qpwe;duC(j z^sSiOvX_uF+{xTb4LGl$omVg(fh+~95O~_cw>NohI_7nJ-jw<)TvDr{u13Zt0@4Yq zKtxk|w*Z$ZIL{)>nDL?s;!d@q9N`!&nTjOI9KFD4CO7ndT|xi52bpDcT7~@6BZVDy zLQlTIA{NF4lBklyD}2NKk6GBi7?S=9>&T4P&Qx1zjpQs2OQ5W4@BM=4titv)qmi9b zIN`pz^%r!x)_K!Q=B4xJ=qf0wxQ*~#x+~MhE4Y!Y6Qb*#^{_D0 zN}`A`0}L8-^#NMfO)?$(ZOdXL7+X}MXI2UoN)e>^dro(QYuXU4HK zA9mG|ERnmoJ(EmQT2ld%dbJ8Y(2`Gt6%&J%6=P8P>_bfNKwwc+qL%KS?%C!87QE-= zP#_F-$6sPX14M@2ZXWPyUuoG#!kM-#aerw>!_3>CB^{B^lS+yUCRW}ml&0cE4LM4c zvTLkOnK$EAyi45K5xTAJ@yA+$`iUs(;xfDJcy#Dn3tIzj3#+RdRGa;eAnuUKzm5)QHKtc-o7?``hgXI z?1-nN+j-2E^mO69Oz9&h7|PBL{TK-%tc&RY&4e04ZpT;e;0Oy;k$9AHbO__mKvbKM zg5b}Rh3+xt+IjUPPLUd2@`uMt$L&krC^Sf~Gbr{sO}=k3bbLyyD-anvqC8_$_qE+U zJG=catLTudl@BpW3eK5QQPbcGM^-!_wZ}&C-Fck2eKE(xS-axcl~QG0JXO*`jw2)A zq0G*-L#c29x-@{f8F}rbJXI1ZcLIY7Q=D*d6#T_Xi+ZHMxh}UGIL@l4EHIUbfske+ znnL6dC`_J(P&$Eipzxy0xbmNz!U-PFdqDb!Too(auEzxDJ)~&dzJiUg^IiDp$n&_2 zFj5~{nT|85>I=5aw489N^i)Vc9JmA~)hgjZrX75H%5dXgqO zp%@s>(dEl{&4u>xI;$;#Wk^nGGgyh3iaW!YEMBPW=z)H8%7}fI2u)rmbCIn&jB$G% zVS>i6t~zX8o&0Xd&na8Eh{)JqQiUrjDpZKu@3l)GPdKB3@$}en4mU~SuG(_An>vW7 z1oSkWknLOpAf}&Pr~uYGoiANwBr=`QJl#;Qf>X^sU093+hYzDF{LsXbjv;qcBL>yG ze1lysMYWhban@F2M$6F_GC}HqFarXA$iV)K_mYf{_U7=joV?M3^xHY zcB@GrsZ>&WZdixKb)5g+VCJhg)@^7cX(#OhFTE}gHl;NimK#yd%M ze93r3O1{(qSCgmQ_|ci;j?JEJ5Gj>ca;)0rqBCsL#9KDT4IFeE9|VB!mrqf|r^M!% zwq$V2NZ+#2Pz7{xGzo)2Kd~?B=>fxbBUXq0H8_&Y(`QV8_7^_>@gICb=U&s}kPao0B&U;5zG?#SMqlYa7@2mbZn&w1_X zHL3P1?q2rdj{lyyMWm>vw+ql~cz)x^Ktkx8C*5Yo@>Jx^;{DUjFZI zKKK4{tsmL^U!VQh^)D=GzMnj6ryl>MWv|-+*0uKH|FWyAtz{Qg^O5|)*3cGqjIod; z(|Qump7cCpfjS;Me>S!>x7^-#@q~t-T(;ug)n7TVXTpbWBaAs)=HS!%&JK)JW)9Zm z%o+Aj&)En=huOb5-Ki`CxMU)ooEL8#K7e>{vdwB)-866EBFjN-M3+Gg-9PP|V;}g^ zPwsr-|FaeyI4j|HeL2r#p1yfb=XlCtqxls*>E^Dkb$B^$ZHFI|PNm|>t}ZSA+Svdi zWMV3zcFD!kf&2~326zp&W9&lKiEgB9=tZ7o-H4+PNpE%{`$Ipngf&`ok=k^=wZK|v z&9ct3kTXO6kfyKU4=+aHzq#f(Vh3V*hK(8J*ObGh#pk@{?<_z=nvo&?*n<27%gXr+ z+R|oYh5IbG8vn1%Ra^IubZgx|5(%=bE08s73yv$TjW}ClU5311OlP$oY1J;1!jDw_ z@=w~M8ta|^atiL%$o;p-QTs>yy?>f0GPtivI84Hg3|PS= z0nu}2eaYgkKPOHMxmTFChe=CflBS70Dc@BuCU=?MBxA*`u~x18H&`$y8B-j_EX~w} z#QLRtXc>$=%eUZp1{g3)W_*w&fP+0dQE=9Q7Tr#6lQd|z);gs`Q>HQJj#=yR%Pc7T zvknwt@>b?`WXcoLk$q1)S*J)@&0mAf&#ak%WyZ5vD8{vm1A8N%qDuN(+6uJXAOl#ILG>=7Z7;@vRHOdNqRc&@`S8afj?zs6J@&ubyAp7!x_5sj^O%{;lp(`D=a|bp zCG!wPGS4#y8RHnDGK)eSA|ykIlChGh5|SxnA|lFAi0(d0`Nsdf&vU=$f1i8r@jTmk z*WP=rwby#z^?TpnT6>*+x!^4UzZ;Uz?i1p7)3F6hhCm{B%h&yJCEgnFwb<)Jy!2fY z{>e5_07pOQ4=c6>trEZ6-{0$C8Td3J;5DkCtwA7Ii0B{g|Gft6^*;bP0zNqakp}`6__rydxsP#iSOos*CPB!3PKFl z0l!Z$zJ=X(x5dMc3V&S>ygvT_=l^UAfPNl1`0#q*UabHB`M=i!=fK_EAut#O!16m1 zk_bj0kN!*nC4%9w{HMXBlQ1Y0Nd-_4l2}F`huXmrFem{8I73K!gb<2=VkKcv1WpIg z0vPwDPyr-xCGA!&0VF?g7=Ip4%d!7F__B^67(n8QIz44YP85Jd0_=RvlVyE7d~nI_KRHX0yy!q;0FnU%9bL5qomefsJ1C@!vCMP?I>h}bZl1AOs&Y=Ux z_;C?DbC`R?HKf?P8cErVWVP>oiBmpZW;C&HZ8)Y_em2|Xv4*@7dO80-hKO^rZB^>9 zMRaYqmqO%)PL|-0cbvFOtq7wT7ur7~t;nKO?2M_D=0sLpcen*HcE=c^WLmEdrCSmV z-J0X!ui^IorfPvLWWYxFoHboR9psa{o^;$_7*ReGY3)qN&XSqD8ZCHo`^MqBgx6b~ z^9LTB;1?=Nq8D3SW~a5Y6u!2WXl7{Cmd5jpb_F*+d%A;~F|c{~X$vh=OX4Be**_{ z&e7#so1v7Q#Y4lb#z$h+D-Xk}V4z(K_B)OqogGFUALl6U)UAE2wx5d zLL1NoG;r!T)o5i$48~JNRMg+!U&L+CZos7+ZlazpP9B~HqM*Sjd)R_@0-6Zk zLM-qHVL(zCkP-pU16F$v3WXw00)~M8o(#aERsUrH;4%lFe^CSmAjemn77G1_fPtRW zZwCxG76wL;Y@rhgJJ4nO#Ka(7TShEX4$=H^>rQ!>Q=F_dN>5Lp9KU2Xd#xpkNNwDheCl0#wa6B=<#ypC`qkDJK5GQ(M?~c(Vr_BGCH%UNdP9c; z9|i^PJdC~cvO`19Y2~&zYs^+xM3uU%_e|*=MW%kbK8tmXeScZzhI#el>85u(i@ESt zu5+i9*SGz0Gnl9tED^C{w6j;Ex2fIkdna{z7Qyw{GU(B%3brzu&6PNz99nBsIU&!m zaBA(IG3kR`yT7+>O?>GKJn{Ev($3HqJYRm&Z)A zvvgypUKZNFd=P3lpT8cL{`s8SOOa%YTZ5v!-lI2(?VryJo=ENqbgnw$qZeVwrar5A)st#$Qn znJ=?fA?mw#4UB=c?^hNw5M9D!{*mDu1ps)HgwqQAf*1VDPMpf1 zeuJCTfosd{I2C=t=@jq{)_|Wt1Hz3YAcX?Nr2%O?&`9ixNB}SX+kp@ZwYFH@r2h0wmQT5&r>7H-3YVczwbsh*p!%xdvUe)Wlchp?uZIb(=@=(* zi643-?QVPCur7fzKql*N z!>|@3&Gc0b2Vb7loR!X{n&Z)^XS$~ntUBHD$UAVtdzN>+N$pze(nD60k%+hjZ4IEX zBz}CsET{bIXodY$OL}1(REkCpm}H%4^5^IOxajtX zKS3x#K~lG6GD;=(F^N{|%K~Ll%$3jXU(Ru!5~4M?ypkcOi;f(wh+!Pd)>%!fs8_?e zUhSQD6?2(v4+9rL44ea~2}yoZ$?&n6n6`Z@L!0B{fjegkvf!ZI*qqVjz@0-eeE!Zu_NPplYV`W@y#Bm#7C+BnT< zjUOlkqSYT^ZWrUgSteU>jr%SVfp!a8EoiJi!Oj9eTcA+8V0U&8+(5810Q3NzJsAW$ zrN09^QJX!a`uBFc<{FMu<;QE z7vh3zxdUuGeMB5FZh*qi3}Ap5JBpKSA5nzgXBfYMG@hRO{tGMkUnTfXGU9h)#y~_k z+4c_!;DEY|z7C(F3$9KW1+a+p4PqR)Gs)5pOxh%0Q%Vcz4Ioc!v9k~nlKb+=yT>hJ zr&0bLY3I=<_2L^VP9ru=+~Ni4=5~>ZA(zzjP7abM2lujQvaTFcx@7R8V%z179Fd4X z=8WvYf|qyM{8Oc;=4?AuWX}citk8zsOvFUQt#%!TsR=&3Nc|wcn1DQU(Q(sJJ%ApbZ7=6`KQYbGzmh*R3`M!(^$#6Pdtvns; z=$S;SLr`5J6Yp&8>n@l**>Omi(TIlyyLD25TBXa}m=tpce66w+7 z!z*7tG2~|OO+G6~fAPWGM)8dqQPu@HLVv;@!aKekbd6S4cb8v3If!T+S8Su?|1f4J zx{$t}dnRoV@+w!Y;q*#+0g2{u>T6*fFCYS~cQOm)RsGq;pY-PCUx*dC6-5Oq$-Ir}^eBxiOh0UdB4dRhyMMGX2a*!;ZUb2jsLg zxVbrZ82Hdq1nNCQVwu+gEb}KY#00{x{JVkcFQd$TfiEt+3;+k9A8{uM97+Dua|Z)q zFqZrk7Ly?|ux)FioMsQXmQFs8q<>HTI0A~6CB4ZEOz`dXuU$|m8F1A3IzD(<#n zCb2OQneQ$plCeLq^x?~^-;@_J{$_|V)LuOfk7Q3A)4u!ll!({iDE_d=N7pF?ZUw(Y1P8@2{0u6M~B^x8E%Ql&gX57E)Q zwWJ(6jTG9#>iBaUrF~F$TP40hI{UQJy{D<>lQ)8q2j+SoqZlQI^*a$lF9jZ`bgyjm z#w*ffiDsOEuNPCP-MIb6_hSG_(-z?^yAUY1_)zM+Lo&|DNIeG26uc>!Ft*GZ#1$MF zn-&ulcIrefmJxJ@7{31OTsRzx#4;>^Y43h&2%djo7y^^}VNm!V`4=oypO9=%3#ma0 z1`AaH`}PdY%_rU7lEtN%CsfTzT-_{5sBb+lbNKTG z8aHQQgf{AnIYRfCXhHGscNVrqoN|EEUbz~ zOA4dZ6jhNwvV-r>&Inw5B5a7Ua`Ob=;`a7)va!Qq514@Q069oIt^T5&pjlKmwXJ%y zHTgkO9RkhTZ&3KaAow3?fFDl=r)B%q0Q+kEgLDFRNhc%{>?Nc$AdcLP1<+uZN&OK2 zSM?7VK>U4RF=8M{&TOv1Ab{=a;!aiIaLv1F~Z>`UbN`*5##-0!-<8t^5QAPLJ4Jq2NhRh&PZIR zpNXYRy^Cl|XDlh(QABBnoSm?}0IDlx=;POvPVQ*Qdpf4ZF^0p$d9!p9VMGd9T_x>) zJ#Q@8jt8BKxBYVa*3?e@fKuB%%193GSm_kM)??C#1jxD+wWr%Hzs^M6*0UQsj2n_E zo`~%f8IN`6=l&zVoO?Hr+8b|?lW^egvrp^p2UuZ zk@K_RI=)bIekCBpG~kNg=yCI;>LAWaj)ZXlOzVW$G)^^Eo$K z?QA=z_E!2{U?BmHf~b9A!~-W12Sf9C^ScAKm0689m>$A6D}NIW8N36c> zwJSVmD9$|R4Oo1S22KISfDz6Brx&gBR~Y*{((5~md2Iw0-cH@OLMLNQhVaS& zN!DDrPf=MUvr|K#FQP*K=wli!*>mH*h6zy*6~{g=!IcMQZ}Gde_{preN(<2vJ(=1G zk|TY#Ew`|+frwK~4~`*FBsua?jCbW}GOwHhsJ zi#(L2dIJm|HwgAMx-B&3(bH0tYu2m0^NB=vrGH?Tz3?*gFiBqYQpZ5ST5&T?OKTcU z!A8NzFrQ@m>w}dMpS+SacQ%hnn+@7fS8na7mXd@uMpfIYg~whXO_6zKIzDMJydg;B zDO&2)b2Y{OqG57;+P54!?b$we`YpM0)c~pb>#a|uzR~-5<>r^7<9wpMcC?Ab{QPR7EMU+H>Tf&M?g2|aJY~o+hx}iH? zliW@|dr~zT5G;d}O`MPx>QsmdJx?(#d&y5o+a5T(XLem9P`+aJ|T&GgPP#MvN1rS@jLnhO!#N~_;mwBG9$m3FT) z`bbF}sg!%%;sDj)VZ&f)D_G#;Tif1FSgf0y;3%yLudfi~B z=AHGS*UnVk=BqpLhTX3gqKvhdM(gA9-y|heN(<>{&3QUebV>+&#v|Ls`5WF;U*LT- z(UA~(*C^rjCc(+8ZjMJY)EXA^%K`-?Z+E?qP@PqC??m-CM+0Ycg{G`4pWUB|il>KF(;wCLL1~7wD$`CW`p54+j4f<<8)N zfb+-v3;7QwPAeh=jK~%LYpjt9o;5PC+g-fv;T^Ec8vQBE{I?Kz{p-eE3GedGSUdK} zrY4#VJkMZy3>bfhY+V4HsltIXRX?YZ{)+@2ex?c#1|)=0=v|~X-2+Jwsqu5&C-!6z zspb9-ssDt$`)%Hs-wmI;pnLsf$XCJANg)mgD3aG~GTU48Yq7`t8M+!d9d+AtcL-C` zWs&H+(gP2@B;Z~Ibbf!H=&Rwb^G&%K#tNe-rK+#w*_W7OXP3#G z!ykq-D={1RUX*yq_6Ynj2_cstcX=U_b98e_mBnV`8aFWH^$SU1y|ObWx?I9sDhek7}*Z_44h{-Q-Q{tGAFrE{;FGy)U%SoY)s$afc%l6!&H>Uwbvl zJ-^JSBzq`z27@tk?#Y&0486F$`D(hAM&&@)QuLWf7Yln120P%=3Xm52lKa0e($3={1s{!wkl+X<9L55thddi{ znjc-RTA!tAzBS-ssDJ}$>+rDr(0?;b@0&CxAb`LKATt|qTY#I1YL6O0N{ItV zlb_sFX*7+$Kw{tR zF#JlCpL`;o*n#0l0b=}ZaH3q!+`aG6Xx#oG1*|eWJRH&r)%tw)B2Cc;6q0haD$hGr z)b*Y{$$XTl^t6*n3Y+^WCL^G7PMN7jkgs3!0`h8XU^d#^s*#bhEPd?CnvaI%b7g-^ zzD&XROG)dEeO_&^t@tP;y;pcM-Y1H8Qa=dDtZa>kI636?a}mLBsLIJ&(i9?ion`3Q z`4$_8o@OZ_u?Px~Rw3Ed=#+nNkM7dEf5z(Ur+Kl^69CIkG7jWe=79g&7mX!2r|b91^!i8_m`i4!_T} zG$a|m1i6=!H6;e6E}8kVu$tMokTzI8tAI{AjnhgK!c1)5QJyl~U=ROIaM}CLboIq@Vay<4a;u zraDlci+(-vap2?Bu@c)T7yW{#1G=%#b^^=P){eL#m1mc#g<=@z2?Q^*K1x1KV%gQ$ zd|WcC+$b35%j%7IDkOC4>}jolJQLle!PinM9C4+mmR~nKe8pPiy17nPv3Sx`3qnm_ zwXJ?C?-Tc{fcned)NkUx>e9cjW>fbQ)z7OPW21Uy9;y`UneG!|*)V8RMM^cRokFk) zzi!c$qPXO@h#?(poGX)P@tD+fsP(o*8@u=?ul7qvNQW3pM$L`RY?M5rR%ytX>=W3z kMew9x_<9>e*2nNO=gjor9Qh&ZB + + + System.Configuration.ConfigurationManager + + + +

          + Simple dictionary config factory + config is a dictionary mapping key->value + + <add key="name" value="text"> sets key=text + <remove key="name"> removes the definition of key + <clear> removes all definitions + + + + + + Given a partially composed config object (possibly null) + and some input from the config system, return a + further partially composed config object + + + + + Make the name of the key attribute configurable by derived classes. + + + + + Make the name of the value attribute configurable by derived classes. + + + + + Used to satisfy legacy interfaces. + + + + + Replace one file with another, retrying if locked. + + + + + Components should implement this interface if they want to persist custom settings + in a hosting application. This interface allows the application author to tell a control + whether to persist, when to load, save etc. + + + + + Indicates to the implementor that settings should be persisted. + + + + + Unique key that identifies an individual instance of a settings group(s). This key is needed + to identify which instance of a component owns a given group(s) of settings. Usually, the component + will frame its own key, but this property allows the hosting application to override it if necessary. + + + + + Tells the component to load its settings. + + + + + Tells the component to save its settings. + + + + + Tells the component to reset its settings. Typically, the component can call Reset on its settings class(es). + + + + + Base settings class for client applications. + + + + + Default constructor without a concept of "owner" component. + + + + + Constructor that takes an IComponent. The IComponent acts as the "owner" of this settings class. One + of the things we do is query the component's site to see if it has a SettingsProvider service. If it + does, we allow it to override the providers specified in the metadata. + + + + + Convenience overload that takes the settings key + + + + + Convenience overload that takes the owner component and settings key. + + + + + The Context to pass on to the provider. Currently, this will just contain the settings group name. + + + + + The SettingsBase class queries this to get the collection of SettingsProperty objects. We reflect over + the properties defined on the current object's type and use the metadata on those properties to form + this collection. + + + + + Just overriding to add attributes. + + + + + Provider collection + + + + + Derived classes should use this to uniquely identify separate instances of settings classes. + + + + + Fires when the value of a setting is changed. (INotifyPropertyChanged implementation.) + + + + + Fires when the value of a setting is about to change. This is a cancellable event. + + + + + Fires when settings are retrieved from a provider. It fires once for each provider. + + + + + Fires when Save() is called. This is a cancellable event. + + + + + Used in conjunction with Upgrade - retrieves the previous value of a setting from the provider. + Provider must implement IApplicationSettingsProvider to support this. + + + + + Fires the PropertyChanged event. + + + + + Fires the SettingChanging event. + + + + + Fires the SettingsLoaded event. + + + + + Fires the SettingsSaving event. + + + + + Causes a reload to happen on next setting access, by clearing the cached values. + + + + + Calls Reset on the providers. + Providers must implement IApplicationSettingsProvider to support this. + + + + + Overridden from SettingsBase to support validation event. + + + + + Overridden from SettingsBase to support validation event. + + + + + Called when the app is upgraded so that we can instruct the providers to upgrade their settings. + Providers must implement IApplicationSettingsProvider to support this. + + + + + Creates a SettingsProperty object using the metadata on the given property + and returns it. + + + + + Ensures this class is initialized. Initialization involves reflecting over properties and building + a list of SettingsProperty's. + + + + + Returns a SettingsProperty used to initialize settings. We initialize a setting with values + derived from class level attributes, if present. Otherwise, we initialize to + reasonable defaults. + + + + + Gets all the settings properties for this provider. + + + + + Retrieves the value of a setting. We need this method so we can fire the SettingsLoaded event + when settings are loaded from the providers.Ideally, this should be fired from SettingsBase, + but unfortunately that will not happen in Whidbey. Instead, we check to see if the value has already + been retrieved. If not, we fire the load event, since we expect SettingsBase to load all the settings + from this setting's provider. + + + + + Returns true if this is a clickonce deployed app. + + + + + Only those settings class properties that have a SettingAttribute on them are + treated as settings. This routine filters out other properties. + + + + + Resets the provider collection. This needs to be called when providers change after + first being set. + + + + + Indicates that a setting is to be stored on a per-application basis. + + + + + The AppSettingsReader class provides a wrapper for System.Configuration.ConfigurationManager.AppSettings + which provides a single method for reading values from the config file of a particular type. + + + + + Gets the value for specified key from ConfigurationManager.AppSettings, and returns + an object of the specified type containing the value from the config file. If the key + isn't in the config file, or if it is not a valid value for the given type, it will + throw an exception with a descriptive message so the user can make the appropriate + change + + + + + Translate an ExeDefinition string from the Declaration in a file + to the appropriate enumeration + + string representation of value + [optional] - can provide better error + + + + Add implicit sections to the specified factory list. + + The factory list to add to. If null, adds to the current record's factory list. + + + + ConfigurationSection class for sections that store client settings. + + + + + This class abstracts the details of config system away from the LocalFileSettingsProvider. It talks to + the configuration API and the relevant Sections to read and write settings. + It understands sections of type ClientSettingsSection. + + NOTE: This API supports reading from app.exe.config and user.config, but writing only to + user.config. + + + + + A private configuration host that we use to write settings to config. We need this so we + can enforce a quota on the size of stuff written out. + + + + + ClientConfigurationHost implements this - a way of getting some info from it without + depending too much on its internals. + + + + + We delegate this to the ClientConfigurationHost. The only thing we need to do here is to + build a configPath from the ConfigurationUserLevel we get passed in. + + + + + If the stream we are asked for represents a config file that we know about, we ask + the host to assert appropriate permissions. + + + + + If this is a stream that represents a user.config file that we know about, we ask + the host to assert appropriate permissions. + + + + + The ClientSettingsStore talks to the LocalFileSettingsProvider through a dictionary which maps from + setting names to StoredSetting structs. This struct contains the relevant information. + + + + + Used on classes derived from ConfigurationElementCollection. Specifies the collection item type and + verbs used for add/remove/clear. + + + + + A config exception can contain a filename (of a config file) and a line number (of the location in the file in + which a + problem was encountered). Section handlers should throw this exception (or subclasses) together with filename and + line + number information where possible. + + + + + Holds the configuration file mapping for machine.config. It is the base class for + ExeConfigurationFileMap and WebConfigurationFileMap. + + + + + Recursively loads configuration section groups and sections belonging to a configuration object. + + + + + Indicates to the provider what default value to use for this setting when no stored value + is found. The value should be encoded into a string and is interpreted based on the SerializeAs + value for this setting. For example, if SerializeAs is Xml, the default value will be + "stringified" Xml. + + + + + Constructor takes the default value as string. + + + + + Default value. + + + + + The line number or 0 if no source. + + + + + Not specific to a particular section, nor a global schema error + + + + + Error specific to a particular section + + + + + Error in the global (file) schema + + + + + This interface is an extension to SettingsProvider that a provider can implement + to support additional functionality for settings classes that derive from ApplicationSettingsBase. + + + + + Retrieves the previous value of a given SettingsProperty. This is used in conjunction with Upgrade. + + + + + Resets all settings to their "default" values. + + + + + Indicates to the provider that the app has been upgraded. This is a chance for the provider to upgrade + its stored settings as appropriate. + + + + + The IConfigurationSectionHandler interface defines the contract that all configuration section handlers + must implement in order to participate in the resolution of configuration settings. + Composes and creates config objects. + This interface is implemented by config providers. Classes implementing IConfigurationSectionHandler + define the rules for cooking XML config into usable objects. The cooked objects can be of arbitrary + type. + Configuration is composable (e.g., config in a child directory is layered over config in a parent + directory), so, IConfigurationSectionHandler is supplied with the parent config as well as any number of + XML fragments. + + + + + The function is responsible for inspecting "section", "context", and "parent", and creating + a config object. + Note that "parent" is guaranteed to be an object that was returned from a Create call on the + same IConfigurationSectionHandler implementation. (E.g., if Create returns a Hashtable, then "parent" + is always a Hashtable if it's non-null.) + Returned objects must be immutable. In particular, it's important that the "parent" object + being passed in is not altered: if a modification must be made, then it must be cloned before + it is modified. + + the object inherited from parent path + reserved, in ASP.NET used to convey virtual path of config being evaluated + the xml node rooted at the section to handle + a new config object + + + + Given a partially composed config object (possibly null) and some input from the config system, + return a further partially composed config object. + + + + + The IPersistComponentSettings interface enables components hosted in an application to persist their + settings in a manner transparent to the application. However, in some cases, the application may want to + override the provider(s) specified by a component. For example, at design time, we may want to persist + settings differently. This service enables this scenario. The ApplicationSettingsBase class queries this + service from the owner component's site. + + + + + Queries the service whether it wants to override the provider for the given SettingsProperty. If it + doesn't want to, it should return null, in which the provider will remain unchanged. + + + + + This is a provider used to store configuration settings locally for client applications. + + + + + Abstract SettingsProvider property. + + + + + We maintain a single instance of the ClientSettingsStore per instance of provider. + + + + + Abstract ProviderBase method. + + + + + Abstract SettingsProvider method + + + + + Abstract SettingsProvider method + + + + + Implementation of IClientSettingsProvider.Reset. Resets user scoped settings to the values + in app.exe.config, does nothing for app scoped settings. + + + + + Implementation of IClientSettingsProvider.Upgrade. + Tries to locate a previous version of the user.config file. If found, it migrates matching settings. + If not, it does nothing. + + + + + Implementation of IClientSettingsProvider.GetPreviousVersion. + + + + + Locates the previous version of user.config, if present. The previous version is determined + by walking up one directory level in the *UserConfigPath and searching for the highest version + number less than the current version. + + + + + Gleans information from the SettingsContext and determines the name of the config section. + + + + + Retrieves the values of settings from the given config file (as opposed to using + the configuration for the current context) + + + + + Indicates whether a setting is roaming or not. + + + + + This provider needs settings to be marked with either the UserScopedSettingAttribute or the + ApplicationScopedSettingAttribute. This method determines whether this setting is user-scoped + or not. It will throw if none or both of the attributes are present. + + + + + Private version of upgrade that uses isRoaming to determine which config file to use. + + + + + This section handler allows <appSettings file="user.config" /> + The file pointed to by the file= attribute is read as if it is + an appSettings section in the config file. + Note: the user.config file must have its root element match the + section referring to it. So if appSettings has a file="user.config" + attribute the root element in user.config must also be named appSettings. + + + + + Simple dictionary config factory + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Line number or 0 if there is no source. + + + + + Use this attribute to mark properties on a settings class that are to be treated + as settings. ApplicationSettingsBase will ignore all properties not marked with + this or a derived attribute. + + + + + Event args for the SettingChanging event. + + + + + Event handler for the SettingChanging event. + + + + + Description for a particular setting. + + + + + Constructor takes the description string. + + + + + Description string. + + + + + Description for a particular settings group. + + + + + Constructor takes the description string. + + + + + Description string. + + + + + Name of a particular settings group. + + + + + Constructor takes the group name. + + + + + Name of the settings group. + + + + + Event args for the SettingLoaded event. + + + + + Event handler for the SettingsLoaded event. + + + + + Indicates the SettingsManageability for a group of/individual setting. + + + + + Constructor takes a SettingsManageability enum value. + + + + + SettingsManageability value to use + + + + + Indicates the provider associated with a group of/individual setting. + + + + + Constructor takes the provider's assembly qualified type name. + + + + + Constructor takes the provider's type. + + + + + Type name of the provider + + + + + Event handler for the SettingsSaving event. + + + + + Indicates the SettingsSerializeAs for a group of/individual setting. + + + + + Constructor takes a SettingsSerializeAs enum value. + + + + + SettingsSerializeAs value to use + + + + Single-tag dictionary config factory + + Use for tags of the form: <MySingleTag key1="value1" ... keyN="valueN"/> + + + Create + + Given a partially composed config object (possibly null) + and some input from the config system, return a + further partially composed config object + + + + Indicates settings that are to be treated "specially". + + + + + Indicates the SpecialSetting for a group of/individual settings. + + + + + SpecialSetting value to use + + + + + Find type references that used to be found without assembly names + + + + + Indicates that a setting is to be stored on a per-user basis. + + + + + Skip this element and its children, then read to next start element, + or until we hit end of file. + + + + + Read to the next start element, and verify that all XML nodes read are permissible. + + + + + Skip this element and its children, then read to next start element, or until we hit + end of file. Verify that nodes that are read after the skipped element are permissible. + + + + + Skip until we hit the end element for our parent, and verify that nodes at the + parent level are permissible. + + + + + Add an error if the node type is not permitted by the configuration schema. + + + + + Add an error if there are attributes that have not been examined, and are therefore unrecognized. + + + + + Add an error if the retrieved attribute is null, and therefore not present. + + + + + Verify and Retrieve the Boolean Attribute. If it is not + a valid value then log an error and set the value to a given default. + + + + + Format an Xml element to be written to the config file. + + the element + start position of the element + indent for each depth + skip indent for the first element? + + + + + Indicates that the provider should disable any logic that gets invoked when an application + upgrade is detected. + + + + + Helper class for getting identity hashes for types that used + to live in Assembly Evidence. + + + + + Gives a hash equivalent to what Url.Normalize() gives. + + + + + Uses the AssemblyName's public key to generate a hash equivalent to what + StrongName.Normalize() gives. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + The parameter '{0}' is invalid. + + + The string parameter '{0}' cannot be null or empty. + + + The value assigned to property '{0}' cannot be null or empty. + + + The value assigned to property '{0}' is invalid. + + + An unexpected error occurred in '{0}'. + + + {0}: {1} + + + An error occurred loading a configuration file + + + An error occurred creating the configuration section handler for {0} + + + An error occurred creating the configuration section for {0} + + + Invalid format for a section or section group name + + + Cannot add a ConfigurationSection that already belongs to the Configuration. + + + Cannot add a ConfigurationSection with the same name that already exists. + + + Cannot add a ConfigurationSection to a Configuration with a location. + + + Cannot add a ConfigurationSectionGroup that already belongs to the Configuration. + + + Cannot add a ConfigurationSectionGroup with the same name that already exists. + + + Cannot add a ConfigurationSectionGroup to a Configuration with a location. + + + It is an error to use a section registered as allowExeDefinition='MachineToApplication' beyond the application, in the user's config. (This is the default behavior if not specified) + + + It is an error to use a section registered as allowExeDefinition='MachineOnly' beyond machine.config. + + + It is an error to use a section registered as allowExeDefinition='MachineToRoamingUser' beyond the roaming user config, in the local user config. + + + The configuration section 'appSettings' has an unexpected declaration. + + + The attribute '{0}' has been locked in a higher level configuration. + + + A collection item has been locked in a higher level configuration. The collection may not be cleared. + + + The collection item has been locked in a higher level configuration and may not be changed. + + + This collection does not permit items to be added in or above the inherited items. + + + This collection does not permit items to be added in or below the inherited items. + + + Inherited items may not be removed. + + + Elements of this collection may not be removed. + + + The entry '{0}' has already been added. + + + Entry already removed. + + + The entry '{0}' is not in the collection. + + + The element <{0}> may only appear once in this section. + + + The element '{0}' has been locked in a higher level configuration. + + + Expected to find an element. + + + The attribute '{0}' is not valid in the locked list for this section. The following attributes can be locked: {1}. Multiple attributes may be listed separated by commas. + + + The attribute '{0}' is not valid in the locked list for this section. The following attributes can be locked: {1}. + + + Invalid key value. + + + The element '{0}' is not valid in the locked list for this section. The following elements can be locked: {1}. Multiple elements may be listed separated by commas. + + + The element '{0}' is not valid in the locked list for this section. The following elements can be locked: {1}. + + + Property '{0}' is not a ConfigurationElement. + + + The configuration is read only. + + + The attribute '{0}' is required and is locked at a higher level configuration. The configuration with the lock should lock the entire element if it needs to lock required attributes. + + + The attribute '{0}' is required and cannot be locked. The configuration should lock the entire element if it needs to lock required attributes. + + + Required attribute '{0}' not found. + + + The configuration section cannot contain a CDATA or text element. + + + Unrecognized attribute '{0}'. Note that attribute names are case-sensitive. + + + Unrecognized element. + + + Unrecognized element '{0}'. + + + The value may not contain the '{0}' character. + + + ConfigurationSection properties for a <section> declaration cannot be edited in a Configuration with a location. + + + ConfigurationSection properties can not be edited for the parent section of another section (ie. a section retrieved by calling GetParentSection on a section) + + + ConfigurationSection properties for a location section cannot be edited when allowLocation=false. + + + ConfigurationSection properties cannot be edited when locked. + + + ConfigurationSection cannot be edited before being added to a section group belonging to an instance of class Configuration. + + + ConfigurationSection cannot be edited because it is a built-in section. + + + ConfigurationSection cannot be edited because it is not declared. + + + ConfigurationSectionGroup properties for a <sectionGroup> declaration cannot be edited in a Configuration with a location. + + + ConfigurationSectionGroup cannot be edited before being added to a section group belonging to an instance of class Configuration. + + + AllowOverride and InheritInChildApplications can not be set in the exe configuration, these settings have no meaning there. + + + Unable to open configSource file '{0}'. + + + Configuration system failed to initialize + + + Only one <configSections> element allowed per config file and if present must be the first child of the root <configuration> element. + + + exePath must be specified when not running inside a stand alone exe. + + + This is not valid for the parent section of another section (ie. a section retrieved by calling GetParentSection on a section) + + + The configuration section 'connectionStrings' has an unexpected declaration. + + + Data read count is not equal to data available. + + + This element is not currently associated with any context + + + The '{0}' attribute cannot be an empty string. {1}="*" may be used to lock all attributes. + + + The '{0}' attribute cannot be an empty string. {1}="*" may be used to lock all elements. + + + An error occurred executing the configuration section handler for {0}. + + + Configuration file {0} does not have root <configuration> tag + + + The configuration file has been changed by another program. + + + GetParentSection can only be applied to ConfigurationSections from the first instance of a Configuration. + + + Error in configuration section "{0}": AllowLocation is false and either AllowOverride or InheritInChildApplications is true. + + + Unable to open file '{0}' for writing because it is read-only or hidden. + + + The property '{0}' must have value 'true' or 'false'. + + + Invalid node type. + + + <location> sections are allowed only within <configuration> sections. + + + <location> path attribute must be a relative virtual path. It cannot contain any of '?' ':' '\\' '*' '"' '<' '>' or '|'. + + + <location> path attribute must be a relative virtual path. It cannot start with any of ' ' '.' '/' or '\\'. + + + <location> path attribute must be a relative virtual path. It cannot end with any of ' ' '.' '/' or '\\'. + + + The '{0}' attribute must be specified on the '{1}' tag. + + + More data than expected. + + + The root element must match the name of the section referencing the file, '{0}' + + + Namespace of '{0}' on configuration element is invalid, only '{1}' is valid. + + + A configuration file cannot be created for the requested Configuration object. + + + This configuration section cannot be encrypted. + + + Configuration section handler returned a null object. + + + This operation does not apply at runtime. + + + The Configuration property '{0}' may not be derived from ConfigurationSection. + + + Provider must implement the class '{0}'. + + + The RootSectionGroup cannot be edited + + + The 'allowDefinition' attribute must be one of the following values: Everywhere, MachineOnly, MachineToWebRoot, MachineToApplication. + + + The 'allowExeDefinition' attribute must be one of the following values: MachineOnly, MachineToApplication, MachineToRoamingUser, MachineToLocalUser. + + + This section is not allowed in <location> elements. This section has been marked allowLocation="false". + + + This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file. + + + Sections must only appear once per config file. See the help topic <location> for exceptions. + + + The configSource file '{0}' can only be used by one type of section, and may not be the same as the configuration file. + + + The configSource file '{0}' is also used in a parent, this is not allowed. + + + The format of a configSource file must be an element containing the name of the section. + + + The configSource attribute must be a relative physical path. + + + The 'configSource' property may not be set in a configuration that has no associated file. + + + A section using 'configSource' may contain no other attributes or elements. + + + The configuration system has already been initialized. + + + Section or group name '{0}' is already defined. Updates to this may only occur at the configuration level where it is defined. + + + Section or group name '{0}' is already defined. This can not be defined multiple times. + + + The section name 'location' is reserved for <location> sections. + + + Section names beginning with config are reserved. + + + Type '{0}' does not inherit from '{1}'. + + + Unexpected end of element {0}. + + + Unexpected element name {0}. + + + expected XmlNodeType.Element, type is {0}. + + + Unrecognized configuration section {0}. + + + Unable to save config to file '{0}'. + + + The expected format is an integer value in seconds. + + + The converter cannot convert values with type '{0}'. + + + Failed to decrypt using provider '{0}'. Error message from the provider: {1} + + + The default value of the property '{0}' cannot be parsed. The error is: {1} + + + The default value for the property '{0}' has different type than the one of the property itself. + + + The data specified for decryption is bad. + + + The '{0}' attribute cannot be an empty string. + + + The section is marked as being protected. However, the <EncryptedData> child node was not found in the section's node. Make sure that the section is correctly encrypted. + + + The section is marked as being protected, but it does not have the correct format. It should contain only the <EncryptedData> child node. + + + Failed to encrypt the section '{0}' using provider '{1}'. Error message from the provider: {2} + + + Index {0} is out of range. + + + The enumeration value must be one of the following: {0}. + + + The configuration section must be added to a configuration hierarchy before you can protect it. + + + Unable to find a converter that supports conversion to/from string for the property '{0}' of type '{1}'. + + + No information about the exception is available. + + + A configuration property cannot have the name '{0}' because it starts with the reserved prefix 'config' or 'lock'. + + + A configuration item alias for '{0}' cannot have the name '{1}' because it starts with the reserved prefix 'config' or 'lock'. + + + A configuration item cannot have the name '{0}' because it starts with the reserved prefix 'config' or 'lock'. + + + The protection provider '{0}' was not found. + + + The value does not conform to the validation regex string '{0}'. + + + The string cannot be null or empty. + + + The type '{0}' must be derived from the type '{1}'. + + + The value of the property '{0}' cannot be parsed. The error is: {1} + + + The value of the property '{0}' cannot be converted to string. The error is: {1} + + + The value for the property '{0}' is not valid. The error is: {1} + + + The type '{0}' cannot be resolved. Please verify the spelling is correct or that the full type name is provided. + + + Unable to load type '{0}' because it is not public. + + + The configuration setting '{0}' was not recognized. + + + The value must be different than {0}. + + + The value must be equal to {0}. + + + The value must be inside the range {0}-{1}. + + + The value must not be in the range {0}-{1}. + + + Only types derived from {0} are valid validator types. + + + The supplied validator does not support validating the configuration element type {0}. + + + The supplied validator does not support the type of the property '{0}'. + + + The configuration element '{0}' is not valid. The error is: {1} + + + The supplied method name '{0}' was not found. The callback method must be a public static void method with one object parameter. + + + The upper range limit value must be greater than the lower range limit value. + + + The value must have a resolution of {0}. + + + The string cannot contain any of the following characters: '{0}'. + + + The string must be no more than {0} characters long. + + + The string must be at least {0} characters long. + + + The supplied value is not of type which the validator can process. + + + Multiple validator attributes are not currently supported. The property '{0}' has more than one validator attribute associated with it. + + + The time span value must be positive. + + + The type specified does not extend ProtectedConfigurationProvider class. + + + Locking of elements or attributes within a configuration section is not supported for legacy section '{0}'. + + + A section using 'configProtectionProvider' may contain no other attributes. + + + The configProtectionProvider attribute cannot be an empty string. + + + The section '{0}' is a built-in section. It cannot be declared by the user. + + + The attribute '{0}' cannot be specified because its name starts with the reserved prefix 'config' or 'lock'. + + + The file name '{0}' is invalid because the same file name is already referenced by the configuration hierarchy you have opened. + + + This provider instance has already been initialized. + + + Provider name cannot be null or empty. + + + Collection is read-only. + + + The configSource '{0}' is invalid. It must refer to a file in the same directory or in a subdirectory as the configuration file. + + + The configSource attribute is invalid. + + + InheritInChildApplications cannot be set to "false" if the location path is referring to machine.config or the root web.config. + + + Changing both AllowOverride and OverrideMode is not supported for compatibility reasons. Please use only one or the other. + + + The 'overrideMode' and 'overrideModeDefault' attributes must be one of the following values: Inherited, Allow, Deny. + + + A <location> tag may contain only one of the 'allowOverride' or 'overrideMode' attributes. + + + The machine.config file '{0}' was not found. + + + Cannot access a closed stream. + + + Could not find a type-converter to convert object if type '{0}' from string. + + + Could not find a type-converter to convert object if type '{0}' to string. + + + The property '{0}' could not be created from it's default value. Error message: {1} + + + The property '{0}' could not be created from it's default value because the default value is of a different type. + + + The current configuration system does not support user-scoped settings. + + + Failed to save settings: {0} + + + Failed to save settings: unable to access the configuration section. + + + Unknown ConfigurationUserLevel specified. + + + The setting {0} has both an ApplicationScopedSettingAttribute and a UserScopedSettingAttribute. + + + The setting {0} does not have either an ApplicationScopedSettingAttribute or UserScopedSettingAttribute. + + + The settings property '{0}' was not found. + + + The settings property '{0}' is read-only. + + + The settings property '{0}' is of a non-compatible type. + + + Failed to instantiate provider: {0}. + + + Failed to load provider type: {0}. + + + The key '{0}' does not exist in the appSettings configuration section. + + + The value '{0}' was found in the appSettings configuration section for key '{1}', and this value is not a valid {2}. + + + (empty string) + + + The '{0}' attribute must be set to an integer value. + + + Required attribute '{0}' cannot be empty. + + + Only elements allowed. + + + Child nodes not allowed. + + + Argument {0} cannot be null or zero-length. + + + The file name '{0}' was already in the collection. + + + Could not create listener '{0}'. + + + Could not create {0}. + + + Could not find type for class {0}. + + + Could not find constructor for class {0}. + + + switchType needs to be a valid class name. It can't be empty. + + + The specified type, '{0}' is not derived from the appropriate base type, '{1}'. + + + 'switchValue' and 'switchName' cannot both be specified on source '{0}'. + + + A listener with no type name specified references the sharedListeners section and cannot have any attributes other than 'Name'. Listener: '{0}'. + + + Listener '{0}' does not exist in the sharedListeners section. + + + initializeData needs to be valid for this TraceListener. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Marks APIs that were obsoleted in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that should not be used anymore. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta new file mode 100644 index 00000000..b15f23c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 047895c5226c1964e9f58f89796ef975 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..f1770eaf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Configuration.ConfigurationManager.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1179583af1867147a4ce236030ce2cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets deleted file mode 100644 index c339813d..00000000 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index aacf2c145fa0660613ab76adde9cf1cdc2eed18f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154288 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta new file mode 100644 index 00000000..6a9ebd6b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b17f1886ecbb10342bbd414045ff442c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..53b5e893 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c48e841f834c6f94ca7b95694a53b55f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec index 8e8eb558..6eac9008 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec @@ -2,7 +2,7 @@ System.Diagnostics.DiagnosticSource - 6.0.1 + 8.0.0 Microsoft MIT https://licenses.nuget.org/MIT @@ -16,21 +16,20 @@ System.Diagnostics.DiagnosticSource https://go.microsoft.com/fwlink/?LinkID=799421 © Microsoft Corporation. All rights reserved. true - + - - - - - + + + + + - diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta index 1c6977f0..fbe51e9e 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 36e67289a98bf2d40909355534267b89 +guid: b2eb4d3fac1904e4e9907756231d7c19 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..31de39bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41f0b8ba6fe1d0e418a87869d670e7db +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..8def6995 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2025faecc009fd478f235fd67778ca7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1f552b7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b93fd824db3ff44582d8f7668ff479e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 00000000..266cc941 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta similarity index 74% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta index 7c77d317..51305dd0 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bbf34cbec13a8654fb924a9c3a39d14d +guid: e5295376fc388134a99bdd0fdce90822 DefaultImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..86971f2d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01de4e0a86e159b4090c725b5c36dbda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..0546f431 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15f5470bebe931f4ab1d27148ecbf419 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..fd94d293 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c39b385fd3db84e96f817c18385102 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..3357fab2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7abc1b357a3de13468251c031049811d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..94af8e2c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e75c80364b6f44845b4615b5934a4342 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 00000000..6e4da9f9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta new file mode 100644 index 00000000..bd0f23d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4d558127c14b5048b22fbff5e6d2bc7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta new file mode 100644 index 00000000..a7e6a8e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4f8c95255150674cbc0303f7039252a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..b807b0ba --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f2d27cc53027d34facdc30dca0d72d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..10271c8f5ad545ce8779ce08c2e8e731e62b877f GIT binary patch literal 175280 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

          pS!fDditWM8m3eH%cNR3bF8fI1u6YHt1zXG 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 n{vpkU+b

          Represents an operation with context to be used for logging. + + Occurs when the value changes. + Initializes a new instance of the class. The name of the operation. @@ -46,6 +49,21 @@ if the method is being called from the finalizer; if calling from user code. + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + Returns the value of a key-value pair added to the activity with . The baggage key. @@ -169,6 +187,9 @@ to always use the ; otherwise, . + + Gets a value that indicates whether the parent context was created from remote propagation. + Gets an identifier that is specific to a particular request. The activity ID. @@ -182,6 +203,9 @@ if the activity should be populated; otherwise. + + Gets a value that indicates whether this object is stopped or not. + Gets the relationship between the activity, its parents, and its children in a trace. One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. @@ -252,6 +276,32 @@ Gets or sets the W3C header. The W3C header. + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. @@ -300,6 +350,16 @@ The trace parent is invalid. The object created from the parsing operation. + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + Tries to parse the W3C trace context headers to an object. The W3C trace parent header. @@ -367,6 +427,9 @@ The possible generic type parameters are callbacks. The trace Id. + + Gets or initializes the trace state to use when creating the Activity. + Represents an event containing a name and a timestamp, as well as an optional list of tags. @@ -380,6 +443,11 @@ The possible generic type parameters are The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. The event tags. + + Enumerate the tags attached to this object. + + . + Gets the activity event name. A string representing the activity event name. @@ -434,6 +502,11 @@ Activity links can be used to represent batched operations where an activity was The trace activity context. The key-value pair list of tags associated to the activity context. + + Enumerate the tags attached to this object. + + . + Indicates whether the current activity link is equal to another activity link. The activity link to compare. @@ -777,6 +850,7 @@ This collection behaves as follows: Gets the number of elements contained in the collection. + The number of elements contained in the . Gets a value indicating whether the collection is read-only. This always returns . @@ -794,9 +868,11 @@ This collection behaves as follows: Get the list of the keys of all stored tags. + An containing the keys of the object that implements . Get the list of the values of all stored tags. + An containing the values in the object that implements . Enumerates the elements of an . @@ -894,7 +970,7 @@ The characters in are not all lower-case hexadecimal if the TraceId of is different from the TraceId of ; otherwise, . - Returns a 16-character hexadecimal string that represents this span ID. + Returns a 32-character hexadecimal string that represents this span ID. The 32-character hexadecimal string representation of this trace ID. @@ -1017,16 +1093,31 @@ The characters in are not all lower-case hexadecimal An object that represent the value being passed as a payload for the event. The started activity for convenient chaining. + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. The activity to be stopped. An object that represents the value passed as a payload for the event. + + + + + Provides a generic way of logging complex payloads. The name of the event being written. An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + +
          An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. @@ -1062,7 +1153,7 @@ The characters in are not all lower-case hexadecimal When this method returns, contains the trace state extracted from the carrier. - Injects the trace values stroed in the object into a carrier. For example, into the headers of an HTTP request. + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. The Activity object has the distributed context to inject to the carrier. The medium in which the distributed context will be stored. The callback method to invoke to set a named key-value pair on the carrier. @@ -1090,33 +1181,33 @@ The characters in are not all lower-case hexadecimal The value corresponding to . - Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. The type that the counter represents. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. A third key-value pair tag associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A list of key-value pair tags associated with the measurement. @@ -1126,40 +1217,38 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record the increment value of the measurement. + Records the increment value of the measurement. The increment measurement. A span of key-value pair tags associated with the measurement. - Represents a metrics Instrument that can be used to report arbitrary values that are likely to be statistically meaningful. - e.g. the request duration. - Use method to create the Histogram object. + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. The type that the histogram represents. - Record a measurement value. + Records a measurement value. The measurement value. - Record a measurement value. + Records a measurement value. The measurement value. A key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. A third key-value pair tag associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A list of key-value pair tags associated with the measurement. @@ -1169,39 +1258,50 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record a measurement value. + Records a measurement value. The measurement value. A span of key-value pair tags associated with the measurement. + + + + - Base class of all Metrics Instrument classes + Base class of all metrics instrument classes - Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. - All classes extending Instrument need to call this constructor when constructing object of the extended class. + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. The meter that created the instrument. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + - Publish is activating the instrument to start recording measurements and to allow listeners to start listening to such measurements. + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. Gets the instrument description. - Checks if there is any listeners for this instrument. + Gets a value that indicates if there are any listeners for this instrument. - A property tells if the instrument is an observable instrument. + Gets a value that indicates whether the instrument is an observable instrument. - Gets the Meter which created the instrument. + Gets the Meter that created the instrument. Gets the instrument name. + Gets the instrument unit of measurements. @@ -1210,30 +1310,36 @@ The characters in are not all lower-case hexadecimal The type that the instrument represents. - Create the metrics instrument using the properties meter, name, description, and unit. - All classes extending Instrument{T} need to call this constructor when constructing object of the extended class. + Create the metrics instrument using the properties meter, name, description, and unit. The meter that created the instrument. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A key-value pair tag associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A first key-value pair tag associated with the measurement. A second key-value pair tag associated with the measurement. @@ -1245,33 +1351,32 @@ The characters in are not all lower-case hexadecimal The tags associated with the measurement. - Record the measurement by notifying all objects which listening to this instrument. + Records a measurement by notifying all objects that are listening to this instrument. The measurement value. A span of key-value pair tags associated with the measurement. - Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. - with the associated tags. + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. The type that the measurement represents. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value. The measurement value. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. - Initializes a new instance of the Measurement using the value and the list of tags. + Initializes a new instance of using the specified value and list of tags. The measurement value. - The measurement associated tags list. + The list of tags associated with the measurement. Gets the measurement tags list. @@ -1280,8 +1385,8 @@ The characters in are not all lower-case hexadecimal Gets the measurement value. - A delegate to represent the Meterlistener callbacks used in measurements recording operation. - The that was responsible for sending the measurement. + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. The measurement value. A span of key-value pair tags associated with the measurement. The state object originally passed to method. @@ -1290,104 +1395,253 @@ The characters in are not all lower-case hexadecimal Meter is the class responsible for creating and tracking the Instruments. + + + - Initializes a new instance of the Meter using the meter name. + Initializes a new instance of using the specified meter name. The Meter name. - Initializes a new instance of the Meter using the meter name and version. + Initializes a new instance of using the specified meter name and version. The Meter name. The optional Meter version. + + + + + + Create a metrics Counter object. - The instrument name. cannot be . + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new counter. + + + + + + + - Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentile. - The instrument name. cannot be . + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new histogram. + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement.. A new observable counter. + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable counter. + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable counter. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . Optional instrument unit of measurements. Optional instrument description. The numerical type of the measurement. A new observable gauge. + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + Gets the Meter name. The Meter name + + Gets the Meter version. The Meter version. + + + + + + + - MeterListener is class used to listen to the metrics instrument measurements recording. + The MeterListener is class used to listen to the metrics instrument measurements recording. - Creates a MeterListener object. + Initializes a new instance of the class. - Stop listening to a specific instrument measurement recording. + Stops listening to a specific instrument measurement recording. The instrument to stop listening to. The state object originally passed to method. @@ -1395,12 +1649,12 @@ The characters in are not all lower-case hexadecimal Disposes the listeners which will stop it from listening to any instrument. - Start listening to a specific instrument measurement recording. + Starts listening to a specific instrument measurement recording. The instrument to listen to. - A state object which will be passed back to the callback getting measurements events. + A state object that will be passed back to the callback getting measurements events. - Calls all Observable instruments which the listener is listening to then calls with every collected measurement. + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. @@ -1409,7 +1663,7 @@ The characters in are not all lower-case hexadecimal The type of the numeric measurement. - Enable the listener to start listening to instruments measurement recording. + Enables the listener to start listening to instruments measurement recording. Gets or sets the callback to get notified when an instrument is published. @@ -1420,29 +1674,41 @@ The characters in are not all lower-case hexadecimal This can happen when the Meter or the Listener is disposed or calling on the listener. The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + - ObservableCounter is a metrics observable Instrument which reports monotonically increasing value(s) when the instrument is being observed. - e.g. CPU time (for different processes, threads, user mode or kernel mode). - Use Meter.CreateObservableCounter methods to create the observable counter object. + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. The type that the observable counter represents. - ObservableGauge is an observable Instrument that reports non-additive value(s) when the instrument is being observed. - e.g. the current room temperature Use Meter.CreateObservableGauge methods to create the observable counter object. + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. - ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit from. + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. The type that the observable instrument represents. - Create the metrics observable instrument using the properties meter, name, description, and unit. - All classes extending ObservableInstrument{T} need to call this constructor when constructing object of the extended class. + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. The meter that created the instrument. The instrument name. cannot be . Optional instrument unit of measurements. Optional instrument description. + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. The current measurements tracked by this instrument. @@ -1452,6 +1718,54 @@ The characters in are not all lower-case hexadecimal if the instrument is metrics-observable; otherwise. + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + A delegate that defines the signature of the callbacks used in the sampling process. The Activity creation options used by callbacks to decide creating the Activity object or not. @@ -1532,15 +1846,19 @@ The characters in are not all lower-case hexadecimal Gets the number of tags contained in the . + The number of elements contained in the . Gets a value indicating whether the is read-only. This property will always return . + + Always returns . Gets or sets the tags at the specified index. The item index. is not a valid index in the . + The element at the specified index. An enumerator for traversing a tag list collection. diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta similarity index 75% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta rename to 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta index d53ca3b4..d578a72e 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f4f28df6737b454419f230a311ce73e6 +guid: cc2fc1953d80ce64c89faf381a8d1718 TextScriptImporter: externalObjects: {} userData: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..c8549c02 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d8e18e89290ad64894497b6d7ad1a3b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta new file mode 100644 index 00000000..53a042de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8aeec54fba83d2b44b5538849c8d21e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..ae0f204e5543932358160b6c19bbe373571012b9 GIT binary patch literal 18703 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta new file mode 100644 index 00000000..c5303ce2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e3f44d4b02bc92a4091f125fb4e8c15b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..5c5940f2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a414920a24c621c47aa1cecda7f63115 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec new file mode 100644 index 00000000..b7ba41c8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec @@ -0,0 +1,106 @@ + + + + System.IO.FileSystem.AccessControl + 5.0.0 + System.IO.FileSystem.AccessControl + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides types for managing access and audit control lists for files and directories. + +Commonly Used Types: +System.Security.AccessControl.DirectoryObjectSecurity +System.Security.AccessControl.DirectorySecurity +System.Security.AccessControl.FileSecurity +System.Security.AccessControl.FileSystemAccessRule +System.Security.AccessControl.FileSystemAuditRule +System.Security.AccessControl.FileSystemRights +System.Security.AccessControl.FileSystemSecurity + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta new file mode 100644 index 00000000..0f2246e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/System.IO.FileSystem.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c35b30371d753a41ab8d2292eec5c04 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..111dcf58 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,884 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xorshift RNGs +-------------------------------- + +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ + +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf + +License notice for Xorshift (Wikipedia) +--------------------------------------- + +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5f267147 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d5315e98e0ae7f43ae174083040e263 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta new file mode 100644 index 00000000..6e3d306f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9446ce30178ce5840b997c4f2b45073c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..4e8f8f0f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc0cab22212886140a0ec8433e50b6d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..27a8fdf7683095c63d20e32797812690e8f316f0 GIT binary patch literal 31624 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 + + + System.IO.FileSystem.AccessControl + + + + Provides Windows-specific static extension methods for manipulating Access Control List (ACL) security attributes for files and directories. + + + Creates a new directory, ensuring it is created with the specified directory security. If the directory already exists, nothing is done. + A directory that does not exist yet that will be created by the method. + The access control and audit security for the directory. + + or is . + Could not find a part of the path. + Access to the path is denied. + + + Creates a new file stream, ensuring it is created with the specified properties and security settings. + A file that does not exist yet that will be created by the method. + One of the enumeration values that specifies how the operating system should open a file. + One of the enumeration values that defines the access rights to use when creating access and audit rules. + One of the enumeration values for controlling the kind of access other file stream objects can have to the same file. + The number of bytes buffered for reads and writes to the file. + One of the enumeration values that describes how to create or overwrite the file. + An object that determines the access control and audit security for the file. + The and combination is invalid. + + or is . + + or are out of their legal enum range. + +-or- + + is not a positive number. + Could not find a part of the path. + An I/O error occurred. + Access to the path is denied. + A file stream for the newly created file. + + + Creates a directory and returns it, ensuring it is created with the specified directory security. If the directory already exists, the existing directory is returned. + An object that determines the access control and audit security for the directory. + The path of the directory to create. + + or is . + + is empty. + Could not find a part of the path. + Access to the path is denied. + A directory information object representing either a created directory with the provided security properties, or the existing directory. + + + Returns the security information of a directory. + The existing directory from which to obtain the security information. + The security descriptors of all the access control sections of the directory. + + + Returns the security information of a directory. + An existing directory from which to obtain the security information. + The desired access control sections to retrieve. + The security descriptors of the specified access control sections of the directory. + + + Returns the security information of a file. + The file from which to obtain the security information. + The security descriptors of all the access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + The desired access control sections to retrieve from the file. + The security descriptors of the specified access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + + is . + The file stream is closed. + The security descriptors of all the access control sections of the file. + + + Changes the security attributes of an existing directory. + An existing directory. + The security information to apply to the directory. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + or is . + The file stream is closed. + + + Provides the ability to control access to directory objects without direct manipulation of Access Control Lists (ACLs). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified security descriptor. + The security descriptor to be associated with the new object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The identity of the class of objects to which the new access rule applies. + The identity of the class of child objects which can inherit the new access rule. + The object that this method creates. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + The object that this method creates. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + The security identifier for which to retrieve access rules. This must be an object that can be cast as a object. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents the access control and audit security for a directory. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified directory using the specified values of the enumeration. + The location of a directory to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The parameter is . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the directory. + The parameter is in an invalid format. + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The directory could not be found. + The parameter specified a directory that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + + + Represents the access control and audit security for a file. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified file using the specified values of the enumeration. + The location of a file to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the file. + + is in an invalid format. + The parameter is . + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The file could not be found. + The parameter specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The parameter specified a directory. + + -or- + + The caller does not have the required permission. + + + Represents an abstraction of an access control entry (ACE) that defines an access rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, and a value that describes whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Represents an abstraction of an access control entry (ACE) that defines an audit rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a reference to a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using a user account name, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Defines the access rights to use when creating access and audit rules. + + + Specifies the right to append data to the end of a file. + + + Specifies the right to change the security and audit rules associated with a file or folder. + + + Specifies the right to create a folder This right requires the Synchronize value. + + + Specifies the right to create a file. This right requires the Synchronize value. + + + Specifies the right to delete a folder or file. + + + Specifies the right to delete a folder and any files contained within that folder. + + + Specifies the right to run an application file. + + + Specifies the right to exert full control over a folder or file, and to modify access control and audit rules. This value represents the right to do anything with a file and is the combination of all rights in this enumeration. + + + Specifies the right to read the contents of a directory. + + + Specifies the right to read, write, list folder contents, delete folders and files, and run application files. This right includes the right, the right, and the right. + + + Specifies the right to open and copy folders or files as read-only. This right includes the right, right, right, and right. + + + Specifies the right to open and copy folders or files as read-only, and to run application files. This right includes the right and the right. + + + Specifies the right to open and copy file system attributes from a folder or file. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy a file or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy extended file system attributes from a folder or file. For example, this value specifies the right to view author and content information. This does not include the right to read data, file system attributes, or access and audit rules. + + + Specifies the right to open and copy access and audit rules from a folder or file. This does not include the right to read data, file system attributes, and extended file system attributes. + + + Specifies whether the application can wait for a file handle to synchronize with the completion of an I/O operation. This value is automatically set when allowing access and automatically excluded when denying access. + + + Specifies the right to change the owner of a folder or file. Note that owners of a resource have full access to that resource. + + + Specifies the right to list the contents of a folder and to run applications contained within that folder. + + + Specifies the right to create folders and files, and to add or remove data from files. This right includes the right, right, right, and right. + + + Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. + + + Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. + + + Represents the access control and audit security for a file or directory. + + + Initializes a new instance of the class that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies whether access is allowed or denied. + The , , , or parameters specify an invalid value. + The parameter is . + + -or- + + The parameter is zero. + The parameter is neither of type , nor of a type such as that can be converted to type . + A new object that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access control list (ACL) permission to the current file or directory. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Adds the specified audit rule to the current file or directory. + A object that represents an audit rule to add to a file or directory. + The parameter is . + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies the type of auditing to perform. + The , , , or properties specify an invalid value. + The property is . + + -or- + + The property is zero. + The property is neither of type , nor of a type such as that can be converted to type . + A new object representing the specified audit rule for the specified user. + + + Removes all matching allow or deny access control list (ACL) permissions from the current file or directory. + A object that represents an access control list (ACL) permission to remove from a file or directory. + The parameter is . + + if the access rule was removed; otherwise, . + + + Removes all access control list (ACL) permissions for the specified user from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny access control list (ACL) permission from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes all matching allow or deny audit rules from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + if the audit rule was removed; otherwise, + + + Removes all audit rules for the specified user from the current file or directory. + A object that specifies a user whose audit rules should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny audit rule from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + + Adds the specified access control list (ACL) permission to the current file or directory and removes all matching ACL permissions. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Sets the specified access control list (ACL) permission for the current file or directory. + A object that represents an access control list (ACL) permission to set for a file or directory. + The parameter is . + + + Sets the specified audit rule for the current file or directory. + A object that represents an audit rule to set for a file or directory. + The parameter is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the enumeration that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta new file mode 100644 index 00000000..fd764171 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 716cfdb4db8f1274c8179a82f39decae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..266fec07 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9049f2e20caebe748b28c2c50185656d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta new file mode 100644 index 00000000..a7821b2e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.FileSystem.AccessControl.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa271829330881247a58ca905bf0d76b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta new file mode 100644 index 00000000..547f922c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73a586b5b77eec346854cd58578aef38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..963eb7eb0fab0f68d7d0794721c101279f6b9bed GIT binary patch literal 24222 zcmeHvc|28Z+qR8NnaMnC^UT`jd6qfzP?33_=P~RpL<$)~=6N2=5RoY%WTr&sB14D} zzOB+--Mvpe-}}Ay^M1cy{$cI4u4V1DuJbs~^El3H0kA8{DCn%A3Zc7LAXLN**p(Xq z>`E9S2nm7%V4^cO7jb7>Rp6L+bGD{YWmo?v+*dIYx>9o8hU2> z8a6r?)OgLrFfcM;G`;`~sTP1Cre`1_f)EjLF_&H~5Racfidr!KNWK9Gom|(KD+Zl` zUzY{sEP#%Jq=Sq?fT*JdIR_A&Y+w*z%Gy}j$XK|#gB2akAfy2C$;W32aJ{^|IL+a^ z%;38?&72${^Z@P2E+hi-uOp<~+&o+@%)yGXU`;0{cd(2UKt+rN@IxRF;PcNVVk{o` z*4NE{>M~#;+HY?F{J|i>KsX2h41|FQ1A!1qvCs9*%LExzhHcdv@44XTmQ6CoT`$`1 zdk+?3);Grd5cIt8Ts*gl=>1COYY`EX=@^*7#J*9{B@s(LS_Y77tUEY~-29$Tr(TK{ zWUbpC&}?d&Os9j#sAnrDj!4W0@h=67p^%J*jS@7V-a{71pY{&}amvtZe6yuLuL9a~*qKn2Y)-ke!ABt5ohwmC4)6U+xM*YTOJ?zzV zik8wlchgk~wyj!5J_n<4P>tf{bkLc*#bOLCPiq2O-#LXo-Z!^ifpWyH zNZ0O1QoS^N*Q9P$YyWWT9km@MKPpk6fPdj-2j6%2=Z%BMn2?*4`|dQgS+QEn(#U=ccQ1yY;gQtjU)XK=8O%B?j4RSsq|X5zY}md>{AwIylPvZ12&aW1M?&yg(dqw7vGK~S zyikYELKI2+pB>00RSLh5eIK|`kotmq%w^d#^$cfi)c$RmN4b09!vdsZHANdKp}FG> zCD=a9!U1mvtcD&RurPHF`O(GA$IvB2d%^ZHuhCiJYxAhPS28m;(A%`OYHku*MTE-@ zb7W?}xy}xbFQZTjLz~8YKdWj?(p1!5Rptz_b31cE1VYijyooWd z*PwL&jr$_ok$q2qyAVHC^!oh$3ps_$wiw0Nwo0rn+;88F8~`)Wt)Q8UYbLa8;^1$0 z+`?(edd;q}>(=-%q|!9lO$vrOFL=Y&4g3tp+)XqsJ&&jGkaU_McHnay!$7_8JJki? zpTy#)*hK?S;IWGcLik&JpTIsP12QInfr7?{0;dL4BqYG+^luOd*#WQv=ufu+P$-GD zySuY67nhTnoAY;!0LXkj3NcjR%TZ<~Cxqel-GN-EkNeAmR+K$q3mGX+Ggo&23O%_X zYGhx)8xYPA%-|2@Jw27HJ@432i~5mB66m>c|7{K$=5GU{3<_w&n0q;D|uQhU80D@JzivJ289<2{ZY3lD7le+x6= z0PqPj#ouCGqOabf9XR)d-JgNQvw+f&fWavbH&`!s zK;XV4h?y7~8A&ztuG-^RT$GQf(ES_F_h5>Dw z%{A8Hn5hQGOo1<$392sk6I0OD3t?|QGR1J)`4Kb!6JQ0;eYoL(3E}^m`*8CDd=Nfv z9zG#Hp-TWX@_Pg&0Px@w4;hUBLl2$;!V%Bi$q|D4DPoaP2~agH%pIH@%^@d~5Pld2 z0nG&uc?)+=Cs!-5riHVUn~l4Zs}I=J2drvi=IZ3;Wa)l-EYfcr`%7$H3w#io*}-}y zzINSGb{Qp)um#!2-rwGi4ts0ghZjBC3hL6F+@%bDW93V{9ed4I=+%Nfx>t{0-;Kbv zhZ|1^Nz;DLqbMhdL$gu@>PZl%AutH5a5h`Tr0R?bVAuuLy2||-Ug{3&a!k?$ov$)l zK@BUa5N9ZBm|1xm61lm)L?@=j7Yqz&cqwbmAh8XHws|g=)(G&Zf5p~z_?>$6UCjP8 zsQ=27KB%|H&GvEi3!7qxCO&bKb*E;k{T_!=gFdC-f5Ty~&sgXTI0AebJQYSV1#HBj~^t70a@_g3;~J&-NEe=8rdvM&A{8b>v2*2=WY<9*oKlR z)r^(xyh(nPaOW9I%JPUhn8M~o+)`i<(`>^7%LcNi8!rpFD`p5$v2NLy5tauU;gaYl z3IVM5qqAi=%dAI88eYG=+=f#(FHt3rm;iCb+pp?<{vw>L;A3}9-8BrCC`PCHc*5CS zyT={4442V#gc9f{%?rRpCEIJY#Z8rL7CXG?B8q8b=?sr;3nThoVd@v$(Pf8K6hGlw zA43SJ9Bx8cWvwr3`}hnFsnPH%()$afp1Dh|mv)PWdsYbbVZN7#!MC>z6P|{eeve-N zeg#SMDTv_tAIWJ#0M>T(aC3)Oke|v&dES%q5yArq0+6pcD9_0T- z?Ev)_d5$2_itgh(4wS`JKAYWmgY!nCXGAq|G^rn_oy!eqN-xwSx~St?ZXN5~TJ^vq z$<~cKZU9#nmvb7ng?eq#UBtmSI#`X^7b-W z<4RY5ZwarYQKhftn%5JB0!ux;bZz}xm~6Fb`M`wkTDPC!Txplul?A>fNYC@wE0edP zf}YpJBuYm6w0U>dRJPx@B@slzy*WNCki&WA>h`oz2R2Ir&9cUx?(dnS5{ zT{M*T3=6+wVTm;WV*Hgn2oJ@S0>@AH^J6OZcsj@iqhFa^WoKY(HVY_wzPfiIg1g zCkm@57sx;7+|q#L-)rR`i|M~O;qBNQY|zEfTxFWmN@D3jVi^UF+7AJSbTYXbOeU@t z+BXrm$B?&WW+B|1Gq=Xk?e{8k-aAZIN~-VjHo(L*nqMSj(LKwrXeev;sx&2m#FCs2 zOU&nugWah1he6R68ObtA_4k?|qeU7LlWgodTk;F6bC@Pm_n69nkop}fRbla{i$b(o zvMWyvk-AsaeXp9*U<5sJvmD4cV{G&~_g;Q^!L9>eivOjE(JaBFE$#RUyqKbK899V7w&tF&P1AJ zA-gvVEHyTeVm`6Vn0bS6Oog;cUCKpFLe-fr6jNyuI{1`3?iv;v`W*_jM{9OqcVO_9 z5HD^B%{dU-YaQ+>7sUx?Vs+KUCe;Ctl4soqQgt%9MMG_8WYyUD@6PVe%GJ?n*`qjF z=>(p?uOi{de94D#FsH!u&LGw7s?v={@PLnf*2D_6W;zI8jPrh3r?XD|d|Nu6w-JU*2)vp%KrZY2WM`ZF9gY5OjW z#x!zOi@X{(p&g2wrt{uDf5ru;peoLms{v-TFb)^@Nx^DrnNTT^8zt&?sK|| zeTwqzC(0_i!otj7)Bukg~N&M2!5dCP1Q zk5N6}8yvAB(^SLG)cbfnsU_wq6iHmwnclqm<}BJ(-m5A>diZuS$w`|XBGjAfJ@S_b z@>HrpV1_N+p&L~PXd4l)Qqdn-M!n67M^;?Ym3M96eDt@1)-BL6v zk35T~4RZ?WTV63_M=#W~&Ob5HPkir>NF*A}Tq+d$cDNQx>)8kSMGxTSTOihxFz>Rm zp}UEy1b&R?RI`4MD=v%F#z=<)qo*~V6oG#7BqJMWJ6!eR3-5lYlDMS2Q5RI*Ed-a2 z=Avzw^%C7TMIpi-ywibA`QX}%g2ru;D$ixrry2bVd>F=`qpF;MJ2>(+##p^Vah3CI^ zfX#2_zfz~8;Q24#@8rKS`XNy*?114%jqIs@GH3}yU>ApfF%l)9h zyTx9!=x(_i=UR!-U2YFB5#Xmq%cd(Ire*sxjtDdg8!9-&k4PwPGc^!F<7m`dR21F+KGt?_1w1gK?sGjkBBG_{VWt8}z~p!k86GJ~uSpVAcc*L4bE$ov z+(_nwc-*n4kXYJqQoqtm<`pBx%y@l;5wfE(CW*u70ngBv6cxq>TUZ5aufj7Q3e5;! zc<$K1pL(!BqjjmR`;G0pEb$jIbv#eh1PN~^y?@!K?J!}8NJuTotLAk#?$WgLl!;*>Tp4wU4e)j=$Sod z-$2NYIY|wKTxOb5@-a|G8Let>FJ3T$CnAddoH_2dOJ9iQq=Zt>wdj(w(H%$KU%u|= zY`2*4;80jXF0cJHQH zP!VlyB>@Fx-U1D9Ln(O(+U!Lvhwd}#Y|Ba%X}O0P`P3-xOPiyb(TC+B3N(9qBKJ~| zRzu~s@0mC@ThB5Yhb})UFFcB)TrwjU4%PL(0Ozc?aLyY3!dV!>@6Z>C?J;>RCy&{- zVl2PqtP?r=ALNS@>f!+exCOpa7dJoLdJ{OMF8A-L>o)}%s!t&T7i7+T6<*-<-PLucLvQB*4#;gcad){t~YQl(hTO_ei02CWGKYt z0b!7;7l~=L_ot&%2~VoY3f#hPAmEndT9xb+JkykXUA`lI>m%ot(dT&@+tbvSokM1H zNSaN__^N5NUT)B?Sj7g0@`|0cqM1^BAkJAWHfd~)+2O6_rw|ur z+>EDvRvvFZEns23(n8gX2u6@CJ@%mmVkmST-_`P5NewD9GdoTN#S^N?Cy@=hwdn6R zSg@ZWQ)?1TqL_dZOP%MA(zsMbTzDd%SzC46VkG+2>H8n+y*OsD*LoM$Wk!F)FlCL? zDm!@JU}b5=?^>yA57Ckt2AxVO)_N(De7$83U`Bh`6o`t~OqQ~s-PE`qd*9PQxR`EC z+rRk>iy$JwpUCldl<-r|_={2?^^ASwa$3`aXXV?tDa@6 zXk}<*sD-NjE_TcFej|Q-Nu54tPA7>IJa77>4E^n-KPW>#5W?@BRQxkn2mpKl&sY8D z-w=(Uai^pQr%GrTTsrzqvNSjy2PaGQ(;M}##G)@e_d8$9{gY8nNr3z_-3VTz4HxIE z$iHjb7?W;9ZENls)}RK}+7su=3HFbu7qx`8>y8=o*fR|y#IHwA-^Nhq6=03x=9k}k zO<2#WoJX3%=xs`~>1A~WdW+*-#9l=0bv@Y@0S<2k1obVq+(pT9pMmhp^<4%QWwn&- z8td(ujwn2ub7P_~h+_Uwsqbyxyu6_n@qCT}a~ax@ar;hrIc#?o%|uBs4wkx9^N&92CjM3y(5l^ zj|a8g2^MZi4!0Xw+`_%vgO#Uq0aH@DJYTu4%20m$Mgq+^*f1uelv7h|*l|!tf67k$ zV$P$j`wE=FA=ZJHN=REbL=raL#e4h`Cb2?SUvo0s>LE_x-hmzl9xWIm6EuY2)-)K-+yzr{$oZelu3@b zIOVQ8hi)__#$xY>t#ILin`b-EDUpV5%$43#x&3-WBf@ym5fe+yuw29udU@AUK(vHfo@sf#94l76jmd3tqes9{x)J z70TH!Z5-&hh`68nP5$}-1q8QLzm7(R&?18qKI(!}HzJhgIl)fKBC%!})@L3+;F0Xh zd*`2u)H%iiK%ahlMlJ}n5rEbM&>8?*4ZyGKYcC5jSl1SEooyDaNtSlEf7J0=x}h9> zZjze%(I9%)7rXu-WZz##{o;C|1d|APe}BJRIRF5pCp3?(TDT2CM?btGh$1PY1C&mD^~`=_t#Yyv;C=@Dvp=*rDw%(Mugt zIW-}>tYY0nndN^5(73+cf{ISowu^3xy5JcUN zW7g-;=Dl99kgciBVS0<8mP|(nEj4r!=_+1wdgSJ^KlyNu;MSEb0?}Zw`_8@EmrNaZ?PbGg)EPeB0&h|X z-<2zJue^NLbVV{U14aaQh5qzkeQq54rhntK4eVEa8-Mz*{`6n{NBggC!V6Z9F9j?1 zU6NaS&p4LWU#QQbNs?Upwm3U6zW%w^Np9{F@9S%^deS-x2%Q$I|AhbcD}nWo_w~p7 z0%gNM!tm0V|L^|SU#0L*#nWH*ivFms{s;Tg_F#vc+9ttvCSN*ON;gf<2Z-{lyXqGY1SrRnL$aW_et05ZOZPr75m|T(>#{M?s zN+DST?T0Wj8*SRvoaJ)B~<4(a*q^H0wyDZK=BWUdOJVso37L&xwv>JHW-3&W`pNzfPNjDPUZ9VxuN3 z;qdZ+K?zBlYPwr3s4!ix=nC^}eH>gtEQ14b!WTeB*Y+QmFF9nkWW93vTR=Wh z5dR4zJdqB$0Uo$~`03}QkzD}3$$g5(X1`hVhyX(HnFM#exK9O^Z(Xl%j4p0Iez3NU zgN2s6iG%ZL`|B_KuE(K#D2mlBVy=oBI-Lwi?VB+Ig?BVEM+buk(p0h>GAf=1?_Ju# z%alDQZIp9;%X_>zf=OQ*-P1lxW9=wF(;!)5R5hh^weP(UzSTN* zu9^LOUI%3_KbFDBB6&fJxw~ZkBiD`x7pN=m>#O=4jYYY|maq%W<|>SCR6qy{^;i;^ zINyimMP2Ybr^D!+$QYPGCJ&aGlQ9eO^KfKhh)xt1#H-%fNm~@T{1!SzOE>{z?Y!Nb zF*PTi<+i^>eaSva5EEP4?w>7r-6;*G52if)beAo)M z9K|i3?*GzKIsctx{%yQryfmOs}^UMEv`m}sy9qKAdL{pZ|nf@m4~;%y}4y$)R63CE6$)gst^i$i*4j8=_n ziqv8()7aBqMU*TYMmCx=hS}eKnCkz`8N+|QpwUC^!KK|o+$zI2$IRN{8zT`eo)*ua zZn$RC?LT6I$(AKCkr&fbF}BoBv99c-Rr(}Bvvos@G32_Y+izwpB_15)rMi~4ceb?H zx=cJK2tseKN$(8{qi;~lR;>53jCtpp@#!=hI3TcwKIfG1|=wx)tYv)E-KRc$cb_9<;~% ztzsDQ2!%;``wG5EnR!WfNXb0Zx%c{AqR|1{c);fQR1bD4CU(XbPUrlnNN@1h#SSlS z5+_~kcHR(ZPDGdn6R9yB7+Vo#T0VHG^GKK_v?4KsZ8cu1R(RxGBIKSaIu6D|=mf!0 zbI!n)-b5qvK5UA68aaFeq1Ui=?-^Yn!r6IGM8=5?3s31hmN0aAw#7iQoDiIki3vM8 z+HBN8`;RuU*%n3*3b|y@DJ>CTQ@#)oB+F#mSsnHN2xqKTIAaxkVXQN<f>Oo)D%GQdB=7GK;h2=8B%#S3@4;2ie3|5)KSDGLl29Y0YP@n4h$CnmQOVmj%? z;Q3`AMz)q*7-jIS%O&F4)pW1=)5jJDmkcwp(I>eSvhVncu%=i|nx4~dDU8L-?=7mb zeTmBwL1k)YGo+uw=h7^EXC+QOiUPdcnJmJUU^!>AWOH=6ZIlg6(Q+s5UamTHv%d#5 z53ueImVW**5S>0Q2S)bX_QAMFx8W2iNyvfRGM0&b>XFNpc9dk%jSfy99CAy|xhJFI zM$cu2uDyTOxud{wMb0C^GzjWy4!kR%Ivom3@yt`fF8 zP3iN8es1F2Ynr?V!woCL8SK1w=cXLZNl^trF*p?WHF}FwEQ7CGn>I8`k$aOm%unFF z(w90IuVkOmD8E;F4ux>p6pdiWhRWYuH5F&NZ{SK~QL*~DuIlc_v33z_+3Z{q=|i`x zYcDa5eRy#L@(eKaRS?8OY&<%H%||_Yqwqa-bLscT+U;l_yr$+&1jjW{yW?tS)ibw*ha!S| zB>hf#2`-a^!v5xfeczZ%bOOH&CkxKLU6Xuev4VdH=H6;Cb7(Y1^mfV|xG^eQHph z7+b*rH0U>tE&bDRaAQm5^m=~F*!tI(79nb#GR|<^ z!#>};Y)E_iZ6qyXVO@Vv!Nk&B$0{Q%!i9_E<%OCl`>`406t>k>F@;-ob`SgwAGVqZ zSSxyEuS6H&k1>U8-J-hvyj4;#-S9~UCxbUbD(e~FYb=R1dOlGv7F7PZQHf!;zMUV+7V!HMhEqY1(z=SD)i4M{>7aU(}zic_F@M zR3SYYHAfsXQ1nP=F0{FXiCyYhGLKRL|8Tu)Lckp#K?S4k)=4q$X^&BUt4rY@cJezH z)c8aZ9yX=0+WUYepUW-^PYH^kUJ=sY_IHEmWCY>$5MlnhKO+C3mXZ1=K1XJ1xa?k4kQ5^BYn z1wR8i0FZrk3E*BC)^|q0FWfS=Zw^Mpgiruv0DNUCGNI)L8+U7K7Y@v@uPCDHu^MSg zzvSPnv(oVgBM2>lX_oMmPv)gPqQky=>`EJ8tX4T*cs+Sy?emgfHxp< z)p9ascZ!j~>h&TB1c9U`JiCp`?qF^K{a$DuqWj8vxkY|n~mJ;ZG3$ll`XeQ>;L zt*5c0neC1CSTkGXbrBJRJ*&R`8$={uX_w{*p^;tbE8TnSNKxz^Xf`)}SlqC{X^03_siT%aR`O6j=3O+BdlPYhAtm&dvY&if#4pgG} zF@oYai37EDllxS;4J1+Qh>AUTkminLx2yGWv3#wHO9kqO)ARGhe4TJE=N>3AxaJgx!{)avwzQ0hCtwcG9SEg_g9uO;@{%pSC$&Uhk^-TN{S4E324KS1O#Cq zqB~)(lcka-&NiHm9#)^1t#NtsaM?JTTX=KYx;Z(*R~mgg3=sm4CQK9)H)lr+cT5~} zCwKU7OIH&I3oj>EJ52Piy;cBp;0NM<|t?cg|>`N@5(bDVzm~s8%=~)8N z_%Y?Qb=y}9lRPTdvUQVv8Io!F8*@?y-M_@GOZ1>y*Lg;= zo>kN2%;Oc;V>|0)mUNenN(T(YGd(;*K7$v)8(7xdHEdcJj%qvKd()!P))GJJq~7Fg zFV6pXAy>q|ny~5RD(bo_!CaI|Hc$Eok7>SbCA0vq=ywcBcIwyA6a$hj_u{rd+){O7t@pa^=?njO3Pa7F#zi0>sVPH zI~8mSH#|b|o0vjqAB7L?Mm#bXz90%3IaF)}Qw5Vw|t=%K67i{tmHpd@*gYtkCpt#O8)ffqd!*iA1nEfmHdCx9s56FCI6+|1OF{6Io}Ox z&gZ95Z?hn37}Z@$*f;SmeGgq!?c#N1z9He-`2Uwy@>M!?brwnmTys}-5e0ol!Dzeo z=Z6GT*;j$=dp6*UUOTMHYD*WOMpo}D9rR%)Vh`vzc{fvoy%Of$KxfL|;?wFDM;POk zD75OgBFw0&BvguqI+#39r^JA-n+&-cP0O+$?_c}gOJzY~i@y9Fu4(F;&7G8@c2u9z z+hf(3#YncnbM)bPICBE&^V=-s=g=>^%QN}zJgC#A@_QJXxUgt0-q^J^n^weF{LJ(W zY-m^NsZK<$PDi?tvT}Axg2Ge@fg3H?02%)gYLZ`ITJYON+spdiF z+NwW32;m4xFK2OVtEzh@%u{O51Zs@zd?V&sykI1`w#+<8-{{T^n(A5=r%LkU0xjA5 zM8Ov7Z_dn@dArPU@+9{|pKWGs^2uT_>#Qv8y5X0%CVcS9T-K>OKTHSI-wJA?AEiXN zA?bhXsVf7SpG9&Q;e3M5_GrC!JxDPP#oK=ll;bOIxE#hYX+=|Wu7ch}r^PQKQ}K{` z<8F)=}Mn}7rJ(s)d^w?ud)y{L?o(8WvHcofk6}QWmUN366 js2Y%@;)SY#XkHiD&SB9mv0=6H_I*S#N{fU|SknIi>D=%i literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta new file mode 100644 index 00000000..4c9b481f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 13cd52e65dc80c84c9f7b77a4a5b8abb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..83cc48f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f6a0148bfa16724d8d217a59e1a30a4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec new file mode 100644 index 00000000..aa80dc6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec @@ -0,0 +1,37 @@ + + + + System.IO.Pipelines + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Single producer single consumer byte buffer management. + +Commonly Used Types: +System.IO.Pipelines.Pipe +System.IO.Pipelines.PipeWriter +System.IO.Pipelines.PipeReader + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta new file mode 100644 index 00000000..99c6aa11 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c35b91ecf14c1447b8b3930dcd7c763 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5107745d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e66e14a87b704f5478ea48bf5f61267a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..e06cd2eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7247ad91b3ed45d429a131deb83883ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..f77a5a57 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e98c39f8eb1c58040b302acb2cf4e5f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets new file mode 100644 index 00000000..c4308322 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta new file mode 100644 index 00000000..251f7916 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e85b3415d9784648a101d4c42bec078 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..36868351 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7118da383d5749543bb5af1263b6d477 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..7b906678 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7106f8b27dca04c45b52ca4172cab505 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..7b2ae828 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e5bf145dcfd6db429f203873ff1c09a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..f35522c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 539f609cf0da60046b8fc75fb678a8bb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..3598771e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7be1c38240b2e0c4281400bc6c8c581a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets new file mode 100644 index 00000000..f4203a21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta new file mode 100644 index 00000000..ec1e0fdc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9dfa3d791cc73640b9b07846cc4dcaa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta new file mode 100644 index 00000000..caf2742a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fa9442deb67a66459ccbb38c768a0f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..bb8cf6fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84fe708a78b4dd240bd433c33ccdd27e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll new file mode 100644 index 0000000000000000000000000000000000000000..600a81f303e3a62645dd4ddfaa688a153b76241a GIT binary patch literal 84128 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�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 + + + System.IO.Pipelines + + + + Result returned by call. + + + Initializes a new instance of struct setting the and flags. + + to indicate the current operation that produced this was canceled by ; otherwise, . + + to indicate the reader is no longer reading data written to the . + + + Gets a value that indicates whether the current operation was canceled by . + + if the current operation was canceled by ; otherwise, . + + + Gets a value that indicates the reader is no longer reading data written to the . + + if the reader is no longer reading data written to the ; otherwise, . + + + Defines a class that provides a duplex pipe from which data can be read from and written to. + + + Gets the half of the duplex pipe. + + + Gets the half of the duplex pipe. + + + The default and implementation. + + + Initializes a new instance of the class using as options. + + + Initializes a new instance of the class with the specified options. + The set of options for this pipe. + + + Resets the pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Represents a set of options. + + + Initializes a new instance of the class with the specified parameters. + The pool of memory blocks to be used for buffer management. + The to be used to execute callbacks and async continuations. + The used to execute callbacks and async continuations. + The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when stops blocking. + The minimum size of the segment requested from . + + if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . + + + Gets the default instance of . + A object initialized with default parameters. + + + Gets the minimum size of the segment requested from the . + The minimum size of the segment requested from the . + + + Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when starts blocking. + + + Gets the object used for buffer management. + A pool of memory blocks used for buffer management. + + + Gets the used to execute callbacks and async continuations. + A that is used to execute callbacks and async continuations. + + + Gets the number of bytes in the when stops blocking. + The number of bytes in the when stops blocking. + + + Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . + + if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . + + + Gets the used to execute callbacks and async continuations. + A object used to execute callbacks and async continuations. + + + Defines a class that provides access to a read side of pipe. + + + Initializes a new instance of the class. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. + Marks the extent of the data that has been successfully processed. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. + Marks the extent of the data that has been successfully processed. + Marks the extent of the data that has been read and examined. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. + + + Signals to the producer that the consumer is done reading. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe reader instance as being complete, meaning no more data will be read from it. + An optional exception that indicates the failure that caused the reader to complete. + A value task that represents the asynchronous complete operation. + + + Asynchronously reads the bytes from the and writes them to the specified , using a specified buffer size and cancellation token. + The pipe writer to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. + The stream to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Creates a wrapping the specified . + The sequence to wrap. + A that wraps the . + + + Creates a wrapping the specified . + The stream that the pipe reader will wrap. + The options to configure the pipe reader. + A that wraps the . + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + + + Asynchronously reads a sequence of bytes from the current . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Attempts to synchronously read data the . + When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . + + if data was available, or if the call was canceled or the writer was completed; otherwise, . + + + Abstraction for running and callbacks and continuations. + + + Initializes new a instance. + + + Requests to be run on scheduler with being passed in. + The single-parameter action delegate to schedule. + The parameter to pass to the delegate. + + + The implementation that runs callbacks inline. + A instance that runs callbacks inline. + + + The implementation that queues callbacks to the thread pool. + A instance that queues callbacks to the thread pool. + + + Defines a class that provides a pipeline to which data can be written. + + + Initializes a new instance of the class. + + + Notifies the that bytes were written to the output or . You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The number of bytes written to the or . + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. + + + Marks the as being complete, meaning no more items will be written to it. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe writer instance as being complete, meaning no more data will be written to it. + An optional exception that indicates the failure that caused the pipeline to complete. + A value task that represents the asynchronous complete operation. + + + Asynchronously reads the bytes from the specified stream and writes them to the . + The stream from which the contents will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Creates a wrapping the specified . + The stream that the pipe writer will wrap. + The options to configure the pipe writer. + A that wraps the . + + + Makes bytes written available to and runs continuation. + The token to monitor for cancellation requests. The default value is . + A task that represents and wraps the asynchronous flush operation. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. + The requested buffer size is not available. + A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. + The requested buffer size is not available. + A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + + + Writes the specified byte memory range to the pipe and makes data accessible to the . + The read-only byte memory region to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. + + + Gets a value that indicates whether the current supports reporting the count of unflushed bytes. + + If a class derived from does not support getting the unflushed bytes, calls to throw . + + + When overridden in a derived class, gets the count of unflushed bytes within the current writer. + The does not support getting the unflushed byte count. + + + Represents the result of a call. + + + Creates a new instance of setting and flags. + The read-only sequence containing the bytes of data that were read in the call. + A flag that indicates if the operation that produced this was canceled by . + A flag that indicates whether the end of the data stream has been reached. + + + Gets the that was read. + A read-only sequence containing the bytes of data that were read in the call. + + + Gets a value that indicates whether the current operation was canceled by . + + if the operation that produced this was canceled by ; otherwise, . + + + Gets a value that indicates whether the end of the data stream has been reached. + + if the end of the data stream has been reached; otherwise, . + + + Provides extension methods for that support read and write operations directly into pipes. + + + Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. + The stream from which the contents of the current stream will be copied. + The writer to which the contents of the source stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + + to leave the underlying stream open after the completes; to close it. The default is . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + + to leave the underlying stream open after the completes; to close it. The default is . + + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + The buffer size. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. + The minimum read size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. + + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + + to leave the underlying stream open after the completes; to close it. The default is . + + + Gets the value that indicates if the underlying stream should be left open after the completes. + + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + An integer representing the minimum buffer size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta new file mode 100644 index 00000000..999cb018 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 365f990a1d691fc4bab3223c3173130b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..0de1e434 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1159ba678b7fd104b98b6a11339f395f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta new file mode 100644 index 00000000..9cac4773 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b455e9376e6b18c44932850b21377c5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..24148631daa5be4846e84e389c87a86b50d8cd9b GIT binary patch literal 24216 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 dxXnnlvU=Y3^k)4ia|>%ZA|LCH*JD5Jjm{4}uUR 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta new file mode 100644 index 00000000..9b207917 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b83f82b32536a64499401db08d5b0e5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..425dfed6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2355ac37ea588dd4f8f89f266387239b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md new file mode 100644 index 00000000..92150613 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md @@ -0,0 +1,106 @@ +## About + + + +This package provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. The metadata format is defined by the [ECMA-335 - Common Language Infrastructure (CLI)](http://www.ecma-international.org/publications/standards/Ecma-335.htm) specification and [its amendments](https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md). + +The `System.Reflection.Metadata` library is included in the .NET Runtime shared framework. The package can be installed when you need to use it in other target frameworks. + +## How to Use + + + +The following example shows how to read assembly information using PEReader and MetadataReader. + +```cs +using System; +using System.IO; +using System.Reflection.Metadata; +using System.Reflection.PortableExecutable; + +class Program +{ + static void Main() + { + // Open the Portable Executable (PE) file + using var fs = new FileStream("Example.dll", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + using var peReader = new PEReader(fs); + + // Display PE header information + PEHeader header = peReader.PEHeaders.PEHeader; + Console.WriteLine($"Image base: 0x{header.ImageBase:X}"); + Console.WriteLine($"File alignment: 0x{header.FileAlignment:X}"); + Console.WriteLine($"Subsystem: {header.Subsystem}"); + + // Display .NET metadata information + if (!peReader.HasMetadata) + { + Console.WriteLine("Image does not contain .NET metadata"); + return; + } + + MetadataReader mr = peReader.GetMetadataReader(); + AssemblyDefinition ad = mr.GetAssemblyDefinition(); + Console.WriteLine($"Assembly name: {ad.GetAssemblyName().ToString()}"); + Console.WriteLine(); + Console.WriteLine("Assembly attributes:"); + + foreach (CustomAttributeHandle attrHandle in ad.GetCustomAttributes()) + { + CustomAttribute attr = mr.GetCustomAttribute(attrHandle); + + // Display the attribute type full name + if (attr.Constructor.Kind == HandleKind.MethodDefinition) + { + MethodDefinition mdef = mr.GetMethodDefinition((MethodDefinitionHandle)attr.Constructor); + TypeDefinition tdef = mr.GetTypeDefinition(mdef.GetDeclaringType()); + Console.WriteLine($"{mr.GetString(tdef.Namespace)}.{mr.GetString(tdef.Name)}"); + } + else if (attr.Constructor.Kind == HandleKind.MemberReference) + { + MemberReference mref = mr.GetMemberReference((MemberReferenceHandle)attr.Constructor); + + if (mref.Parent.Kind == HandleKind.TypeReference) + { + TypeReference tref = mr.GetTypeReference((TypeReferenceHandle)mref.Parent); + Console.WriteLine($"{mr.GetString(tref.Namespace)}.{mr.GetString(tref.Name)}"); + } + else if (mref.Parent.Kind == HandleKind.TypeDefinition) + { + TypeDefinition tdef = mr.GetTypeDefinition((TypeDefinitionHandle)mref.Parent); + Console.WriteLine($"{mr.GetString(tdef.Namespace)}.{mr.GetString(tdef.Name)}"); + } + } + } + } +} + +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Reflection.Metadata.MetadataReader` +* `System.Reflection.PortableExecutable.PEReader` +* `System.Reflection.Metadata.Ecma335.MetadataBuilder` +* `System.Reflection.PortableExecutable.PEBuilder` +* `System.Reflection.PortableExecutable.ManagedPEBuilder` + +## Additional Documentation + + + +* [System.Reflection.Metadata.MetadataReader](https://docs.microsoft.com/dotnet/api/system.reflection.metadata.metadatareader) +* [System.Reflection.PortableExecutable.PEReader](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.pereader) +* [System.Reflection.Metadata.Ecma335.MetadataBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.metadata.ecma335.metadatabuilder) +* [System.Reflection.PortableExecutable.PEBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.pebuilder) +* [System.Reflection.PortableExecutable.ManagedPEBuilder](https://docs.microsoft.com/dotnet/api/system.reflection.portableexecutable.managedpebuilder) + +## Feedback & Contributing + + + +System.Reflection.Metadata is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..3da4d108 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 565da7d7995b5684eb66192358f4d8c6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec new file mode 100644 index 00000000..71544822 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec @@ -0,0 +1,39 @@ + + + + System.Reflection.Metadata + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + This package provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. The metadata format is defined by the ECMA-335 - Common Language Infrastructure (CLI) specification. + +The System.Reflection.Metadata library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta new file mode 100644 index 00000000..c4612125 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/System.Reflection.Metadata.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 446521d70afcaaf4083035b0f541b2ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..5f389eec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 736fdb0528b4a4747b42c5f7337a90a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..2d35c0ad --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bede8509c941674eb2cc6801e6243a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..4b034c3e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 244adaabf59ab9048bac9f81e5d7b513 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets new file mode 100644 index 00000000..a9af782e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta new file mode 100644 index 00000000..a9470932 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net461/System.Reflection.Metadata.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c0e9a58befe929498def0fea478d563 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..716534e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a76ca4575bd9b1040bb2d0c00b6d6e35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..7f678721 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 863b6ce5ea4ea90439cf0cb34dccffad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..75fed28b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8163ac6dd346b7c4aa1d4c65acc2170d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..1a5365ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 354c67772096b464e8585822400a74f1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0deba166 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2af7bccd18576594a950e725cc481ab0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets new file mode 100644 index 00000000..adf8a138 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta new file mode 100644 index 00000000..25199e19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b7e51d08e7203b42878775590a0bbf1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta new file mode 100644 index 00000000..58b69538 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c37c0667285c711408bf16c47683bf4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..c2f00283 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb203aaa8621aaf46af7d959a472596b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e0d053ad2baee01c8dd8328b165fe45ab193410 GIT binary patch literal 487696 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

          7n@O#OERmQ41l=TL#)gCGi! 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≈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 Zx9@qe?M3&N2hZ$HcsbZIK)Yxe7yxv9#2^3w literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta new file mode 100644 index 00000000..ced25cba --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f8ede691c43930b4193c8bebb368e1fa +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml new file mode 100644 index 00000000..b27002e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml @@ -0,0 +1,8542 @@ + + + + System.Reflection.Metadata + + + + +

          Content type masked bits that correspond to values of . + + + Just-In-Time (JIT) compiler optimization is disabled for the assembly. + + + Just-In-Time (JIT) compiler tracking is enabled for the assembly. + + + The assembly reference holds the full (unhashed) public key. Not applicable on assembly definition. + + + The implementation of the referenced assembly used at runtime is not expected to match the version seen at compile time. + + + The assembly contains Windows Runtime code. + + + Specifies the hash algorithms used for hashing assembly files and for generating the strong name. + + + + Retrieves the MD5 message-digest algorithm. + Due to collision problems with MD5, Microsoft recommends SHA256. + MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and, while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same. + + + + + A mask indicating that there is no hash algorithm. + If you specify for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. + + + + + Retrieves a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA. + Due to collision problems with SHA1, Microsoft recommends SHA256. + + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 256 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 384 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 512 bits. + + + Specifies the security actions that can be performed using declarative security. + + + The calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource. + + + Check that all callers in the call chain have been granted the specified permission. + + + Without further checks refuse Demand for the specified permission. + + + The derived class inheriting the class or overriding a method is required to have the specified permission. + + + Check that the immediate caller has been granted the specified permission. + + + No declarative security action. + + + Without further checks, refuse the demand for all permissions other than those specified. + + + Request the minimum permissions required for code to run. This action can only be used within the scope of the assembly. + + + Request additional permissions that are optional (not required to run). This request implicitly refuses all other permissions not specifically requested. This action can only be used within the scope of the assembly. + + + Request that permissions that might be misused not be granted to the calling code. This action can only be used within the scope of the assembly. + + + + The resource is not exported from the assembly. + + + The resource is exported from the assembly. + + + Masks just the visibility-related attributes. + + + Represents the shape of an array type. + + + Initializes a new instance of the structure. + The number of dimensions in the array. + The size of each dimension. + The lower-bound of each dimension. + + + Gets the lower-bounds of all dimensions. Length may be smaller than rank, in which case the trailing dimensions have unspecified lower bounds. + An array of lower-bounds. + + + Gets the number of dimensions in the array. + The number of dimensions. + + + Gets the sizes of all dimensions. + An array of sizes. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a value that indicates whether the file contains metadata. + + if the file contains metadata, otherwise. + + + Gets the hash value of the file content calculated using . + A instance representing the hash value of the file content. + + + Gets the file name, including its extension. + A instance representing the file name with its extension. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of . + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + A collection of assembly references. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + The builder is not writable; it has been linked with another one. + + + + + + + Compares the current content of this writer with another one. + A instance to compare with this one. + Content is not available; the builder has been linked with another one. + + if equal; otherwise, . + + + + + Returns a sequence of all blobs that represent the content of the builder. + Content is not available; the builder has been linked with another one. + A sequence of blobs. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + The builder is not writable; it has been linked with another one. + + + Reserves a contiguous block of bytes. + + + is negative. + The builder is not writable; it has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Attempts to write a sequence of bytes to the builder. A return value indicates the number of bytes successfully written. + + + + is . + + is negative. + The builder is not writable; it has been linked with another one. + The number of bytes successfully written from . + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes from a buffer to the builder. + + The number of bytes to write. + + is . + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes a specified number of occurrences of a byte value to the builder. + + The number of occurences of to write. + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes the contents of a byte array to the builder. + The byte array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index in a byte array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of . + The builder is not writable; it has been linked with another one. + + + Writes the contents of an immutable byte array to the builder. + The array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index of an immutable array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of the . + The builder is not writable; it has been linked with another one. + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed unsigned integer. + The builder is not writable; it has been linked with another one. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed signed integer. + The builder is not writable; it has been linked with another one. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + The constant value to write. + + is not of a constant type. + The builder is not writable; it has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is default (). + Content is not available, the builder has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as a 16-bit integer; to encode it as a 32-bit integer. + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded character array at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes UTF16 (little-endian) encoded string at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes a UTF8 encoded string at the current position. + Constant value. + + to encode unpaired surrogates as specified; to replace them with a U+FFFD character. + + is . + Builder is not writable, it has been linked with another one. + + + + + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + Creates a reader of the specified memory block. + A pointer to the start of the memory block. + Length in bytes of the memory block. + + is and is greater than zero. + + is negative. + The current platform is not little-endian. + + + Repositions the reader forward by the number of bytes required to satisfy the given alignment. + + + + Searches for a specified byte in the blob following the current position. + The byte value to find. + The index relative to the current position, or -1 if the byte is not found in the blob following the current position. + + + Reads a Blob heap handle encoded as a compressed integer. + + + + + Reads bytes starting at the current position. + The number of bytes to read. + + bytes not available. + The byte array. + + + Reads bytes starting at the current position and writes them to the specified buffer starting at the specified offset. + The number of bytes to read. + The destination buffer the bytes read will be written to. + The offset in the destination buffer where the bytes read will be written. + + bytes not available. + + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a constant value (see ECMA-335 Partition II section 22.9) from the current position. + + Error while reading from the blob. + + is not a valid . + A boxed constant value. To avoid allocating the object use Read* methods directly. + + + + Reads a number. + The data at the current position was not a valid number. + + + + + + + + + Reads a type code encoded in a serialized custom attribute value. + + if the encoding is invalid. + + + Reads a string encoded as a compressed integer containing its length followed by its contents in UTF8. Null strings are encoded as a single 0xFF byte. + The encoding is invalid. + A string value, or . + + + + Reads a type code encoded in a signature. + The type code encoded in the serialized custom attribute value if the encoding is valid, or if the encoding is invalid. + + + + Reads a type handle encoded in a signature as TypeDefOrRefOrSpecEncoded (see ECMA-335 II.23.2.8). + The handle when the encoding is valid. Otherwise, a handle where the property is . + + + + + + Reads a UTF16 (little-endian) encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Reads a UTF8 encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Repositions the reader to the start of the underlying memory block. + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Gets a pointer to the byte at the current position of the reader. + + + Gets the total length of the underlying memory block. + + + Gets or sets the offset from the start of the blob to the current position. + The offset is set outside the bounds of the underlying reader. + + + Gets the number of bytes remaining from current position to the end of the underlying memory block. + + + Gets a pointer to the byte at the start of the underlying memory block. + + + + + + + + + + + + + + + + + + + + + + Compares the current content of this writer with another one. + + + + + + + + + + The range specified by and falls outside of the bounds of the buffer content. + + + + + + Range specified by and falls outside of the bounds of the buffer content. + + + + + + + + + + + + is . + + is negative. + + + + + + is negative. + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + + is . + + is negative. + + + + + is . + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed unsigned integer. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed signed integer. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + + + is not of a constant type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as 16-bit integer, to encode as 32-bit integer. + + + + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + The builder is not writable; it has been linked with another one. + + + + + + + + + + + + + + + + + + + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF8 encoded string at the current position. + + + + is . + + + + + + + + Gets the parent handle (, , or ). + + + Gets a type code that identifies the type of the constant value. + + + Gets the constant value. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Specifies values that represent types of metadata constants. + + + A Boolean type. + + + An unsigned 1-byte integer. + + + A character type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + An invalid type. + + + A null reference. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + Provides information about a custom attribute. + + + Decodes the arguments encoded in the value blob. + + + + + Gets the constructor (the or ) of the custom attribute type. + + + Gets the handle of the metadata entity the attribute is applied to. + + + Gets the value of the attribute. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents a named argument decoded from a custom attribute signature. + The type used to represent types of values decoded from the custom attribute signature. + + + Initializes a new instance of the structure using the specified name, kind, type, and value. + The name of the argument. + The kind of the argument. + The type of the argument. + The value of the argument. + + + Gets the kind of argument. + The argument kind. + + + Gets the name of the argument. + The argument name. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + An object containing the argument value. + + + Specifies constants that define the kinds of arguments in a custom attribute signature. + + + A field argument. + + + A property argument. + + + Represents a typed argument for a custom metadata attribute. + The type of the argument. + + + Initializes a new instance of the structure using the specified argument type and value. + The type of the argument. + The argument value. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + The argument value. + + + Represents a custom attribute of the type specified by . + The attribute type. + + + Initializes a new instance of the structure using the specified fixed arguments and named arguments. + The fixed arguments. + The named arguments. + + + Gets the fixed arguments for the custom attribute. + An immutable array of arguments. + + + Gets the named arguments for the custom attribute value. + An immutable array of arguments. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + Gets the offset (in bytes) from the start of the metadata blob to the start of the blob. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + The source document in the debug metadata. + + + Gets the document content hash. + + + Gets the hash algorithm used to calculate the (SHA1, SHA256, etc.). + + + Gets the source code language (C#, VB, F#, etc.). + + + Gets the document name blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + A representing a blob on #Blob heap in Portable PDB structured as Document Name. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + Encodes array shape. + The number of dimensions in the array (shall be 1 or more). + Dimension sizes. The array may be shorter than but not longer. + Dimension lower bounds, or default() to set all lower bounds to 0. + The array may be shorter than but not longer. + + is outside of range [1, 0xffff], smaller than , or smaller than . + + is . + + + + + + + + Encodes custom attribute signature blob. + Called first, to encode fixed arguments. + Called second, to encode named arguments. + + or is . + + + Encodes custom attribute signature blob. + Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode fixed arguments. + Use second, to encode named arguments. + + + Encodes Field Signature blob, with additional support for encoding ref fields, custom modifiers and typed references. + Encoder of the field type. + + + Encodes field signature blob. + Encoder of the field type. + + + Encodes local variable signature. + Number of local variables. + + is not in range [0, 0x1fffffff]. + Encoder of a sequence of local variables. + + + Encodes method signature blob. + Calling convention. + Number of generic parameters. + + to encode an instance method signature, to encode a static method signature. + + is not in range [0, 0xffff]. + An encoder of the rest of the signature including return value and parameters. + + + Encodes method specification signature blob. + Number of generic arguments. + + is not in range [0, 0xffff]. + Encoder of generic arguments. + + + Encodes permission set arguments. + Number of arguments in the set. + Encoder of the arguments of the set. + + + Encodes a permission set blob. + Number of attributes in the set. + + is not in range [0, 0x1fffffff]. + Permission set encoder. + + + Encodes property signature blob. + + to encode an instance property signature, to encode a static property signature. + An encoder of the rest of the signature including return value and parameters, which has the same structure as method signature. + + + Encodes type specification signature. + Type encoder of the structured type represented by the type specification (it shall not encode a primitive type). + + + + + Calculates a CustomAttributeType coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasConstant coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasCustomAttribute coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasCustomDebugInformation coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasDeclSecurity coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasFieldMarshal coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasSemantics coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates an implementation coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a MemberForwarded coded index for the specified handle. + + , . + The handle type is unexpected. + + + Calculates a MemberRefParent coded index for the specified handle. + + , , , , or . + The handle type is unexpected. + + + Calculates a MethodDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a ResolutionScope coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a TypeDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a TypeDefOrRefOrSpec coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a TypeOrMethodDef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Emits branches and exception blocks in a method body. + + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + The type of exception to be caught: , or . + A label was not defined by an instruction encoder this builder is associated with. + +-or- + + is not a valid type handle. + A label has default value. + + + Adds fault region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + Label marking the first instruction of the filter block. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds finally region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Clears the object's internal state, allowing the same instance to be reused. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes a custom modifier. + + , or . + Is optional modifier. + + is or of an unexpected kind. + Encoder of subsequent modifiers. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + Adds an exception clause. + Clause kind. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or , or nil if is not . + Offset of the filter block, or 0 if the is not . + + is invalid. + + has an invalid value. + +-or- + +, , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or . + + is invalid. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + Offset of the filter block. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a finally clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Returns if the region fits small format. + Start offset of the region. + Length of the region. + + + Returns if the number of exception regions first small format. + Number of exception regions. + + + The underlying builder. + + + + if the encoder uses small format. + + + Provides an extension method to access the TypeDefinitionId column of the ExportedType table. + + + Gets a hint at the likely row number of the target type in the TypeDef table of its module. + If the namespaces and names do not match, resolution falls back to a full search of the target TypeDef table. Ignored and should be zero if is . + + + + Provides encoder for field signature blob, with additional support for encoding ref fields, custom modifiers and typed references. + + + Initializes a new instance of the struct. + Builder to write encoded field signature to. + + + Gets the custom modifiers encoder to the field signature. + The encoder that specifies the custom modifiers to the field signature. + + + Encodes the field type signature. + Determines if the field is ByRef + Encoder of the field type. + + + Write . + + + Underlying builder where encoded field signature is written to. + + + + + + + + + + + + + + + + + + + + + + + + Encodes Common Intermediate Language (CIL) instructions. + + + Creates an encoder backed by code and control-flow builders. + Builder to write encoded instructions to. + Builder tracking labels, branches and exception handlers. + Must be specified to be able to use some of the control-flow factory methods of , such as , , etc. + + + Encodes a branch instruction. + Branch instruction to encode. + Label of the target location in instruction stream. + + is not a branch instruction. + +-or- + + was not defined by this encoder. + + is . + + has default value. + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes calli instruction and its operand. + + + + Defines a label that can later be used to mark and refer to a location in the instruction stream. + + is . + Label handle. + + + Encodes argument load instruction. + Index of the argument. + + is negative. + + + Encodes argument address load instruction. + Index of the argument. + + is negative. + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes local variable load instruction. + Index of the local variable slot. + + is negative. + + + Encodes local variable address load instruction. + Index of the local variable slot. + + is negative. + + + Encodes ldstr instruction and its operand. + + + + Associates specified label with the current IL offset. + Label to mark. + + is . + + was not defined by this encoder. + + has default value. + + + Encodes specified op-code. + + + + Encodes argument store instruction. + Index of the argument. + + is negative. + + + Encodes local variable store instruction. + Index of the local variable slot. + + is negative. + + + Starts encoding a switch instruction. + The number of branches the instruction will have. + + is less than or equal to zero. + + was not called on the returned value exactly times. + A that will be used to emit the labels for the branches. + + + Encodes a token. + + + + Encodes a token. + + + + Underlying builder where encoded instructions are written to. + + + Builder tracking labels, branches and exception handlers. + + + Offset of the next encoded instruction. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + 1-based id identifying the label within the context of a . + + + + Provides methods for encoding literals. + + + Creates a new instance of the class with the specified blob builder. + + + Returns the encoder used to encode the literal value. + The encoder of the literal value. + + + Encodes the type and the value of a literal using the specified delegates. + A delegate used to encode the type of the literal. Called first by this method. + A delegate used to encode the value of the literal. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and value of a literal in the order they appear in the parameter list. + When this method returns, a custom attribute element type encoder used to encode the type of the literal. + When this method returns, a scalar encoded used to encode the value of the literal. + + + Encodes the type and the items of a vector literal using the specified delegates. + A delegate used to encode the type of the vector. Called first by this method. + A delegate used to encode the items of the vector. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and the items of a vector literal in the order they appear in the parameter list. + When this method returns, a custom attribute array type encoder used to encode the type of the vector. + When this method returns, a vector encoder used to encode the items of the vector. + + + Gets a vector encoder used to encode the items of a vector. + A vector encoder used to encode the items of a vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the handle of the entity within the metadata generation it is defined in, given a handle of an entity in an aggregate metadata. + Handle of an entity in an aggregate metadata. + The generation the entity is defined in. + Handle of the entity within the metadata . + + + The MetadataBuilder class writes metadata for an assembly in a highly performant manner. It is designed for use by compilers and other assembly generation tools. + + + Creates a builder for metadata tables and heaps. + The start offset of the User String heap. The cumulative size of User String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the String heap. The cumulative size of String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Blob heap. The cumulative size of Blob heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Guid heap. The cumulative size of Guid heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + Offset is too big. + Offset is negative. + + is not a multiple of size of GUID. + + + + + + + + + + + + + + + + + + + + + + + + Adds a default value for a parameter, field or property. + The parent entity handle, which can be one of the following: , , or . + The constant value. + + doesn't have the expected handle kind. + A handle to the added constant. + + + Adds a custom attribute. + An entity to attach the custom attribute to: a , , , , , , , , , , , , , , , , , , , , , or a . + A custom attribute constructor: a or . + A custom attribute value blob. + + doesn't have the expected handle kind. + A handle to the added custom attribute. + + + Adds custom debug information. + An entity to attach the debug information to: a , , , , , , , , , , , , , , , , , , , , , , , , , , or a . + The information kind. Determines the structure of the blob. + The custom debug information blob. + + doesn't have the expected handle kind. + A handle to the added custom debug information. + + + Adds a declarative security attribute to a type, method, or assembly. + The parent entity handle, which can be one of the following: a , , or a . + A declarative security action. + The permission set blob. + + doesn't have the expected handle kind. + A handle to the added declarative security attribute. + + + Adds document debug information. + The document name blob. + THe GUID of the hash algorithm used to calculate the value of . + The hash of the document content. + The GUID of the language. + A handle to the added document. + + + + + + + + + + Adds an event definition. + The event attributes. + The event name. + The type of the event: a , , or . + + doesn't have the expected handle kind. + A handle to the added event definition. + + + + + + + Adds an exported type. + The type attributes. + The type namespace. + The type name. + The implementation entity handle, which can be one of the following: an , , or . + The type definition ID. + + doesn't have the expected handle kind. + A handle to the added exported type. + + + Adds a field definition. + The field attributes. + The field name. + The field signature. Use to construct the blob. + A handle to the added field definition. + + + Defines a field layout of a field definition. + The field definition handle. + The byte offset of the field within the declaring type instance. + + + Adds a mapping from a field to its initial value stored in the PE image. + The field definition handle. + The offset within the block in the PE image that stores initial values of mapped fields (usually in the .text section). + + is negative. + + + Adds a generic parameter definition. + The parent entity handle, which can be either a or . + The generic parameter attributes. + The parameter name. + The zero-based parameter index. + + doesn't have the expected handle kind. + + is greater than UInt16.MaxValue. + A handle to the added generic parameter. + + + Adds a type constraint to a generic parameter. + The generic parameter to constrain. + The type constraint, which can be one of the following: a , or a . + + doesn't have the expected handle kind. + A handle to the added generic parameter constraint. + + + Adds local scope debug information. + The parent scope handle. + The import scope handle. + A handle to the added import scope. + + + Adds an interface implementation to a type. + The type implementing the interface. + The interface being implemented, which can be one of the following: , , or . + + doesn't have the expected handle kind. + A handle to the added interface implementation. + + + Adds local constant debug information. + The name of the variable. + The LocalConstantSig blob. + A handle to the added local constant. + + + Adds local scope debug information. + The containing method. + The handle of the associated import scope. + If the scope declares variables, set this to the handle of the first one. Otherwise, set this to the handle of the first variable declared by the next scope definition. If no scope defines any variables, . + If the scope declares constants, set this the handle of the first one. Otherwise, set this to the handle of the first constant declared by the next scope definition. If no scope defines any constants, . + The offset of the first instruction covered by the scope. + The length (in bytes) of the scope. + A handle to the added local scope. + + + Adds local variable debug information. + The local variable attributes. + The zero-base index of the local variable in the local signature. + The name of the variable. + + is greater than UInt16.MaxValue. + A handle to the added local variable. + + + Adds a manifest resource. + The manifest resource attributes. + The name of the manifest resource. + The implementation entity handle, which can be one of the following: , , or . + Specifies the byte offset within the referenced file at which this resource record begins. + + doesn't have the expected handle kind. + A handle to the added manifest resource. + + + Adds marshalling information to a field or a parameter. + The parent entity handle, which can be one of the following: or . + The descriptor blob. + + doesn't have the expected handle kind. + + + Adds a MemberRef table row. + The containing entity, which can be one of the following: , , , , or . + The member name. + The member signature. + + doesn't have the expected handle kind. + A handle to the added member reference. + + + Adds method debug information. + The handle of a single document containing all sequence points of the method, or if the method doesn't have sequence points or spans multiple documents. + The sequence Points blob, or if the method doesn't have sequence points. + A handle to the added method debug information. + + + Adds a method definition. + The method attributes. + The method implementation attributes. + The method name. + The method signature. + Offset within the block in the PE image that stores method bodies (the IL stream), or -1 if the method doesn't have a body. + If the method declares parameters in the Params table, set this to the handle of the first one. Otherwise, set this to the handle of the first parameter declared by the next method definition. If no parameters are declared in the module, . + + is less than -1. + A handle to the added method definition. + + + Defines an implementation for a method declaration within a type. + The type definition. + The method body entity handle, which can be one of the following: or . + The method declaration entity handle, which can be one of the following: or . + + or doesn't have the expected handle kind. + A handle to the added method implementation. + + + Adds import information to a method definition. + The method definition handle. + The method import attributes. + The unmanaged method name. + The module containing the unmanaged method. + + + Associates a method (a getter, a setter, an adder, etc.) with a property or an event. + The association entity handle, which can be one of the following: or . + The method semantics attributes. + The method definition. + + doesn't have the expected handle kind. + + + Adds a method specification (an instantiation). + The generic method entity handle, which can be one of the following: or . + The instantiation blob encoding the generic arguments of the method. + + doesn't have the expected handle kind. + A handle to the added method specification. + + + + + + + + + + + + + Defines a nesting relationship to specified type definitions. + The nested type definition handle. + The enclosing type definition handle. + + + Adds a parameter definition. + The parameter attributes. + Optional. The parameter name. + The sequence number of the parameter. A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onward. + + is greater than UInt16.MaxValue. + A handle to the added parameter. + + + Adds a property definition. + The property attributes. + The property name. + The signature of the property. + A handle to the added property definition. + + + + + + + + + + Adds state machine method debug information. + The handle of the method of the state machine (the compiler-generated method). + The handle of the kickoff method (the user defined iterator/async method). + + + Adds a type definition. + The type attributes. + The type namespace. + The type name. + The base type entity handle, which can be one of the following: , , , or . + If the type declares fields, set this to the handle of the first one. Otherwise, set this to the handle of the first field declared by the next type definition. If no type defines any fields in the module, . + If the type declares methods, the handle of the first one. Otherwise, the handle of the first method declared by the next type definition. If no type defines any methods in the module, . + + doesn't have the expected handle kind. + A handle to the added type definition. + + + Defines a type layout of a type definition. + The type definition. + Specifies that fields should be placed within the type instance at byte addresses which are a multiple of , or at natural alignment for that field type, whichever is smaller. Its value should be one of the following: 0, 1, 2, 4, 8, 16, 32, 64, or 128. A value of zero indicates that the packing size used should match the default for the current platform. + Indicates a minimum size of the type instance and is intended to allow for padding. The amount of memory allocated is the maximum of the size calculated from the layout and . Note that if this directive applies to a value type, then the size will be less than 1 MB. + + + Adds a type reference. + The entity declaring the target type, which can be one of the following: , , , , or . + The type reference namespace. + The type reference name. + + doesn't have the expected handle kind. + A handle to the added type reference. + + + + + + Adds the specified blob to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from a byte array to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already. + The blob builder instance containing the blob. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF16 encoding to a blob and adds it to the Blob heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already. + The value to add. + + to encode the unpaired surrogates as specified; to replace them with the U+FFFD character. + + is . + A handle to the added or existing blob. + + + Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Uses UTF16 to encode string constants. + The constant value to add. + A handle to the added or existing blob. + + + Encodes a debug document name and adds it to the Blob heap, if it's not there already. + The document name to add. + + is . + A handle to the added or existing document name blob. + + + Adds the specified Guid to the Guid heap, if it's not there already. + The Guid to add. + A handle to the added or existing Guid. + + + Adds the specified string to the string heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing string. + + + Adds the specified string to the user string heap, if it's not there already. + The string to add. + The remaining space on the heap is too small to fit the string. + + is . + A handle to the added or existing string. This value may be used in . + + + Returns the current number of items in the specified table. + The table index. + + is not a valid table index. + The number of items in the table. + + + Returns the current number of items in each table. + An array of size , with each item filled with the current row count of the corresponding table. + + + Reserves space on the Guid heap for a GUID. + The remaining space on the heap is too small to fit the string. + A handle to the reserved Guid and a representing the GUID blob as stored on the heap. + + + Reserves space on the user string heap for a string of the specified length. + The number of characters to reserve. + The remaining space on the heap is too small to fit the string. + + is negative. + A handle to the reserved user string and a representing the entire User String blob (including its length and terminal character). The handle may be used in . + Use to fill in the blob content. + + + Sets the capacity of the specified heap. + The heap index. + The number of bytes. + + is not a valid heap index. + +-or- + + is negative. + + + Sets the capacity of the specified table. + The table index. + The number of rows in the table. + + is not a valid table index. + +-or- + + is negative. + + + Provides extension methods for working with certain raw elements of the ECMA-335 metadata tables and heaps. + + + Enumerates entries of EnC log. + + + is . + + + Enumerates entries of EnC map. + + + is . + + + Returns the offset from the start of metadata to the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the size of the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the handle to the that follows the given one in the heap or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the string that follows the given one in the string heap, or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the UserString that follows the given one in the UserString heap or a nil handle if it is the last one. + + + + is . + + + Returns the offset from the start of metadata to the specified table. + + + + is . + + is not a valid table index. + + + Returns the number of rows in the specified table. + + + + is . + + is not a valid table index. + + + Returns the size of a row in the specified table. + + + + is . + + is not a valid table index. + + + Enumerate types that define one or more events. + + The resulting sequence corresponds exactly to entries in EventMap table, i.e. n-th returned is stored in n-th row of EventMap. + + + Enumerate types that define one or more properties. + + The resulting sequence corresponds exactly to entries in the property map table, that is, the n-th returned is stored in n-th row of the property map. + + + Given a type handle and a raw type kind found in a signature blob determines whether the target type is a value type or a reference type. + + + + + + Builder of a Metadata Root to be embedded in a Portable Executable image. + + + Creates a builder of a metadata root. + Builder populated with metadata entities stored in tables and values stored in heaps. The entities and values will be enumerated when serializing the metadata root. + The version string written to the metadata header. The default value is "v4.0.30319". + + to suppress basic validation of metadata tables during serialization; otherwise, . + + is . + + is too long (the number of bytes when UTF8-encoded must be less than 255). + + + Serializes metadata root content into the given . + Builder to write to. + The relative virtual address of the start of the method body stream. Used to calculate the final value of RVA fields of MethodDef table. + The relative virtual address of the start of the field init data stream. Used to calculate the final value of RVA fields of FieldRVA table. + + is . + + or is negative. + A metadata table is not ordered as required by the specification and is . + + + The metadata version. + A string that represents the metadata version. + + + Returns sizes of various metadata structures. + + + Determines if basic validation of metadata tables should be suppressed. The validation verifies that entries in the tables were added in order required by the ECMA specification. It does not enforce all specification requirements on metadata tables. + + to suppress basic validation of metadata tables; otherwise, . + + + Provides information on sizes of various metadata structures. + + + Returns aligned size of the specified heap. + + + + External table row count. + + + Exact (unaligned) heap sizes. + + + Table row counts. + + + + Maximum number of tables that can be present in Ecma335 metadata. + + + Maximum number of tables that can be present in Ecma335 metadata. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates an entity handle from a token value. + + + is not a valid metadata entity token. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + 1-based index into the #Guid heap. Unlike other heaps, which are essentially byte arrays, the #Guid heap is an array of 16-byte GUIDs. + + + Gets the offset of metadata heap data that corresponds to the specified . + + An offset in the corresponding heap, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified in the context of . + + + The operation is not supported for the specified . + The is invalid. + Zero based offset, or -1 if isn't a metadata heap handle. + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset. + + + Gets the row number of a metadata table entry that corresponds to the specified . + + One based row number, or -1 if can only be interpreted in a context of a specific . + See . + + + Gets the row number of a metadata table entry that corresponds to the specified in the context of . + + + The is not a valid metadata table handle. + One based row number. + + + Gets the metadata token of the specified . + + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified . + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified in the context of . + + + The operation is not supported for the specified . + Metadata token. + + + Gets the metadata token of the specified in the context of . + + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + The operation is not supported for the specified . + Metadata token. + + + + + + Creates a handle from a token value. + + + is not a valid metadata token. + It must encode a metadata table entity or an offset in the heap. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the of the heap corresponding to the specified . + Handle type. + Heap index. + + if the handle type corresponds to an Ecma335 heap; otherwise. + + + Gets the of the table corresponding to the specified . + Handle type. + Table index. + + if the handle type corresponds to an Ecma335 or Portable PDB table; otherwise. + + + + + + + + + + + + + + + Defines method body attributes. + + + Initializes any locals the method defines to zero and dynamically allocates local memory. + + + Performs no local memory initialization. + + + Provides an encoder for a method body stream. + + + + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes and allowing to indicate whether the exception regions should be encoded in small format or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes, allowing to indicate whether the exception regions should be encoded in small format or not, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the instruction); otherwise. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + has default value. + + is out of range [0, UInt16.MaxValue]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided instruction encoder, maximum stack size, local variables' signature handle, method body attributes, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the IL contains the instruction); otherwise. + + has default value. + + is out of range [0, UInt16.MaxValue]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + + Describes a method body. This class is meant to used along with the class. + + + Gets an encoder object that can be used to encode exception regions to the method body. + An exception region encoder instance. + + + Gets a blob reserved for instructions. + A blob reserved for instructions. + + + Gets the offset of the encoded method body in the method body stream. + The offset of the encoded method body in the method body stream. + + + Provides an encoder for method signatures. + + + + + + + Encodes the provided return type and parameters. + The number of parameters. + The method that is called first to encode the return type. + The method that is called second to encode the parameters. + + or is . + + + Encodes the provided return type and parameters, which must be used in the order they appear in the parameter list. + The number of parameters. + The method that is called first to encode the return types. + The method that is called second to encode the parameters. + + + + + + Initializes a new instance of the structure. + A builder for encoding the named argument. + + + Encodes a named argument (a field or property). + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + , or is . + + + Encodes a named argument (a field or property) and returns three encoders that must be used in the order they appear in the parameter list. + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the builder of a Portable PDB image. + + + Creates a builder of a Portable PDB image. + A builder populated with debug metadata entities stored in tables and values stored in heaps. The entities and values are enumerated when serializing the Portable PDB image. + The row counts of all tables that the associated type system metadata contain. Each slot in the array corresponds to a table (). The length of the array must be equal . + An entry point method definition handle. + A function that calculates the ID of content represented as a sequence of blobs. If not specified, a default function that ignores the content and returns a content ID based on the current time is used (). You must specify a deterministic function to produce a deterministic Portable PDB image. + + or is . + + + Serializes portable PDB content into the given . + The builder to write to. + + is . + The ID of the serialized content. + + + + + + + + + + + + + + + + + + + + + Encodes a constant literal. + A constant of type , , , , , , , , , , , (encoded as a two-byte Unicode character), (encoded as SerString), or (encoded as the underlying integer value). + Unexpected constant type. + + + Encodes a literal of type . + + + Encodes a literal of type (which can possibly be ). + The name of the type, or . + + is empty. + + + + Decodes signature blobs. + + + + + Creates a new . + The provider used to obtain type symbols as the signature is decoded. + The metadata reader from which the signature was obtained. It may be if the given provider allows it. + Additional context needed to resolve generic parameters. + + + Decodes a field signature blob and advances the reader past the signature. + The blob reader positioned at a field signature. + The decoded field type. + + + Decodes a local variable signature blob and advances the reader past the signature. + The blob reader positioned at a local variable signature. + The local variable signature is invalid. + The local variable types. + + + Decodes a method (definition, reference, or standalone) or a property signature blob. + A blob reader positioned at a method signature. + The method signature is invalid. + The decoded method signature. + + + Decodes a method specification signature blob and advances the reader past the signature. + A blob reader positioned at a valid method specification signature. + The types used to instantiate a generic method via the method specification. + + + Decodes a type embedded in a signature and advances the reader past the type. + The blob reader positioned at the leading . + + to allow a to follow a (CLASS | VALUETYPE) in the signature; otherwise. + The reader was not positioned at a valid signature type. + The decoded type. + + + Encodes a type in a signature. + + + Creates a . + The where the signature will be written. + + + Encodes an array type. + Called first, to encode the type of the element. + Called second, to encode the shape of the array. + + or is . + + + Encodes an array type. Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode the type of the element. + Use second, to encode the shape of the array. + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts a signature of a type with custom modifiers. + + + Encodes . + + + Starts a function pointer signature. + Calling convention. + Function pointer attributes. + Generic parameter count. + + is invalid. + + is not in range [0, 0xffff]. + + + Starts a generic instantiation signature. + + or . + Generic argument count. + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + is not in range [1, 0xffff]. + + + Encodes a reference to type parameter of a containing generic method. + Parameter index. + + is not in range [0, 0xffff]. + + + Encodes a reference to type parameter of a containing generic type. + Parameter index. + + is not in range [0, 0xffff]. + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts pointer signature. + + + Writes primitive type code. + Any primitive type code except for and . + + is not valid in this context. + + + Encodes . + + + Encodes . + + + Encodes . + + + Starts SZ array (vector) signature. + + + Encodes a reference to a type. + + or . + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes . + + + Encodes a void pointer (void*). + + + The where the signature is written to. + + + Encodes the branches of an IL switch instruction. + + + Encodes a branch that is part of a switch instruction. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a metadata entity (such as a type reference, type definition, type specification, method definition, or custom attribute). + + + + + Returns a value that indicates whether the current instance and the specified object are equal. + The object to compare with the current instance. + + if is an and is equal to the current instance; otherwise, . + + + Returns a value that indicates whether the current instance and the specified are equal. + The value to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Gets a TypeRef, TypeDef, or TypeSpec handle if the region represents a catch, or a nil token otherwise (()). + + + Gets the IL offset of the start of the filter block, or -1 if the region is not a filter. + + + Gets the length in bytes of the exception handler. + + + Gets the starting IL offset of the exception handler. + + + + Gets the length in bytes of the try block. + + + Gets the starting IL offset of the try block. + + + + + + + + + + + Gets a handle to resolve the implementation of the target type. + + + + + representing another module in the assembly. + + + + representing another assembly if is . + + + + representing the declaring exported type in which this was is nested. + + + + + + + Gets the name of the target type, or if the type is nested or defined in a root namespace. + A struct instance. + + + Gets the full name of the namespace that contains the target type, or if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the target type is defined, or if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + Returns the field layout offset, or -1 if it is not available. + The field definition offset, or -1 if it is not available. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + Gets the attributes specifying variance and constraints. + + + Gets the zero-based index of the parameter within the declaring generic type or method declaration. + + + Gets the name of the generic parameter. + + + Gets a or that represents the parent of this generic parameter. + + + + + Gets the constrained . + + + Gets a handle (, , or ) + specifying from which type this generic parameter is constrained to derive, + or which interface this generic parameter is constrained to implement. + An instance. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of constraints of a generic type parameter. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of generic type parameters of a method or type. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Represents any metadata entity (such as a type reference, a type definition, a type specification, a method definition, or a custom attribute) or value (a string, blob, guid, or user string). + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + Compares two entity handles. + The first entity handle to compare. + The second entity handle to compare. + Zero if the two entity handles are equal, and a non-zero value of they are not. + + + Compares two handles. + The first handle to compare. + The second handle to compare. + Zero if the two handles are equal, and a non-zero value if they are not. + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + 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. + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the type symbol for a generalized array of the given element type and shape. + The type of the elements in the array. + The shape (rank, sizes, and lower bounds) of the array. + + + Gets the type symbol for a managed pointer to the given element type. + + + + Gets the type symbol for a generic instantiation of the given generic type with the given type arguments. + + + + + Gets the type symbol for an unmanaged pointer to the given element type. + + + + + + + Gets the representation for . + + + Gets the type symbol for the given serialized type name. + The serialized type name in so-called "reflection notation" format (as understood by the method.) + The name is malformed. + A instance. + + + Gets the underlying type of the given enum type symbol. + An enum type. + The given type symbol does not represent an enum. + A type code that indicates the underlying type of the enumeration. + + + Verifies if the given type represents . + The type to verify. + + if the given type is a , otherwise. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the size of the specified branch instruction operand. + The branch op-code. + The specified is not a branch op-code. + 1 if is a short branch, or 4 if it is a long branch. + + + Gets a long form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The long form of the branch op-code. + + + Gets a short form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The short form of the branch op-code. + + + Verifies if the specified op-code is a branch to a label. + + + if the specified op-code is a branch to a label, otherwise. + + + The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. For example, when the heap size limit is exceeded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for this exception. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or if no inner exception is specified. + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + + Advances the enumerator to the next element of the collection. + Invalid blob format. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + Provides information about the lexical scope within which a group of imports are available. This information is stored in debug metadata. + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the interface that is implemented (, , or ). + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Gets the type symbol for the function pointer type of the given method . + + The type symbol for the function pointer type. + + + Gets the type symbol for the generic method parameter at the given zero-based . + + + The type symbol for the generic method parameter at . + + + Gets the type symbol for the generic type parameter at the given zero-based . + + + The type symbol for the generic type parameter at the given zero-based . + + + Gets the type symbol for a type with a custom modifier applied. + The modifier type applied. + The type symbol of the underlying type without modifiers applied. + + if the modifier is required, if it's optional. + The type symbol. + + + Gets the type symbol for a local variable type that is marked as pinned. + + The type symbol for the local variable type. + + + Gets the type symbol for a type specification. + The metadata reader that was passed to the signature decoder. It may be . + The context that was passed to the signature decoder. + The type specification handle. + The kind of the type, as specified in the signature. To interpret this value, use . + The type symbol for the type specification. + + + + + + Gets the type symbol for a primitive type. + + The type symbol for . + + + Gets the type symbol for a type definition. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type, as specified in the signature. To interpret this value use . + The type symbol. + + + Gets the type symbol for a type reference. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type as specified in the signature. To interpret this value, use . + The type symbol. + + + + + + Gets the type symbol for a single-dimensional array of the given element type with a lower bounds of zero. + + A instance. + + + Provides information about local constants. This information is stored in debug metadata. + + + + Gets the constant signature. + The constant signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides information about the scope of local variables and constants. This information is stored in debug metadata. + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides information about local variables. This information is stored in debug metadata. + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + Gets the manifest resource attributes. + A bitwise combination of the enumeration values that specify the manifest resource attributes. + + + Gets the implementation entity handle. + An EntityHandle instance. If the property is , the returned handle will have default values. + + + Gets the resource name. + The resource name. + + + Gets the byte offset within the referenced file at which this resource record begins. + The byte offset within the referenced file at which this resource record begins. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + Determines if the member reference is to a method or field. + The member reference signature is invalid. + One of the enumeration values that indicates the kind of member reference. + + + + Gets the parent entity handle. + An entity handle instance. If the property is , the returned handle will have default values. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Specifies constants that indicate whether a references a method or field. + + + The references a field. + + + The references a method. + + + + CLI metadata. + + + Windows metadata generated by managed compilers. + + + Windows metadata. + + + Reads metadata as defined by the ECMA 335 CLI specification. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + A pointer to the first byte in a block of metadata. + The number of bytes in the block. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + is not positive. + + is . + The encoding of is not . + The current platform is big-endian. + Bad metadata header. + + + + + + + Gets the for a given file. + The path to the assembly for which is to be returned. + + is . + + is invalid. + + is not found. + + is not a valid assembly. + An that represents the given . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the information decoded from #Pdb stream, or if the stream is not present. + The information decoded from #Pdb stream, or if the stream is not present. + + + + + + + + + Gets a value that indicates whether the metadata represents an assembly. + + if the metadata represents an assembly; otherwise, . + + + + + + + + Gets the metadata kind. + One of the enumeration values that specifies the metadata kind. + + + Gets the length of the underlying data. + The length of the underlying data. + + + Gets the pointer to the underlying data. + The pointer to the underlying data. + + + Gets the version string read from metadata header. + The version string read from metadata header. + + + + + Gets the passed to the constructor. + A bitwise combination of the enumeration values that describes the enum value. + + + + Gets the comparer used to compare strings stored in metadata. + The comparer used to compare strings stored in metadata. + + + + + Gets the decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + The decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + + + + Windows Runtime projections are enabled (on by default). + + + The options that are used when a is obtained via an overload that does not take a argument. + + + All options are disabled. + + + Provides a for metadata stored in an array of bytes, a memory block, or a stream. + + + Disposes all memory allocated by the reader. + + + Creates a metadata provider over an image stored in memory. + Pointer to the start of the metadata blob. + The size of the metadata blob. + + is . + + is negative. + The new metadata provider. + + + Creates a provider over a byte array. + Metadata image. + + is . + The new provider. + + + Creates a provider for a stream of the specified size beginning at its current position. + A instance. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + Error reading from the stream (only when is specified). + The new provider. + + + Creates a portable PDB metadata provider over a blob stored in memory. + Pointer to the start of the portable PDB blob. + The size of the portable PDB blob. + + is . + + is negative. + The new portable PDB metadata provider. + + + Creates a portable PDB metadata provider over a byte array. + A portable PDB image. + + is . + The new portable PDB metadata provider . + + + Creates a provider for a stream of the specified size beginning at its current position. + The stream. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + A instance. + + + Gets a from a . + A bitwise combination of the enumeration values that represent the configuration when reading the metadata. + The encoding to use. + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + Provider has been disposed. + A instance. + + + + By default, the stream is disposed when is disposed and sections of the PE image are read lazily. + + + Keeps the stream open when the is disposed. + + + + Reads PDB metadata into memory right away. + The underlying file may be closed and even deleted after the is constructed. closes the stream automatically by the time the constructor returns unless is specified. + + + + Provides string comparison helpers to query strings in metadata while avoiding allocation if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides the with a custom mechanism for decoding byte sequences in metadata that represent text. + + + Initializes a new instance of the class using the given encoding. + The encoding to use. + + + Obtains strings for byte sequences in metadata. Override this to cache strings if required. Otherwise, it is implemented by forwarding straight to and every call will allocate a new string. + Pointer to bytes to decode. + Number of bytes to decode. + The decoded string. + + + Gets the default decoder used by to decode UTF-8 when no decoder is provided to the constructor. + The default decoder used by to decode UTF-8. + + + Gets the encoding used by this instance. + The encoding used by this instance. + + + Represents the method body in ECMA 335 assembly. + + + Creates a new instance of the class using the specified blob reader. + The blob reader to read the method body. + + The method body data in the specified blob reader is invalid. + A new instance of the class. + + + Gets the IL bytecode of this method body as a byte array. + A byte array with the IL bytecode of this method body. + + + Gets the IL bytecode of this method body as an immutable array. + An immutable byte array with the IL bytecode of this method body. + + + Gets a blob reader that reads the IL bytecode of this method body. + A blob reader that reads the IL bytecode of this method body. + + + Gets the array of exception regions in this method body. + The array of exception regions. + + + Gets the handle to the local variables signature. + The handle to the local variables signature. + + + Gets a value that indicates whether local variables in this method are initialized to default values of their types. + + if local variables are initialized; otherwise, . + + + Gets the maximum number of items on the evaluation stack for this method. + The maximum number of items on the evaluation stack. + + + Gets the size of the method body, including the header, IL, and exception regions. + The size of the method body. + + + Provides debug information associated with a method definition. This information is stored in debug metadata. + + + Returns a collection of sequence points decoded from . + A collection of sequence points. + + + Returns the kickoff method of the state machine. + The kickoff method of the state machine, if the method is a MoveNext method of a state machine. Otherwise, it returns a handle whose property is . + + + Gets the handle of the single document containing all sequence points of the method. + The handle of the single document containing all sequence points of the method, or a handle whose property is if the method doesn't have sequence points or spans multiple documents. + + + Returns a local signature handle. + A local signature handle, or a handle whose property is if the method doesn't define any local variables. + + + Returns a blob encoding sequence points. + A blob encoding sequence points, or a handle whose property is if the method doesn't have sequence points. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method definition handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method debug information handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + Represents a method (definition, reference, or standalone) or property signature. In the case of properties, the signature matches that of a getter with a distinguishing . + The method type. + + + Initializes a new instance of the structure using the specified header, return type, and parameter information. + The information in the leading byte of the signature (kind, calling convention, flags). + The return type of the method. + The number of required parameters. + The number of generic type parameters. + The parameter types. + + + Gets the number of generic type parameters for the method. + The number of generic type parameters, or 0 for non-generic methods. + + + Gets the information in the leading byte of the signature (kind, calling convention, flags). + The header signature. + + + Gets the method's parameter types. + An immutable collection of parameter types. + + + Gets the number of parameters that are required for the method. + The number of required parameters. + + + Gets the return type of the method. + The return type. + + + + + + + + + + + Gets a or handle specifying which generic method this instance refers to (that is, which generic method it is an instantiation of). + A or handle specifying which generic method this instance refers to. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Gets all exported types that reside directly in a namespace. + An immutable array of exported type handles. + + + Gets the unqualified name of the namespace definition. + The unqualified name of the namespace definition. + + + Gets the namespace definitions that are direct children of the current namespace definition. + An immutable array of namespace definitions that are direct children of the current namespace definition. + + + Gets the parent namespace. + The parent namespace. + + + Gets all type definitions that reside directly in a namespace. + An immutable array of type definition handles. + + + Provides a handle to a namespace definition. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of parameters of a specified method. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + Gets a from a . + The current instance. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader. + + + Gets a metadata reader with the specified metadata reading configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader with the specified metadata reading configuration. + + + Gets a metadata reader with the specified metadata reading configuration and encoding configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + A metadata string decoder with the encoding configuration. + + is . + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + >A metadata reader with the specified metadata reading configuration and encoding configuration. + + + Returns a body block of a method with the specified Relative Virtual Address (RVA). + The current instance. + The Relative Virtual Address (RVA). + + is . + The body is not found in the metadata or is invalid. + The section where the method is stored is not available. + IO error occurred while reading from the underlying stream. + A method block body instance. + + + Specifies constants that define the type codes used to encode types of primitive values in a value blob. + + + A type. + + + An unsigned 1-byte integer type. + + + A type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + Specifies constants that define primitive types found in metadata signatures. + + + A type. + + + A type. + + + A type. + + + A type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + A type. + + + A type. + + + A typed reference. + + + A type. + + + A type. + + + A type. + + + A type. + + + A type. + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update. + + + + Returns a to be used to update the content. + A blob writer to be used to update the content. + + + + Gets the reserved blob handle. + The reserved bloc handle. + + + Represents a Portable PDB sequence point. + + + Specifies a line number value for a hidden sequence point. + + + Indicates whether the current sequence point is equal to the specified object. + The object to compare with the current object. + + if the current sequence point is equal to the parameter; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + Gets the hash code of this sequence point. + The hash code of this sequence point. + + + Gets the source document that contains this sequence point. + The source document that contains this sequence point. + + + Gets the column number of the last character in this sequence point. + The column number of the last character in this sequence point. + + + Gets the line number of the last character in this sequence point. + The line number of the last character in this sequence point. + + + Gets a value that indicates whether this sequence point is hidden. + + if this sequence point is hidden; otherwise, . + + + Gets the IL offset of this sequence point from the start of the method body, in bytes. + The IL offset of this sequence point from the start of the method body, in bytes. + + + Gets the column number of the first character in this sequence point. + The column number of the first character in this sequence point. + + + Gets the line number of the first character in this sequence point. + The line number of the first character in this sequence point. + + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Specifies type codes used to encode the types of values in a blob. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is an Enum instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is "boxed" (passed to a parameter, field, or property of type object) and carries type information in the attribute blob. + + + The attribute argument is a instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + Specifies additional flags that can be applied to method signatures. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + Indicates the first explicitly declared parameter that represents the instance pointer. + + + A generic method. + + + + An instance method. + The Ecma 335 CLI Specification refers to this flag as . + + + + No flags. + + + Specifies how arguments in a given signature are passed from the caller to the callee. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + An unmanaged C/C++ style calling convention where the call stack is cleaned by the caller. + + + A managed calling convention with a fixed-length argument list. + + + An unmanaged calling convention where arguments are passed in registers when possible. + + + An unmanaged calling convention where the call stack is cleaned up by the callee. + + + An unmanaged C++ style calling convention for calling instance member functions with a fixed argument list. + + + Indicates that the specifics of the unmanaged calling convention are encoded as modopts. + + + A managed calling convention for passing extra arguments. + + + Represents the signature characteristics specified by the leading byte of signature blobs. + + + Gets the mask value for the calling convention or signature kind. The default value is 15 (0x0F). + + + Initializes a new instance of the structure using the specified byte value. + The byte. + + + Initializes a new instance of the structure using the specified signature kind, calling convention and signature attributes. + The signature kind. + The calling convention. + The signature attributes. + + + Compares the specified object with this for equality. + The object to compare. + + if the objects are equal; otherwise, . + + + Compares two values for equality. + The value to compare. + + if the values are equal; otherwise, . + + + Gets a hash code for the current object. + A hash code for the current object. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + + if the values are equal; otherwise, . + + + Determines whether two values are unequal. + The first value to compare. + The second value to compare. + + if the values are unequal; otherwise, . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the signature attributes. + The attributes. + + + Gets the calling convention. + The calling convention. + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets the signature kind. + The signature kind. + + + Gets the raw value of the header byte. + The raw value of the header byte. + + + Specifies the signature kind. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + A field signature. + + + A local variables signature. + + + A method reference, method definition, or standalone method signature. + + + A method specification signature. + + + A property signature. + + + Specifies constants that define type codes used in signature encoding. + + + Represents a generalized in signatures. + + + Represents a in signatures. + + + Represents managed pointers (byref return values and parameters) in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents function pointer types in signatures. + + + Represents a generic method parameter used within a signature. + + + Represents the instantiation of a generic type in signatures. + + + Represents a generic type parameter used within a signature. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an invalid or uninitialized type code. It will not appear in valid signatures. + + + Represents an in signatures. + + + Represents a custom modifier applied to a type within a signature that the caller can ignore. + + + Represents a local variable that is pinned by garbage collector. + + + Represents an unmanaged pointer in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a custom modifier applied to a type within a signature that the caller must understand. + + + Represents an in signatures. + + + Represents a marker to indicate the end of fixed arguments and the beginning of variable arguments. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a single dimensional with a lower bound of 0. + + + Represents a typed reference in signatures. + + + Precedes a type in signatures. In raw metadata, this is encoded as either ELEMENT_TYPE_CLASS (0x12) for reference types or ELEMENT_TYPE_VALUETYPE (0x11) for value types. This is collapsed to a single code because Windows Runtime projections can project from class to value type or vice-versa, and the raw code is misleading in those cases. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents in signatures. + + + Indicates the type definition of the signature. + + + The type definition or reference refers to a class. + + + It isn't known in the current context if the type reference or definition is a class or value type. + + + The type definition or reference refers to a value type. + + + + + + + + + + + + + + + + + Determines the kind of signature, which can be or . + The signature is invalid. + An enumeration value that indicates the signature kind. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether a represents a standalone method or local variable signature. + + + The references a local variable signature. + + + The represents a standalone method signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + Returns the enclosing type of a specified nested type. + The enclosing type of the specified nested type, or a handle a handle whose property is if the type is not nested. + + + + + + + + + + Returns an array of types nested in the specified type. + An immutable array of type definition handles that represent types nested in the specified type. + + + + + Gets the base type of the type definition: either , or . + The base type of the type definition. + + + Gets a value that indicates whether this is a nested type. + + if it is a nested type, otherwise. + + + Gets the name of the type. + The name of the type. + + + Gets the full name of the namespace where the type is defined. + The full name of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the type is defined. + The definition handle of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + Gets the name of the target type. + The name of the target type. + + + Gets the full name of the namespace where the target type is defined. + The full name of the namespace where the target type is defined, or a handle whose the property is if the type is nested or defined in a root namespace. + + + Gets the resolution scope in which the target type is defined and is uniquely identified by the specified and . + The resolution scope in which the target type is uniquely defined. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a handle to the user string heap. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Specifies flags for the unmanaged method import attributes. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is disabled. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled. + + + Specifies whether the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled or disabled. + + + Specifies that the calling convention is CDecl. + + + Specifies that the calling convention is FastCall. + + + Specifies the calling convention. + + + Specifies that the calling convention is StdCall. + + + Specifies that the calling convention is ThisCall. + + + Specifies that the default platform calling convention is used. + + + Specifies that strings are marshalled as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix. + + + Specifies that the character set is chosen automatically. See Charsets and marshaling for details. + + + Specifies the character set used for string marshalling. + + + Specifies that strings are marshalled as Unicode 2-byte character strings. + + + Specifies that the Common Language Runtime should not try an entry-point names with charset-specific suffixes when searching for the imported method. + + + Specifies default method import attributes. + + + Specifies that the imported method calls the SetLastError Windows API function before returning. + + + Specifies that an exception should not be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies that an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies whether an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + + + Used to add a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant adders are named the with prefix. + + + + + Reads the value of the property. + CLS-compliant getters are named with get_ prefix. + + + + Other method for a property (not a getter or setter) or an event (not an adder, remover, or raiser). + + + + Used to indicate that an event has occurred. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant raisers are named with the prefix. + + + + + Used to remove a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant removers are named with the prefix. + + + + + Used to modify the value of the property. + CLS-compliant setters are named with the prefix. + + + + Represents the Common Object File Format (COFF) file characteristics. + + + Indicates that the operating system should aggressively trim the working set for this file. This flag is deprecated and should be zero. + + + Indicates that this file is for a 32-bit machine. + + + Indicates that this file uses a big endian byte order. This flag is deprecated and should be zero. + + + Indicates that this file uses a little endian byte order. This flag is deprecated and should be zero. + + + Indicates that debugging information is removed from the image file. + + + Indicates that the image file is a dynamic-link library (DLL). + + + Indicates that the image file is valid and can be run. + + + Indicates that this executable file can handle memory addresses greater than 2 GB. + + + Indicates that COFF line numbers have been removed from the file. This flag is deprecated and should be zero. + + + Indicates that COFF symbol table entries for local symbols have been removed from the file. This flag is deprecated and should be zero. + + + Indicates that the image should be fully loaded and copied into the swap file if it's located on a network media. + + + Indicates that the image doesn't contain base relocations and must therefore be loaded at its preferred base address. + + + Indicates that the image should be fully loaded and copied into the swap file if it's located on a removable media. + + + Indicates that the image file is a system file, not a user program. + + + Indicates that the file should be run only on a uniprocessor machine. + + + Provides information about a Program Debug Database (PDB) file. + + + The iteration of the PDB. The first iteration is 1. The iteration is incremented each time the PDB content is augmented. + + + The Globally Unique Identifier (GUID) of the associated PDB. + + + The path to the .pdb file that contains debug information for the PE/COFF file. + + + Represents the header of a COFF file. + + + Gets the flags that indicate the attributes of the file. + The flags that indicate the attributes of the file. + + + Gets the type of the target machine. + The type of the target machine. + + + Gets the number of sections. This indicates the size of the section table, which immediately follows the headers. + The number of sections. + + + Gets the number of entries in the symbol table. This data can be used to locate the string table, which immediately follows the symbol table. This value should be zero for a PE image. + + + Gets the file pointer to the COFF symbol table. + The file pointer to the COFF symbol table, or zero if no COFF symbol table is present. This value should be zero for a PE image. + + + Gets the size of the optional header, which is required for executable files but not for object files. This value should be zero for an object file. + The size of the optional header. + + + Gets a value that indicates when the file was created. + The low 32 bits of the number of seconds since 00:00 January 1, 1970, which indicates when the file was created. + + + Represents the runtime flags for a .NET executable image. + + + Indicates that this image is a library that only contains IL code. + + + Indicates that this image only contains IL code. + + + Reserved, shall be 0. + + + Indicates that this image should be run as a 32-bit process on a 64-bit operating system. + + + Indicates that this image can only be loaded into a 32-bit process. + + + Indicates that this image has a strong name signature. + + + Reserved, shall be 0. + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + + is . + + contains a NUL character. + + is smaller than 0x0100. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + Age (iteration) of the PDB. Shall be 1 for Portable PDBs. + + is . + + contains a NUL character. + + Either is smaller than 0x0100 or is less than 1. + + + Adds an Embedded Portable PDB entry. + A Portable PDB metadata builder. + The version of Portable PDB format (e.g. 0x0100 for 1.0). + + is . + + is smaller than 0x0100. + + + Adds an entry of the specified type. + The entry type. + The entry version. + The entry stamp. + + + Adds an entry of the specified type and serializes its data. + The entry type. + The entry version. + The entry stamp. + The data to pass to . + A serializer for serializing data to a . + The type of the data passed to . + + + Adds PDB checksum entry. + The hash algorithm name (for example, "SHA256"). + The checksum. + + or is . + + or is empty. + + + Adds a reproducible entry. + + + Identifies the location, size and format of a block of debug information. + + + Initializes a new instance of the structure. + + + + + + + + + + Gets the file pointer to the debug data. + The file pointer to the debug data. + + + Gets the address of the debug data when loaded, relative to the image base. + The address of the debug data relative to the image base. + + + Gets the size of the debug data (not including the debug directory itself). + the size of the debug data (excluding the debug directory). + + + Gets a value that indicates if the entry is a entry that points to a Portable PDB. + + if the entry is a entry pointing to a Portable PDB; otherwise, . + + + Gets the major version number of the debug data format. + The major version number of the debug data format. + + + Gets the minor version number of the debug data format. + The minor version number of the debug data format. + + + Get the time and date that the debug data was created if the PE/COFF file is not deterministic; otherwise, gets a value based on the hash of the content. + for a non-deterministic PE/COFF file, the time and date that the debug data was created; otherwise, a value based on the hash of the content. + + + Gets the format of the debugging information. + The format of the debugging information. + + + An enumeration that describes the format of the debugging information of a . + + + Associated PDB file description. For more information, see the specification. + + + The COFF debug information (line numbers, symbol table, and string table). This type of debug information is also pointed to by fields in the file headers. + + + + The entry points to a blob containing Embedded Portable PDB. The Embedded Portable PDB blob has the following format: + - blob ::= uncompressed-size data + - Data spans the remainder of the blob and contains a Deflate-compressed Portable PDB. + For more information, see the specification. + + + + The entry stores a crypto hash of the content of the symbol file the PE/COFF file was built with. The hash can be used to validate that a given PDB file was built with the PE/COFF file and not altered in any way. More than one entry can be present if multiple PDBs were produced during the build of the PE/COFF file (for example, private and public symbols). For more information, see the specification. + + + + The presence of this entry indicates a deterministic PE/COFF file. See the Remarks section for more information. + The tool that produced the deterministic PE/COFF file guarantees that the entire content of the file is based solely on documented inputs given to the tool (such as source files, resource files, and compiler options) rather than ambient environment variables (such as the current time, the operating system, and the bitness of the process running the tool). + The value of field TimeDateStamp in COFF File Header of a deterministic PE/COFF file does not indicate the date and time when the file was produced and should not be interpreted that way. Instead, the value of the field is derived from a hash of the file content. The algorithm to calculate this value is an implementation detail of the tool that produced the file. + The debug directory entry of type must have all fields, except for Type zeroed. + For more information, see the specification. + + + + An unknown value that should be ignored by all tools. + + + + + + + + + + Describes the characteristics of a dynamic link library. + + + The image must run inside an AppContainer. + + + The image supports Control Flow Guard. + + + The DLL can be relocated. + + + Code integrity checks are enforced. + + + The image can handle a high entropy 64-bit virtual address space. + + + Do not bind this image. + + + The image understands isolation and doesn't want it. + + + The image does not use SEH. No SE handler may reside in this image. + + + The image is NX compatible. + + + Reserved. + + + Reserved. + + + The image is Terminal Server aware. + + + Reserved. + + + Reserved. + + + The driver uses the WDM model. + + + Specifies the target machine's CPU architecture. + + + Alpha. + + + ALPHA64. + + + Matsushita AM33. + + + AMD64 (K8). + + + ARM little endian. + + + ARM64. + + + ARM Thumb-2 little endian. + + + EFI Byte Code. + + + Intel 386. + + + Intel 64. + + + LOONGARCH32 + + + LOONGARCH64 + + + M32R little-endian. + + + MIPS. + + + MIPS with FPU. + + + MIPS16 with FPU. + + + IBM PowerPC little endian. + + + PowerPCFP. + + + Hitachi SH3 little endian. + + + Hitachi SH3 DSP. + + + Hitachi SH3 little endian. + + + Hitachi SH4 little endian. + + + Hitachi SH5. + + + Thumb. + + + Infineon. + + + The target CPU is unknown or not specified. + + + MIPS little-endian WCE v2. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a PDB Checksum debug directory entry. + + + The name of the crypto hash algorithm used to calculate the checksum. + A string representing the name of the crypto hash algorithm used to calculate the checksum. + + + The checksum of the PDB content. + An immutable array of bytes representing the checksum of the PDB content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Builds PE directories. + + + Initializes an instance of the class. + + + The address of the entry point relative to the image base when the PE file is loaded into memory. + For program images, this is the starting address. For device drivers, this is the address of the initialization function. An entry point is optional for DLLs. When no entry point is present, this field must be zero. + + + The base relocation table image directory entry. + A directory entry instance. + + + The bound import image directory entry. + A directory entry instance. + + + The copyright/architecture image directory entry. + A directory entry instance. + + + The COM descriptortable image directory entry. + A directory entry instance. + + + The debug table image directory entry. + A directory entry instance. + + + The delay import table image directory entry. + A directory entry instance. + + + The exception table image directory entry. + A directory entry instance. + + + The export table image directory entry. + A directory entry instance. + + + The global pointer table image directory entry. + A directory entry instance. + + + The import address table (IAT) image directory entry. + A directory entry instance. + + + The import table image directory entry. + A directory entry instance. + + + The load configuration table image directory entry. + A directory entry instance. + + + The resource table image directory entry. + A directory entry instance. + + + The thread local storage (TLS) table image directory entry. + A directory entry instance. + + + Represents the Portable Executable (PE) file header. + + + Gets the address of the entry point relative to the image base when the PE file is loaded into memory. + The address of the entry point relative to the image base. + + + Gets the address of the beginning-of-code section relative to the image base when the image is loaded into memory. + The address of the beginning-of-code section relative to the image base. + + + Gets the address of the beginning-of-data section relative to the image base when the image is loaded into memory. + The address of the beginning-of-data section relative to the image base. + + + Gets the Base Relocations Table entry. + The Base Relocations Table entry. + + + Gets the Bound Import Table entry. + The Bound Import Table entry. + + + Gets the Certificate Table entry, which points to a table of attribute certificates. + + + Gets the image file checksum. + The image file checksum. + + + Gets the Copyright Table entry. + The Copyright Table entry. + + + Gets the CLI Header Table entry. + The CLI Header Table entry. + + + Gets the Debug Table entry. + The Debug Table entry. + + + Gets the Delay-Load Import Table entry. + The Delay-Load Import Table entry. + + + Gets the characteristics of a dynamic link library. + A bitwise combination of flags that represents the characteristics of a dynamic link library. + + + Gets the Exception Table entry. + The Exception Table entry. + + + Gets the Export Table entry. + The Export Table entry. + + + Gets the alignment factor (in bytes) that is used to align the raw data of sections in the image file. + A power of 2 between 512 and 64K, inclusive. The default is 512. + + + Gets the Global Pointer Table entry. + The Global Pointer Table entry. + + + Gets the preferred address of the first byte of the image when it is loaded into memory. + The preferred address, which is a multiple of 64K. + + + Gets the Import Address Table entry. + The Import Address Table entry. + + + Gets the Import Table entry. + The Import Table entry. + + + Gets the Load Configuration Table entry. + The Load Configuration Table entry. + + + Gets a value that identifies the format of the image file. + The format of the image file. + + + Gets the major version number of the image. + The major version number of the image. + + + Gets the linker major version number. + The linker major version number. + + + Gets the major version number of the required operating system. + The major version number of the required operating system. + + + Gets the major version number of the subsystem. + The major version number of the subsystem. + + + Gets the minor version number of the image. + The minor version number of the image. + + + Gets the linker minor version number. + The linker minor version number. + + + Gets the minor version number of the required operating system. + The minor version number of the required operating system. + + + Gets the minor version number of the subsystem. + The minor version number of the subsystem. + + + Gets the number of data-directory entries in the remainder of the . Each describes a location and size. + The number of data-directory entries in the remainder of the . + + + Gets the Resource Table entry. + The Resource Table entry. + + + Gets the alignment (in bytes) of sections when they are loaded into memory. + A number greater than or equal to . The default is the page size for the architecture. + + + Gets the size of the code (text) section, or the sum of all code sections if there are multiple sections. + the size of the code (text) section, or the sum of all code sections if there are multiple sections. + + + Gets the combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + The combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + + + Gets the size of the local heap space to commit. + the size of the local heap space to commit. + + + Gets the size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to reserve. + + + Gets the size (in bytes) of the image, including all headers, as the image is loaded in memory. + The size (in bytes) of the image, which is a multiple of . + + + Gets the size of the initialized data section, or the sum of all such sections if there are multiple data sections. + + + Gets the size of the stack to commit. + The size of the stack to commit. + + + Gets the size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to reserve. + + + Gets the size of the uninitialized data section (BSS), or the sum of all such sections if there are multiple BSS sections. + The size of the uninitialized data section (BSS) or the sum of all such sections. + + + Gets the name of the subsystem that is required to run this image. + The name of the subsystem that is required to run this image. + + + Gets the Thread-Local Storage Table entry. + The Thread-Local Storage Table entry. + + + Defines the header for a portable executable (PE) file. + + + Initializes a new instance of the class. + The target machine's CPU architecture. + The alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to . The default is the page size for the architecture. + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the is less than the architecture's page size, then must match . + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + The linker major version number. + The linker minor version number. + The major version number of the required operating system. + The minor version number of the required operating system. + The major version number of the image. + The minor version number of the image. + The major version number of the subsystem. + The minor version number of the subsystem. + The subsystem required to run the image. + An object describing the characteristics of the dynamic link library. + An object describing the characteristics of the image. + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to commit. + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to commit. + + is not power of 2 between 512 and 64K. +-or- + + not power of 2. + +-or- + + is less than . + + + Creates an executable header. + A instance representing the executable header. + + + Creates a library header. + A instance representing the library header. + + + Returns the dynamic linker library characteristics. + An object that describes the dynamic linker library characteristics. + + + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the section alignment is less than the architecture's page size, then file alignment must match the section alignment. + + + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + A number representing the preferred address of the first byte of image when loaded into memory. + + + Returns the image characteristics. + An object representing the image characteristics. + + + The target machine's CPU architecture. + One of the enumeration values representing the different CPU architectures. + + + The major version number of the image. + A number the size of a representing the major version number of the image. + + + The linker major version number. + A number the size of a representing the linker major version number. + + + The major version number of the required operating system. + A number the size of a representing the major version number of the required operating system. + + + The major version number of the subsystem. + A number the size of a representing the major version number of the subsystem. + + + The minor version number of the image. + A number the size of a representing the minor version number of the image. + + + The linker minor version number. + A number the size of a representing the linker minor version number. + + + The minor version number of the required operating system. + A number the size of a representing the minor version number of the required operating system. + + + The minor version number of the subsystem. + A number the size of a representing the minor version number of the subsystem. + + + The alignment (in bytes) of sections when they are loaded into memory. + A number representing the alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to the file alignment. The default is the page size for the architecture. + + + The size of the local heap space to commit. + A number representing the size of the local heap space to commit. + + + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the local heap space to reserve. + + + The size of the stack to commit. + A number representing the size of the stack to commit. + + + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the stack to reserve. + + + The subsystem that is required to run this image. + A instance. + + + Defines a type that reads PE (Portable Executable) and COFF (Common Object File Format) headers from a stream. + + + Instantiates a new instance of the class that reads the PE headers from the current location in the specified stream. + A stream containing the PE image starting at the stream's current position and ending at the end of the stream. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size. + A stream containing PE image of the given size starting at its current position. + The size of the PE image. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size and indicates whether the PE image has been loaded into memory. + The stream containing PE image of the given size starting at its current position. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + The data read from the stream has invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Searches sections of the PE image for the section that contains the specified Relative Virtual Address. + The relative virtual address to search for. + The index of the section that contains , or -1 if there the search is unsuccessful. + + + Gets the offset (in bytes) from the start of the image to the given directory data. + The PE directory entry. + When the method returns, contains the offset from the start of the image to the given directory data. + + if the directory data is found; otherwise. + + + Gets the COFF header of the image. + The COFF header of the image. + + + Gets the byte offset from the start of the PE image to the start of the COFF header. + The byte offset from the start of the PE image to the start of the COFF header. + + + Gets the COR header. + The COR header, or if the image does not have one. + + + Gets the byte offset from the start of the image to the COR header. + The byte offset from the start of the image to the COR header, or -1 if the image does not have a COR header. + + + Gets a value that indicates whether the image is Coff only. + + if the image is Coff only; otherwise, . + + + Gets a value that indicates whether the image represents a Windows console application. + + if the image is a Windows console applications; otherwise, . + + + Gets a value that indicates whether the image represents a dynamic link library. + + if the image is a DLL; otherwise, . + + + Gets a value that indicates whether the image represents an executable. + + if the image is an executable; otherwise, . + + + Gets the size of the CLI metadata. + the size of the CLI metadata, or 0 if the image does not contain metadata. + + + Gets the offset (in bytes) from the start of the PE image to the start of the CLI metadata. + The offset (in bytes) from the start of the PE image to the start of the CLI metadata, or -1 if the image does not contain metadata. + + + Gets the image's PE header. + The image's PE header, or if the image is COFF only. + + + Gets the byte offset of the header from the start of the image. + The byte offset of the header from the start of the image. + + + Gets the PE section headers. + An array containing the PE section headers. + + + + + + + Reads the contents of the entire block into an array. + An immutable byte array. + + + Reads the contents of a part of the block into an array. + The starting position in the block. + The number of bytes to read. + The specified range is not contained within the block. + An immutable array of bytes. + + + Creates a for a blob spanning the entire block. + A reader for a blob spanning the entire block. + + + Creates a for a blob spanning a part of the block. + The starting position in the block. + The number of bytes in the portion of the block. + The specified range is not contained within the block. + A reader for a blob spanning a portion of the block. + + + Gets the length of the block. + The length of the block. + + + Gets a pointer to the first byte of the block. + A pointer to the first byte of the block. + + + Provides a reader for Portable Executable format (PE) files. + + + Creates a Portable Executable reader over a PE image stored in memory. + A pointer to the start of the PE image. + The size of the PE image. + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in memory. A flag indicates whether the image has already been loaded into memory. + A pointer to the start of the PE image. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in a byte array. + An immutable array of bytes representing the PE image. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream. + PE image stream. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream beginning at its current position and ending at the end of the stream. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + + is . + + has an invalid value. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Creates a Portable Executable reader over a PE image of the given size beginning at the stream's current position. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + The PE image size. + + is negative or extends past the end of the stream. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Disposes all memory allocated by the reader. + + + Gets a object containing the entire PE image. + The entire PE image is not available. + A memory block that contains the entire PE image. + + + Loads a PE section that contains CLI metadata. + The PE image doesn't contain metadata ( returns ). + The PE headers contain invalid data. + IO error while reading from the underlying stream. + A memory block that contains the CLI metadata. + + + Loads the PE section that contains the specified relative virtual address into memory and returns a memory block that starts at that address and ends at the end of the containing section. + The Relative Virtual Address of the data to read. + The PE headers contain invalid data. + An IO error occurred while reading from the underlying stream. + The PE image is not available. + + is negative. + A memory block that starts at and ends at the end of the containing section, or an empty block if doesn't represent a location in any of the PE sections of this PE image. + + + Loads the PE section with the specified name into memory and returns a memory block that spans the section. + The name of the section. + + is . + The PE image is not available. + A memory block that spans the section, or an empty block if no section of the given exists in this PE image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as CodeView. + A Debug Directory entry instance. + + is not a CodeView entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + A code view debug directory data instance. + + + Reads all Debug Directory table entries. + Bad format of the entry. + IO error while reading from the underlying stream. + The PE image is not available. + An array of Debug Directory table entries. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as an Embedded Portable PDB blob. + The Debug Directory entry whose data is to be read. + + is not a entry. + Bad format of the data. + PE image not available. + The provider of a metadata reader for reading a Portable PDB image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as a PDB Checksum entry. + The Debug Directory entry whose data is to be read. + + is not a PDB Checksum entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + The PDB Checksum entry. + + + Opens a Portable PDB associated with this PE image. + The path to the PE image. The path is used to locate the PDB file located in the directory containing the PE file. + If specified, called to open a for a given file path. The provider is expected to either return a readable and seekable , or if the target file doesn't exist or should be ignored for some reason. The provider should throw if it fails to open the file due to an unexpected IO error. + If successful, a new instance of to be used to read the Portable PDB. + If successful and the PDB is found in a file, the path to the file, or if the PDB is embedded in the PE image itself. + + or is . + The stream returned from doesn't support read and seek operations. + No matching PDB file was found due to an error: The PE image or the PDB is invalid. + No matching PDB file was found due to an error: An IO error occurred while reading the PE image or the PDB. + + if the PE image has a PDB associated with it and the PDB has been successfully opened; otherwise, . + + + Gets a value that indicates if the PE image contains CLI metadata. + The PE headers contain invalid data. + Error reading from the underlying stream. + + if the PE image contains CLI metadata; otherwise, . + + + Gets a value that indicates if the reader can access the entire PE image. + + if the reader can access the entire PE image; otherwise, . + + + Gets a value that indicates if the PE image has been loaded into memory by the OS loader. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + + Gets the PE headers. + The headers contain invalid data. + Error reading from the stream. + The PE headers for this PE image. + + + Provides options that specify how sections of a PE image are read from a stream. + + + By default, the stream is disposed when the is disposed, and sections of the PE image are read lazily. + + + Indicates that the underlying PE image has been loaded into memory by the OS loader. + + + Keeps the stream open when the is disposed. + + + Reads the entire image into memory right away. closes the stream automatically by the time the constructor returns unless is specified. + + + + Reads the metadata section into memory right away. + Reading from other sections of the file is not allowed ( is thrown by the ). + + closes the stream automatically by the time the constructor returns unless is specified. The underlying file may be closed and even deleted after is constructed. + + + + Defines the base class for a PE resource section builder. Derive from to provide serialization logic for native resources. + + + Initializes a new instance of the class. + + + Serializes the specified resource. + A blob that contains the data to serialize. + The location to which to serialize . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information about the section header of a PE/COFF file. + + + Gets the name of the section. + The name of the section. + + + Gets the number of line-number entries for the section. + The number of line-number entries for the section. + + + Gets the number of relocation entries for the section. + The number of relocation entries for the section. Its value is zero for PE images. + + + Gets the file pointer to the beginning of line-number entries for the section. + The file pointer to the beginning of line-number entries for the section, or zero if there are no COFF line numbers. + + + Gets the file pointer to the first page of the section within the COFF file. + The file pointer to the first page of the section within the COFF file. + + + Gets the file pointer to the beginning of relocation entries for the section. + The file pointer to the beginning of relocation entries for the section. It is set to zero for PE images or if there are no relocations. + + + Gets the flags that describe the characteristics of the section. + The flags that describe the characteristics of the section. + + + Gets the size of the section (for object files) or the size of the initialized data on disk (for image files). + The size of the section (for object files) or the size of the initialized data on disk (for image files). + + + Gets the virtual addess of the section. + The virtual address of the section. + + + Gets the total size of the section when loaded into memory. + The total size of the section when loaded into memory. + + + + + + + + + + Describes the subsystem requirement for the image. + + + Extensible Firmware Interface (EFI) application. + + + EFI driver with boot services. + + + EFI ROM image. + + + EFI driver with run-time services. + + + The image doesn't require a subsystem. + + + The image is a native Win9x driver. + + + The image runs in the OS/2 character subsystem. + + + The image runs in the Posix character subsystem. + + + Unknown subsystem. + + + Boot application. + + + The image runs in the Windows CE subsystem. + + + The image runs in the Windows character subsystem. + + + The image runs in the Windows GUI subsystem. + + + Xbox system. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta new file mode 100644 index 00000000..a5456797 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/lib/netstandard2.0/System.Reflection.Metadata.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 181270c8e7c2b4f49ad0165a64606aa8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..667139b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Reflection.Metadata.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abdbf482b79c3a34ba1b0189ed45ae45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta new file mode 100644 index 00000000..6ebea049 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d677f913bb5f5da48a7d8a2f46d87c8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/.signature.p7s similarity index 86% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/.signature.p7s index c7137b00d1abafbf7afc5bdc1fb4e6aa11ac5662..82fa5233f703e910fbb890d2797bba29f2df92bc 100644 GIT binary patch delta 1575 zcmajd`9ISS0LO9r*q110lp|Vv*MZn!o6(~X8#yv(G?WUlkVKnrcF)w$ zM-usBl(S59hj@G)jaHUYnUrsj9^ZcX{__0?UO&9w&+I%S(TweN1|sw1&NoG-WRsbWtrkn#%1Oj%0wz5qwWELA8_At^V+d zEn^Q;pr?CZv`X*IZ_ZpIv1cY?B7rJr?Uns|jJ%8i%F1HVC~xF5BZ1;RdL{10)dP!F zjJD;|tEu{4BgN948uf80(8tlXvKD~o5CY81LtA-9$HZ!di52g+=DiHxHaC1XtrKTR zmBm;t`w#N0_XpwLy;*TnF=1uu&{E%f+^LuCv?{K0WvMTGd1Ag!$Go@tex*L7^Dk^2DLU;dRDaiYPo8F>} z)i?a=urK2`LkL&LSf7#{IG8*~UNBN2>R43**4dnqNj%*~EO{Rm$L_%&qLSeVBv?bB zB`mwyaqoLhr$HO!m84?RtD7c<6RrC)A@|pwCj_AB)-|y~GKB(P8_msn_4kL7bILoy z%jb@^e81=weE>RtII{2I2>(VFw{9`&L9~R%vC~ILg#ho$b+ziOGYvCz#am(Ksl|M? zFC~1|z%i5x6kPvsg?{-4m0N5cKZpOMvaxp8{Obji)aDF`_9Gf`R@}Vc#Gk9~6*pq* z)$~JpCb#}El!cP3#7p!;^~nJx2`%PdVo_YHWd2UmnSYWc2Xtd_nKzcb$7Xx z$}o+|j!+E_h^}|3p<7|?Y)`A_rG^!!<4JVT}uz{|oVdPrmY1zZye?1+c6#~bUnDNGQcE!R=N>5xfC zM>RbktXrMEAhR1o#r^9Z4zq%xkw3=&SF{pk})JRyxU!gK(m#qAh5* z)snQMBL3^XNrJ9WNBs;~C@7gQotR%#KuTb^5g1Yvkx?Y|7$3ICad_&dJI%B_9F5To zeit8MwnoF+^2OyX|fSWBT^d|CV-vhY#$Aq`ewXrS4(V!0P;Pxbhd z`PCsMpa1mEyzBrw?;=N%R7gcd7lj}@dvOn0u??9z_Vo!hBO`pYZ%ZE>$zx*sP$V0r z0k@oUDaX47nqtK*-vX!brkB~&-0r!Mt>MMK6E&Zs+6eKI{nOIpXtL;k9_+XxS| Oq2CR)jN<@plYamoSK_Py delta 1589 zcmaje`#Tc~0LF0}nKAd!Av2y*Y}wspVPnd5Eym&y&82dgTZ^^WalaH{4$%oAjMRiO zQIb?{Pi`fVOQqye=2mX!oTulU=Q&TmoPXf^%lm#ZvH=;{fJ`5_pYu_>Fnb5;dHhL# z8r{Xm*U8wC&bAN6Qrs-hoZ=j|qjPNi(WlTsG`HG}vE2YHKS&z`3r*hIv!ZD&@iOBv z-bsH&1zA!Dvx+I;!k&;8OxhZ{_GkCehrf8;jAXEsk+tu~ zL^ygPp+xJ{z}w#&wIn@X42%p^2_IaNWF~nA_`ok)s8*=G4lvUxoC}QZnSATFVSO#K#gs_Kqrn@jMV4uXO12gWhD4jDHA!J=E~b< zwTACRQEv|m(*r@ko%B&|aE47>Sbz9E^~qwElnQg+dY2*wg+ZfH7y<@^C*X1JC`ljy z3WV(#?&RMr8eZK8?jKod5lt^d$U`P=2tn6-Jm0gp`Od|$NoBF|sMz1oawxF0q>EJD zobfd!;(t0wX|Q3EP12e?04#;plY-SpZN=G68ZMmRr^#+_)_BYZ(}@~t?A?8!_z?j` z@io8wh#e1M$M)XpqzAui{2nhr73S_eI^waVKj`@kl0N;cRk{Fi>Im2ulPqK;>3(Z4LcuipjQj!_sq5y<5DGhXm zJQ3Flay+UQ)7v|56y%qa@N{s~WtS-oYuL~0T~UJ+IKYk@hAM7+zJ(^v(yrzh`5Lf5 zz7?uQ*P#fF%ghqLL^{i>XnxM=q_kk}7+?b=9(PFEvTa&)Fukk&M>tL{E6(}?%*3N= zwZ8=z`7$!=dD=AjdLQjka(26+Z0%tE>X~8n6EE;RCygxRsHp_f^UEZYnG;_RTs;CL z!TH^oNJ$LN_-_L+zCYFy_J6z9J;Uk&c$B9tW4v3eD2i(s3HhRtD>vXO_%y5OCwhTQ zw1?-V3Vprv+7%Q-SQ=470YknsK?zm|WWQ!xBO18UGHW3AcxqTIdE{|$bZY|yS%%~j zIPDKV6$S9kCP+e$Yhepwm0qH0yjN>8I`qx`mEj}Qw8(0plfTvAbc6~yafyfgl1I0^ zQPr+yIxGkKKCz42qH&$ucAwQ#67DDAMNh7J`2HY`8nR0kOdx9#5cCf zhbllxnS0>+Wm-W^bKtXkD}W(<{%3p~@6l7olIVq%b6rF)bL*lUg54vMOq^i7F0Xv% zxffRh092D0b-f5~J+`IMM?E`QL9Jg@lQ*pVM*$jTf-=TpaD;yqfcG1xSNa{JTuz>< zQ2l~4zjo<;DcW1K8{*82G`hP^`B_2TtZ|tV{zu^F`xnK2bI|^(OEB7S+P=${a9-L; zqpcGqdY|zpMdAv!ev^fD&D#fU#^?EF7K2tJdY24kh^Ab z)n$+tTm#r_bzAAH4`0rWDs>b|i$7%S88v1^MT;Md*-`a`xn!Peu~fBEPD1op`PIp+ z3z}Gn QGDjWR$?Er+U?6z>FQbUmp#T5? diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta new file mode 100644 index 00000000..a7e0498d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e0a358df74473ce4582ebb59f612cef1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..882ffb0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a2ce504dddb6294eb1522b30f3491a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec new file mode 100644 index 00000000..3fb73755 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec @@ -0,0 +1,33 @@ + + + + System.Security.AccessControl + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides base classes that enable managing access and audit control lists on securable objects. + +Commonly Used Types: +System.Security.AccessControl.AccessRule +System.Security.AccessControl.AuditRule +System.Security.AccessControl.ObjectAccessRule +System.Security.AccessControl.ObjectAuditRule +System.Security.AccessControl.ObjectSecurity + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta new file mode 100644 index 00000000..f291e7fe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/System.Security.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50f5af59c85375f48883477f3b286a82 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 100% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..7f962bc2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e52b93148e967b48a28f98373965030 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..d0b9ffed --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52b8cdffcf4a8884ea7d3339b8524b50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..e5baaf20 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62fa9a1a9a23dbf4baaa138c129d9b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets new file mode 100644 index 00000000..f87b27d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta new file mode 100644 index 00000000..06756a00 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a1c9fd071dcc9a4baa9364dec64ab48 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta similarity index 77% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta rename to 3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta index ad2717a6..ef3685d3 100644 --- a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e0bab3336a117514aa03edaadf0de253 +guid: 46db9596bd83747498ecbb42e645a7b5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..5eff082b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a5eb017f0898554c9c045ec0bc0ae69 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta new file mode 100644 index 00000000..9b58ae38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e276b5f5cf08974eac596b5114f4b8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..201c812e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c017c9f07f055a04d8c94c6a295958ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..091feb2c3700a0108311231f5d94146cef917a39 GIT binary patch literal 58992 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

          c=)VFpMul)&GjD=MI66sY==4nqr>$77#mW7`01 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 + + + System.Security.AccessControl + + + +

          Specifies the actions that are permitted for securable objects. +
          + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendants. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; 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. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Gets the current element in the collection. + The collection was modified after the enumerator was created. + The current element in the collection. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type or type . The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + The maximum allowed binary length of a object. + + + Initializes a new instance of the class. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The owner associated with the specified group. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is actually modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is actually modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + The SDDL form of a security descriptor object is invalid. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta new file mode 100644 index 00000000..f18d1458 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/lib/netstandard2.0/System.Security.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab9397b1a1ad8fc469bf3cf661b2f679 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..948314f5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.AccessControl.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cdb8c6764cb673749b7dc89ef6579f88 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta new file mode 100644 index 00000000..f5ac89b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1895c1c74af85f49ad354bd5fbf04d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..edcc7556f3490fdd1bb03443c7c00e396c0e4996 GIT binary patch literal 24215 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 Ks^8yWANfBFwfy4% literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta new file mode 100644 index 00000000..e3448998 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 220ddcb0b411f4b438ad9711977a5b0a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..cdeb364d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93a87d0d9b37b5046a0cd2a6af7c649b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md new file mode 100644 index 00000000..7a0f7513 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md @@ -0,0 +1,72 @@ +## About + + + +System.Security.Cryptography.ProtectedData offers a simplified interface for utilizing Microsoft Windows DPAPI's [CryptProtectData](https://learn.microsoft.com/windows/win32/api/dpapi/nf-dpapi-cryptprotectdata) and [CryptUnprotectData](https://learn.microsoft.com/windows/win32/api/dpapi/nf-dpapi-cryptunprotectdata) functions. + +**Note**: Since it relies on Windows DPAPI, this package is only supported on Windows platforms. +For more complex cryptographic operations or cross-platform support, consider the [System.Security.Cryptography](https://learn.microsoft.com/dotnet/api/system.security.cryptography) namespace. + +## Key Features + + + +* Built upon the robust and secure Windows Data Protection API (DPAPI). +* Data can be protected either for current process or for any process on the machine. +* Scope of protection can be defined either to the current user or the local machine. + +## How to Use + + + +Utilizing this package is quite simple, and it mainly revolves around two methods: `Protect` and `Unprotect`. + +Here, `originalData` is the data you want to protect, `optionalEntropy` is an additional byte array used to increase encryption complexity, and `DataProtectionScope` specifies whether the data protection should apply to the current user or the machine. + +```csharp +using System.Security.Cryptography; +using System.Text; + +byte[] originalData = Encoding.UTF8.GetBytes("This is a secret"); +byte[] optionalEntropy = new byte[64]; +Random.Shared.NextBytes(optionalEntropy); + +// To protect: +byte[] encryptedData = ProtectedData.Protect( + originalData, + optionalEntropy, + DataProtectionScope.CurrentUser); + +// To unprotect: +byte[] decryptedData = ProtectedData.Unprotect( + encryptedData, + optionalEntropy, + DataProtectionScope.CurrentUser); +``` + +## Main Types + + + +The main type provided by this library is: + +* `System.Security.Cryptography.ProtectedData` + +## Additional Documentation + + + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/security/how-to-use-data-protection) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.security.cryptography.protecteddata) + +## Related Packages + + + +* PKCS and CMS algorithms: [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/) + +## Feedback & Contributing + + + +System.Security.Cryptography.ProtectedData is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..49dea4c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 177b05ea3f06914418555d2a519ad1ea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec new file mode 100644 index 00000000..baa0fa97 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec @@ -0,0 +1,34 @@ + + + + System.Security.Cryptography.ProtectedData + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides access to Windows Data Protection Api. + +Commonly Used Types: +System.Security.Cryptography.DataProtectionScope +System.Security.Cryptography.ProtectedData + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta new file mode 100644 index 00000000..0ea7f88f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/System.Security.Cryptography.ProtectedData.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d68083635afefba4bb066780585a3255 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..92b07612 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65b555757b5a3c6459a8b3486f833f6d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..1dfa19b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eaa3a654cfbfc7488519b7c26a0bbe1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..1f31ce75 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4de5f1b680b7bda4dac5486e02d0d8cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets new file mode 100644 index 00000000..c46c9ac5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta new file mode 100644 index 00000000..a5849a1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7be0416b4f379874c8a9c1754c15edda +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..13728183 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d50fbca527208a34984825a5d5338471 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..2049420f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85c5c9b4d9b6f8745aa2c4071fd2d778 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..4c128f83 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 605c8cf825e90be49b7be47641029a77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..2f8dbc55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaa190db548126e4aad0fd4845b325ef +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0588015d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4597c2b093bfedd46b046fbd2fa11591 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets new file mode 100644 index 00000000..cf903bf0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta new file mode 100644 index 00000000..e77a2fd1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a9fb7e587c1bcc4f9ae898e3a447492 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta new file mode 100644 index 00000000..69fa4d67 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be5f2055ea9cc5f4eae2ee7081a07fc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..d9b37827 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8dbe1961dfd589e4bb37dcee26c74876 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000000000000000000000000000000000000..31d1ba38bd7e16edc6ee01e50131a88bbdf6d1e4 GIT binary patch literal 39696 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta new file mode 100644 index 00000000..b3093a40 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5b943f9b783afcf4493ac1540a0706b2 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml new file mode 100644 index 00000000..df96efa9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml @@ -0,0 +1,44 @@ + + + + System.Security.Cryptography.ProtectedData + + + +

          Specifies the scope of the data protection to be applied by the method. +
          + + The protected data is associated with the current user. Only threads running under the current user context can unprotect the data. + + + The protected data is associated with the machine context. Any process running on the computer can unprotect data. This enumeration value is usually used in server-specific applications that run on a server where untrusted users are not allowed access. + + + Provides methods for encrypting and decrypting data. This class cannot be inherited. + + + Encrypts the data in a specified byte array and returns a byte array that contains the encrypted data. + A byte array that contains data to encrypt. + An optional additional byte array used to increase the complexity of the encryption, or for no additional complexity. + One of the enumeration values that specifies the scope of encryption. + The parameter is . + The encryption failed. + The operating system does not support this method. + The system ran out of memory while encrypting the data. + .NET Core and .NET 5+ only: Calls to the Protect method are supported on Windows operating systems only. + A byte array representing the encrypted data. + + + Decrypts the data in a specified byte array and returns a byte array that contains the decrypted data. + A byte array containing data encrypted using the method. + An optional additional byte array that was used to encrypt the data, or if the additional byte array was not used. + One of the enumeration values that specifies the scope of data protection that was used to encrypt the data. + The parameter is . + The decryption failed. + The operating system does not support this method. + Out of memory. + .NET Core and .NET 5+ only: Calls to the Unprotect method are supported on Windows operating systems only. + A byte array representing the decrypted data. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta new file mode 100644 index 00000000..00f63c83 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b34384f3ae1e6f34cb7a4a115583b4ff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..8926c092 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Cryptography.ProtectedData.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33a1617f6e127b94baf0640ba9a71cc9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta new file mode 100644 index 00000000..3e08bca0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e663ea117570c34c8a65c6fb3b17323 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/.signature.p7s similarity index 85% rename from 3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s rename to 3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/.signature.p7s index 56dea1aae26a9570fcf29753fda38dbe9bd9316c..9950a005ddb6a6a4aa414ebc55e9538e17b38744 100644 GIT binary patch delta 2093 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 Vq{KSJ$@2BSW!PFX4}F{|@NYsd@=5>z diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta new file mode 100644 index 00000000..21b5abed --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 11dae7877aaa49a49be1064b3dbdb8be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..820ba4de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e11629900e7a3df498b427b18ae09d13 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec new file mode 100644 index 00000000..8d4d62f5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec @@ -0,0 +1,40 @@ + + + + System.Security.Permissions + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types supporting Code Access Security (CAS). + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta new file mode 100644 index 00000000..2ff3eb25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/System.Security.Permissions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f07a5838d28b01478c40ac0491313c3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..946fbe19 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78007c00db59e6f48a719ec6b427e372 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..2f0d3387 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e414cc7782887f44295a4c3ab4f30a98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..b1ef813c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 490f782a67b2c5a469cbc42ac7280ba0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets new file mode 100644 index 00000000..751cb0b7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta new file mode 100644 index 00000000..3295d70a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net461/System.Security.Permissions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 338149e27e9c41441b2e0f89f0b63cf3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..80f496b3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00dca74d1a0f4764889e35c2145d4b7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..78bcf081 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa60a07c93debe1408e2e79820d7878e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..eb740bcf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea12d755c97087b4f9b6accb75464868 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..89453fb6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34877b2c9f317c44584b73693044e5b3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..5bf38991 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 343d43184a6d08d4ab2dd16a663cefb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets new file mode 100644 index 00000000..c00b92bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta new file mode 100644 index 00000000..69c3b760 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/buildTransitive/netcoreapp2.0/System.Security.Permissions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aedbf38f49e09234ab14ffddcc773942 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta new file mode 100644 index 00000000..9e7d959e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b97a03fe3c95584b99432c2ab9b9c91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..0a0843ee --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 370b84aefa835634dae6a938c5d905b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..08158705298b2e01d4d771e1877fea636a45787e GIT binary patch literal 112248 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 kUA=l*e2NFA}okDZddm-%? zqH{-Qbx^2lX61y=>V(js%*{xj7{XO>Dc`X-A&P9Y zx-LYKjaIjqOz)$WAAU6j?~!ru<5Z9kU5$=YVL}wkcvVH{ zxCAMg$z*q;YA8h6eO%qoWa4~WrHhTS`-E!c&^7lY)kZvN3{R>~LNtaaRX6dZ>^`Y_ zI&=%^AtoB1A3UWVacEWIQ))QVp@6i+d^JUl6Y7l=S+3c5Uzsdo|)=9A=+DKsvm@CZ=I#CFi|VP_~%Bh z8*)8SFAwIZn}&ET%~5|bnYA=W6)>4OnyXy+btSs9K=Uw91q;zU%v0r2INGA~sqRi&RsGuDKVhH1VWZo>y&zD3<3{ zC-I~;@x1Ed&@H3~m?+MTiA&T&hFtTjZ%bUN`WoU)EL8)TXeZi*wn0oLFU!;rCKKm! zHCl*bS)rZ~qF7d_rudANMhH-w7_`2%vP(l1Q zm1_u|==ee6n`)TUqj%?asF6Z6_8sam@to1|RN_uGR&12Bx6}k7%GoaU1e1Bc_-*y1 z)O!wlcw0>oPs-qK^|TPp!)`U*cyd1Xs0D^x-@5Z)uUaPblRFscC80n4^6-xqZ4mPD z4@P=Zs5PEb_p9APo$;KyUmapHd3jeIH8$+;T;jVb&!K|&1L`xWm)-iC#DnUBQ18~~ zkS;Tswe+6)QHZkip883M@^VQ1B1CyPtbSuMc{!qf7aL{bi275AGI2!RVlpf1sPf0} zUen6@(37u@sggpUdMd&(RnE5I8R599YTNLPa9q`9GNV1AqKyqldpYrhay#@(;s>gs zLw_coRA~UKP;Sd|NPUGGqwQ1ms8D;feX1TagzM~b z;%91%L%$?`uEsH$e4bMih3M7UIWw`O41i;<&s(>M6+^9tuvmyKEG9)4Y_Cyey4T_ z(Hi_t?GvIk_`NzJL~HPSl_&IOXdYZvp9$>?4MzG(=wfyrerx5j(2eY1q+f-$;yvkn z^{3F`gkU5e{3!@pA(PSeqbe@61Z_X6vO;tmT~YT5(Q$M|MF{=gIS+nPb%g@4zn@g1 z5Y6;eb-xhJ^i`EEL^J)fYA-}H{j=)IWLDiTs++N4&ivpP^{_()@xQ3S;z_&BuPRrF zX8Kn(Oo(Rlni?rYv-z7EEktv4U5yi>Il8VUGMOXihMFce`n<;P>RHEz-y>J^9omny z%#bU;eZIP>)(H7zRm5-CY!JE-o3H**+k|e!R>bex>=p{cE2}@%dqPooW%Z}}Kxkj{ zDek}2DWMOV*Gl?JeIc}*h>mHZ7gb^ptD8f4;JGd!eTx4=kM{v;to{S-O`YocFp(mY(ELi1yQG4FS!czs|rP zO|q}u{Pi>@bGG-_bHqk->(cXuXcYwLMMAVf0`>Dkw3dqLWkS?LG5rFQSrf(d%VMK7 zQCz>qME6k&;*0Coji>8jm5@|I?-ClWl93Jw4RJM23ev}go^YiheavL`my-H4(;*&T zNqt6$)^$mJmWle?55f8((=_fcME@v6{e|f3LeyU=eM^Y?E2Sx8bT6H*drE76{$&D_ zv(mbxL#>m_=rD&mB$d@w4B<6O_oOggOQ=lCK1lVL%oxHne%*t50LpckP7tD8m(xi? zG%MwG10l+M1>IPPGG9Tb3engr=w?h5=fI?jy0t^YlJ3(T9U7lhML%fBHMC|PgzG*+ z6Ke(|4HlYPH4h^6NTC<;b6pX7qEO2k??Wv;RVb&1LYghK7wbjp#X=ury-2-M=mYgW z)YdNxox!&aYU?dRl(Q(kQ)pXyYoz^5=IXbOJ}5+Ir)YgxJjZ#SPKwsYm@e^qZZY~l z#)j{m%}$EZp9sHWPGXA(~B(ZXrao>Cu@&G@FUKixACb zqV6R`vzep^2+?dN>0v@No5^~t5Y1+?eo}~LGeu7qqS;K*3z*Da*FY~eHXcy}{enXU z@eTAkhqfj))SDdInbb&ccW7@?W4*_rLrM4RLrmrvYpRbjnPaS}J|RTMSTp^R5FKM_ z`iu}AW6kviAv(sI>u-eU7;COCF->!QlKN3n3;n%N!_?1^@`a9;`vU1FLpZ+u&_e&t zWX9f77lSQ6hL)TWP3emlwwz`#2IXpYH(;bBB z_*aB>`az-PkO!H%kI+jHj5L_ZjJ>_iH8%Jh@65K>BMo8H1@Z0mNr%cpmj211i%A`I zP%>qSKJAmAl&z~80{YBJ7yLnVw!xkndyy70nN^UZKNX^#HbqTQyOevFAeF)=}P(^G`#(>L98)yAe3S})!7HX&Ls-Sm>+^>AY~Mp)655UV?4f@WqIu}4ZwS#m^wiLV+MMR1D}i3xCA1E0y>tkZ z$#rjC#@H}t{S$lZN)8poKcs6)J-RF1M@I|MJ>xz)fyumLcvvS1(TE<_DMFONzPgbR zWw)PhB1DGu~8<5>m5RriQ#$|lgY#geZUaMGEyHGqF6@i zkA>Q{%~zxJS)m?nE5ay!QD_og#XhEg6k32+v5)ENLb+IPw7w-Y9qWzO{;7cfrnv&} zN_C7bDRf`MiZDi(V=@^Wt1B8CXK<{p;gCumr|URWJb9vyH-xV~izh#!6C6^>lXW7K z$>$WEB1HL|q8p0mjE-fJr|SE~M%kUFn+j2OpVrNpOm?5q=~C}G?C%-fN<1mo({)=R z%Jp>J-gx2|_QMR_)eztFn5laU(QCDt`Vk>|jW!*Y^;i{Xh zXA05l)H!;g5WP;FqgM#gYs$HLtq{GYoU1np(QCtbdb<$4Hk_yT3eoG^`TDRBy}q5V zPcoS~TA)8-qU&8hSfD?5s33lU{+ekX{8G7M@dH3r4yj)BtzW zMY@1#it91_e#av1-;~zN6xW;@TVRn67MkC(TJmCDPH1Jz2&8I;;9BeG5TI!1_A!4e%SM5|z_j%PBfV43zXO#xS%=;UQO zNjzy4EY}T$Xca8ijhW0f*b3dkp_Jqmx}71{vDWXyN}VnAeO$HVmAZ%HSrETc_j4#U zd6ga_p0A~+C%>p46WW%Ziu44N8SQHQq!5j7wVonG<6EPj7NYUJq^C2P@vYUf#6}}p ztLF;Qh}P-_Of;f`_;q@jL&5N}USo*g^?F6G7ovB)UeVi_Ok}U>9YPe@tNJY=itIK0 zju1t*Uhfs6ST^W)g(#K{`aLGIpKa717~OjauYSX!@rnEN+ft9N zN)G4)LUdJfK%WqzcM1>ckA>)+!h`yp5WQ3Qp1vqV?-ahLuP~Vvc}V{(MDuV+|0+cD zcUWH+qPabyZwk@;9o2sc(JDBq3z*FO9n-EfS}*4P&Eq;)h@w8O%L^UCUHF8qCiF30 z3!l(YLK716;C&q@^h{zfQUfNFvk!D*W5b+%9{+)EAvU_h`k~GgqU*?$x{DB951!OL zoq7fFCv|^^9!$>DxrT7nJ(T<(Jz8j6`h!T5m`u(-(oYFd&OXvpg(znq>t}>0XP@X9 zOy;E{En|xNEapAha^G?%} zztn#UUFwvJ7@2+0f{h7>Yf6$Kz(P)3rgN10c`8rpKM*E{4E=1$IqDKkQ_^#+NOlExe%W#JH zz1^$&St08Es-7?PXlMUfFLLVn!OwbyLk00a>$MKeO#Vf0WHPz_Rc~Q3uh@UpZwOJ; z*YqwSitIPNUx@bd>-vZgjp4dJE<|I$uHR>xhTrB~kbFa*6sqW+iS!>sm}|U8tv{D~ zG=`h{E3bMt^+m6GH}$tpy@L2Z^iK|LO#D;d5Knq%`7d1{MDO(erCluwSLENim=MMJ zw=N+>qrIhrg=mfnbZH?PA6TJ6lnJoPGnqM3R&_(JvDmw|qJ*Br-nA7k^=N#S<#Fm2 z#9LNlu~9yKtW+V2%*SdbM3MPgErcjCKP!XD%%8v2Mr;(Pzm+LOar#>wm`t25>p`(m zECE&zCi5A(0IQ$zbiIL}I}ES}3el&(1FXS9X&sj&2UsJS%q#W)YqSvUw1L(*=0&k0dp%2-Q< zC@*EL6-*{Cq1Gy~QC>o=HA0k^P-`8N$xE2E*^n!{bsm(nUKi@!Iv8o2(C;1bQ@Pd- zA=L?gsn&W+=vaq5s9?P#^ihXkq&-4uSg)eBU#LUJV59>~X78zF9Wpk|8U7A{^?^g{ zlPg)L9C{syITX6$iRir8rEaaJQC8hf18gvpFO z-pUXg9dT}}jbp>_;#-}>MzJJVU4$r>1gonM#p1EL2~jMGR!=4qOOo}F*eI4HtFI8n zl4K2FGO;9E!^B3hq*x;zTS0t^HNm0X$qlS2hVXbenB35sX$aTSZlu{vruRnHJSMZ2 z8d(d4sP{(Jb3!zR#@13H8pHk83LzS86KkaqjUm-q&19lZwbmQrW3#FCh7cW_O|5sN z9*wA(wb!YK-^I5MJ9I2L&HB)xg81gvX+zXzatrGVLpZ);NEevQh+10T2vM9ZtxG~Q zqIBzfAsSJJmCt1I(#rZtY&4=))-OVomsZwqOlEwoty_k8d~Gb1PRG$S7mcrtWigqR z+}83lHeAW4liONB4i&_=vqGg_i2HnUrd3&}qWd&bEhaOf_EwY-ji|j9Ekq;Avg!%Z zh&ottOlCwKtpu^rh&ozHLNua|Rs$w8qE1$tAw2h=Pws5B5u#W+Tb-pI%~-aTmr`1J)$RwjUm_o)sJYM!|#DOd?~jG1JY>Bm^i1XZQuWPKt;zjQFjIxR%MbnvM4nGpTbL9X>V6aCVG zJ7u_a&JdrEMpzdeYLGI*`q81Zl*g>!94d$(ZT)QsXQfTb7z=-_f>tuNvLD7+0ft;t z@akf$Ra|Hh-Ul0N1qo4h$5|mlG-Kne(n7~tcSsp;RTTQ7bq-QZCNpCbtXjr~{WVCL zVAT^(>hB3FPKbJV!b%XLHlMH>F`4;$!fGzIah{%NOBZ^|(=TO`)yfdg-;k6it+qnX zR34S`l$GgFTFMkFOK57wgp{dPC!vJYr&6X_*+S8=LsFixx(aRY&@bg#>p>1G^ zLNtFfte!$Nf3vLKLNtGKtUgRMe=}3&TYU}j{4KDCID~g6t+3tqn|O zCt7K37NVVKrL|RvcA{0*HX+)HUbJ>FnVo30wM%TY6Roy(3(-!r+SjbVUWoE?%&H_r z89Z)P7NWeIu&Obcqw$0lB{o_U?_2oe`H)?eB)zwy;loaMmh(H4hNOl>{A8eli|wdP zA5iu#TlgzichmTQ$4lQHk2nRt;yrE6?O4*zof;o$?e2PCY17+kT7HVha(Ag=Qf2DB z&}wUr;wS#S^$NyRBaP7)mC+Go&BM={**>Z5sq8Hu&mv7te7D^8F|~}|+tZYbdcNO= zvJ` zC>Vtke|t^_;k{`kvp{p9p$aY|qtQV3J}d}BdHZUlPkC#gyMY$$Qg>P}g^~3Sl$NaC zh;rnUolSaE9>@&!4=~yt8UrD7tb?4Bxk<2=Cs$-J^G1@5sIN-ZSN0 zzSk_9Ba}{7_-o26A7wcUM{)c9K$^SlZ~xqjS#{nk-yHkiF`IpiMug`q-UmMaAG0wG z=U2mW-UrNa>fNLFk$8U->c!0LX)Zs><1O5a@b7)$8pdCt<_wsl;O?Hc?*pa)edjJ2o?R?-#Io^Gl zea5tG^rlVk)=ar*3shGFojnzpvWe4_bMaanuPeN)M&mt}J0rPUYbM(!Dif`DZ1;-c zpGWQ8??0DKX8!r=v1n%gxy_>1U-4Q3=hQ_R+sW6QW|f-Wy~pc47v8gG+B8`z8jta$ zdpLN7gHpo=UQtC`HY5GMD)|`yR6H5j<>@u4{5o1K7>L(PK0uzn_{kXhOPa>N=;(@S z%$%BYeWM(T%3FG$<-N;A$5pgtqcP*9&x7G#(nuv4R-PnjG;45WvgTeHxL05I(tAf@ zdZ!&p%WM{wE%=(R8);nj^{00XX5D&U$=|C-b4Ku91ONWW_0E#_PF1vpe}5dANX+qg zC4p9m_ik{nviF`~Ub)=s7&k5a`*@1Zh_}X+yYkvAdUPATnHTf=PV+uy#`w<}GqsGT z_t~~+ZjGn+{1$EBdu^EVzdv^r9j|Hs-<-A0{!_Gf?`XZ-|BBbMIj)P2qG*PTj@`6o z>Ne!F=Qu}dFdFY3|4lx<+x)+qi|6=mL(x2#5t;VAb7JE6zGnD0ahh8HoF%g-nB%J# z?%o#k#2v;5_V6xeTDX_>pIi3Ms(0D6wifRL*ys0no@MX8idz5g`Z8_)^Q!yzK4uRw z@?LZ2J!^4z<~3tfa^Jwz{WoI?=M`dNGubn*WQ+Fe-DBZhBm4f6X~EmawC3$;&X^?c z_R7n9?!3>NM(EEUFJ!8%-Z|1IV_Be!e){}sQj1ye5CyU}~kby1(9y&M1h1{7_d7?MS6nU;&z{r?hq(Uojk ztJ%l}z432ttWsh4sEohgT^U})#}1sEf~aVJ1F)$2-t3 z;$tR0e#gH?{UZJ)hjaM20P*k%B;&7Arl2kb?I~z)fc-SYb{g{Yi}*YfAHPFm^l6Oc zX87C;pPOU77Fce9=-&cF38?nOM$5U3=s#mi;oHTcmf}j@i7G-)A2D29}DrZ z1RpE#u?ion@v#;kui#@nJ~rax9elitkAwIKfJV&~grM|;@+brG2chYAb?T!mi&>&_ zD$5L%6`?E2s+c3v4`exvc~u`h~;qSyNk)zCOxe{HwTB z&f@Y`^*Mf-{4M@Q>V8GP==`ek;CD{R2memCZq&RrbVXSab3wJ z>7F?cqD)TgjgtPx3&|lYN1;65ZX%bBbqbefvRuS+CESGSRbIi?8a3YnllAtvUHE&E z^geqs$4Pw!W54uC=(qUSgWlp_C+^DD-fCTY1yl}Z`3cKt`~~D4_0GYwIu!qw%RqH7 z^gEV6p`^%rEBfqoZ~g_yqws9Kzu>4!?dqeBat0=|Ply^?k4E=+MoAUI?T4txBg#UE zdaHV6wS+S;Os96OpbXEcU-M`|T!{YcZ z@(fiRayrk$e!t9qk>v*Tp?9KQ)yLw$R9m^_YI?7PY^`HDwNSs-8Tr2?L?HgVo)Z*2PhjtxL*)7 zffST!a13QSJnSEYe~Du(%JvZA3W81$fiegFgR&cZi?SDd9T0?nGvarY17Ln&5FU9i zqZ|q=iUr}{MR*{B`#YD7S!5=^)q!E|q;>5ENH~PzI~gl`;P+5@k76vkK;4C8MmW zs#V4OD-X&@^%u%$6;ciJugX`){HwYslT>;Q%)jc6vWaS56Z5YgK$)(FhhzTL(Wh~cn>m)2E zY3e;)H^Ooo*0*Q>POR_7vKMQHvd>5^k74};-4tt0;#yO<{Z(vziLLqUf0Z@Y*ynfF zM_bfmtVNN#EsCuhYkG0{Vb%|@DB8gmMLX1LiE@lZ5l&#wN$fd=J(sg)6>DB%pI2DF zk82&|c8;*m32yBqdw$G5(LQak%~&7m%k9J2@X5k*Lm!H;iBC3`(|jm~be{)Nw(+5u z+xt+=oqYZedv5~YMs>XnUybA?o0B+Xg9MZf5|Su#_COXpwv!m**s-03)t05PEn-VT zl9Lz+$PNTj_8kfZhm?H@YuSs_gqE#kF9AyHK-mfuC{QTt_ndR*YDUu7N&Ei$z3=b) z-Yk#KoV(0j&OP_sbMMU5fz!k>n>lU7rGpdam>XRufj*6MNVvkF&veCs=eXK{=ebS? zUgX*gyv%hD@EgwOd(K&8ai3;UsdBTZRQbI%#IMYzQq^Qrsn%vwy^hbOdevo9y#m=(ucmBj z=jLo`&q($iz-u{GC#QOdQ$5C)=6t}MkD2p5b3_i^y?+kn zKPZRpbwCcu?Wi2e$IYSRbEs?+8K*F3W)78nF4OZlW+8_zWBzjHSLSeCm=17g6NjG0 z@e|BBlR4*boXc`ZDz3`82Y4-qcILc>yZn;l+>%3W@=y-7|6?4#i}Tsdp-(aAIixxa zcH#BKhv5rlw-kHu6}Zaz9x+551H===z;U7-I9WW+_%7pjz!_rj0uOA*>A+&K0619` z17V{8t3^HVII#)n7xw_yiI0IX@gwk5F@2#&Y~~y$i)9Oo@g(9g8rpf44l z7vifn;BRKmW_-zRMA3HUY-i4Pa26HqV$Lq+>|)Ml$EBj7Xgl!yqFs#dFgmqM#r;L& z7>j{#76r8J$bUO%ZL!mNshG65*m*mZ1a$G@?auqeNsHfc?h^6E<6OiqaZ&t)i%RvO z>rr5zEJAk{ar{{nGr@ExV;5s#HiZ^vQ*L!kCm1^!yBNC}MGnPu=6occTpYFIFoWqOv_NV+E0|>`37BTu5{R60`?M!cD z+&+L(?PPkdjFU&4_B_gAGt=9c-UWJNv2!4W7Bkijq!#uMq%v$9Nb$Eby^BNrgD7TV z5XIRxh(npPlj&W9DAm&(>Ksfl{fwIj6TfRP#oxu8Zl?D#I`WBMoKNw$Grq&<9zu5+ zGlW8m7>kEcoXtZhw_Qw+JAgPv2T&Xzqn|nLOm{MFW9(ww$+(N-bTj?V0hF5+olNRq~+A)mcjA0x%j8YXbT|A7W*T-}_xHRQWY|%h&gpk`vB(#+_q{-plA1N3@%l9l>#5h~F(r zFlQ@swlb%aIbDomJm(Z|@%*gcU##Uw&EVGrg0p`B1Ru$ zJL5LSos46=6tjrY$Joxejd3UAUPea&=gC;a=wnPUwlj7zZe#3X+{xI@xR=o}o%3NV zV%#=^I6E2lGCF2*9L6F>A7eY?HpVftC{7WhkFlL`=WOEdWlYQ=x}C9;aT}wUOS7Jv zam-wblK@@4NX%nCW8o3RuVd_F+{W0&xRcR$BQ16B3sb-O1R+*v%-)iSK4CWUOOMFm_71g3~f~F?KVG zN>0nz$=Jo%y^{E%ibEL-C0$LNLdH7Agv3?E?_}&^>}C|JIS0l<#yZ9XV<%%5V>hE% z!|@pl8S5AmjGc^KjNOuR48`wa>}C|lat@4zjCG6&#!kjA#%@M&9LHxYWUOOMFm^I_ zF?KVG<0*b2V;y5ca!w?E9brQJCu0|5H=}6e_>6^&ohK2ei?N$g ztm8P0g^YEK3C2#wF3As3%mia6V;5sLqX=^-W2eLj-;1%EQJl>8Vk~6rV(exVF%D%c zWUOOMFm^I_F?KVGILBu!Tu*czV}h}hv5T>rQEcG&jD?JKj0wh0#xBNg$=^uvI~lte zyBS3r=fhaYC{AS#V}h}hvHLXQi%pEDa~#G_#xBP0GdMKCp^Sx$b&LtdPR1_AZbs40 z@fiyl>lhP^os3LjxoX5$=Jo%EpaoK;Y`kxv5>KjF(L6R3hiX<+Cp?Uqd1#W zF?KVGbC|OxI-8F;>M)$Qu zi|aU)vG971!|3iLx|6Ysv2Yu462D|VW8sZN7v4fx$Jlu*(Or!0+c=c5>o&67x*5Cf zBz`wz-43D?jGc^KjNOdlZVGiX7Bbe|%@!bImH3tTC%mYKIu<&PbzJFq*zsG(OODSR zBeY!Xto6nIdOy)$y7JtX% z?*w?k55tbvBry$Gfc>uN@Pg04j?FCiBW8;QVh;AI=EC=VB=)4{!~4BRtbkX1rC1E_ zcdqP8e)go3MV)?LR6%a>@Mo}(W5Ick&t1vv~5u`d9J5^D5G-6^6{NQWh zy*L)0@Z-ek$R&Z)KNI!vdN+tGk@{-v3|%8m62B1Z#CGzdBez?TdIwV93t##JV!e1o zY!Htlr(cUU>jt4}Z<3Tad@ep>b9>!P39uvdx zrO)AxUyFkrPrxJo8!_6kOC0PFBIte+Z(q!wKsdShY2c3&{s634NqE&9!oQ9soVtXt zyOeO|Ji_|~;d;(t`%eZTJjaJn(^LM-+?YEb71H92bFmT6ey5nVh-%!<1aDKjq;{Sc^NYG;{4+h>}MEspg#sj}Er1+mz6UrQ9+Oua* zL+IJFX9HzEM^r5U{n<)Nn_o@$8aS46zPx}?n^O#qEZdQb%0U0aVV1L;OMBN!y1R@o zLnU9*OGO1j@di&|1LLi;Ye3&QjX0U9{#JG@_#=-Z6pTBUP#M0OLH8ZGg6Jz3*8#sf zk~q7^HGsZsSu;@P_Rk7Rd+vm25@o9{In*rqo>dzW+BN5NpbWKg0&}R{zMn>TU6t9A z>uSzK{P(!cW$kuNqdcYj+&uPY2$fh;b`fZaGaZz}YQ{s>5M9dn!%Rw>n?raEm+kHH zE0F3>vnkHIeD~PWYr&~uw8q>$j8c8Kn(*0Kguh^vdFC-cCGASe^E)r0hovGc<#0T4 zUalm3hC_cpf#|FSgjWl~cXJ5O6?B*TSi;vkZa}Fv=iUUg(j{egfa6_yFR*<)#lMk9 z$MNGxuJ$nfX9v+T=Gn6!0&SH~C6iBpFJ*Fn@|m^xNyNXl=vm;TkuL%>ITv%uC#|AV z$sV7^^}2=YCF>~pvW`-I&gWFeFgCKzDJgpm`AfX2oLc5eZoLbb9y6afvKM5J+{>wC z-^remy(4>kAdjF$$55(ES=(%1`WEtkY&o^kC)0^8DSI0zrB`A}*$2!ge0vmj!jO&=6Dd&nqZPGP|u%ztooHOAluF>JczXbh5&9^`+EoENfvokT_K|>Ns z`QO1~;X$sQ)GDj1vnft>f8e8xZj45t>Bs7@B9owulC6Bnu~&Mv5HZfuaxaAn-KU9|M4+VWns|dovh#2zEy_ zSR+G$V_>Ujut-J%Cm{u%sY6^1R>>i-ay&ph3x`-5tdnuz%miw%QYL_&4aC!@uw)#t zRSp9^4|zCnB4-ll1!6Mjg+L8f%2d$HfEuijX`pL>cxn!|kA^+`8Q`1%)L_xf0$mH# zV3*7R?E`8;N8WfA5%!P<8)X472%E?OJ7p2*3vkLs6BoiV(qKuH0x!osHCPX2z#Cx| z(RbXB27NQEBL^&ra?lUMLUO>CsQ~>btRx3^?^l9;17+02n_?C4Pq3IYoaQ+OnBzDO zIMQ(fVjc)Y3p;8-j{>5F9X`+p1JS|`KhW*a!5IV8#8^io=y5vwg+L7_KYjtc!ErrsyJH)0hhsbNZk$-s@I|7Vfe*u8)9`fY z?Z8K2uW8~j#}4H1I8YP6cH9HRTQPwz!D_=(pg>K$0_zRW1j2U1cUplOzWnki@I6>@ z4)H!vgXQo9@LR`DaJ~a-B3s)9%+a0%=4!tK4%D7T=pdjb@ccFCe4r+VXuk)201$no zJr8;e5PhV*2zne4BSL!_^aLQDR@GhweHakEro9Gw5)i$ny$*UZ5aUIA6F6Oa3ph{v z3;0I>HGy}x1Ix8{z*zy*#BtiYppOTl<+b-g>p;l1_95s-peCBMk3a{38s0Gd3Fvh| zO*Cttf^Gq7;xz4Z(3^moI9>Y!^cg@rO{#qbx*e#Av$U^4ZvkR-X#WCz5m3YXe7^&I z2~ZPPYd?VgIZzYVXg`6z7KkT6G>5|>?gVOhPpT924j}qh%L0855Knq&IiT+YYT|ya z59kMgn)sF05A=gTJmH`X0R1o!lAsL){U{KUfRja#1Rx|q8v^qT4A9>JHSxVR z3-k{_JT>f`19Up)0rQ+kfp|PE7K+gn1 zV>^!lJsSv(?K}?jTp(oCc>?GofY2w-THsMmAMj|WAGpG)BeVht9pY>Ry%MO2DrXRM zHBb|)oa;cZ25MrBvjy~8peBxShCv?-gv>in27NqG6DK%hpicy9BIaxb9S3Tn)wu!m zdY~pYINLyP1VYZ8r-I%DggiSpf!+et#M#a>K%WED#8ziJ=$`?hqnw*TUkKF1RnD_O z<9#ilf9^aR^ff>{`RUvW`WHaV5zcc#Uk}tor}KQ!+klX5=Y^o}146c)7lVEP2-$XC z3i?4HWZQW;=!b!jZReGs9|c0TomYc?90=KVUIY3GpoTYB`~vioKn-uBxE}aB=QePj z0&3!E=XTJ~05!44c_Z+3=gq)BId293Eubdecis;A1E3~8bKVL1bD$=^a_#{APoO4# za^3@4xb6Y%aNP%5141%g4}f+7@qD`LLD1Pi=uFqcpmTwm=;L}6bYCDW3fJSH`vWyG z!1V;^JRoG)wG;FZAY|CJ3-nMRWZ3m2=;1)jfUe(xb^|pr#`QGlu|Q3Xb3F@sJP?+K z>-V6i0yQz)^*rb~Kuyeby$E_95Hq0bWzdB{O%%Ca1-%#u`ErK$rKuDeIEzrjUp;29b0UZQFi@NrLZUJf{;(7=4$v{oCx!whR3J}uedLMX>>qFpH z*GIq$T%Q0hbbSiE+VweN{u~IM>G}fnwLne$!u1vC>wtKs*Y!2%PM{`ka{UWrq0I3EKc z39bR4KL4IyaX`$BS>r%Y0Ae=GngE=Xbr|sQtVzHrS(6bu6{v~DSyMq51JOrW z(?G8PYN8^m0CXh~Hc8eD&{aTKhFP;f*8tIXS#v-i57b0$);!R4Kuv_QjszVBYU0$a z1)xs@YGPB?BG9J;HE~8(5$FU^6YW{WpgVxMu!_m&_L*Y_EZUGZ3mDPn!0KGD&BJ12 zigO0g<2($0ucNZ(!1Gm;JrDMfD$&L!!iP|9=RH#--041yZ*P1)^+u zFc!yetjSj(BKU_^oWbeJOJ*6#h-wMU607131+!J2(`U^#bEOO9KtG5ySIjRD2U?r; zg(4OzFXj|wCH%9hOvF$o{7})>mM`Z^`mL^FR%Np<-VlzqtO&=eTO*NhG_D6~i;Jqo zdS7#^URx`w+hTFO#Z%&o`$RCrKL)F+H53oF=$>jl8uT>>Pw~Zr;gF{+d5H>pmg@0} z`jd2joD)(RDx=}Jx~8I8uPJ<0D3TT9nt-KA4RV-cvO;dJ=&-* z4>tz=>Q=?!=4R9nO%X%wLuebnsA-O^)}t}-3cS8hprD{6=xZzsh*dGY+!yjS>VayA zgTa)QsL?mZOGEx}AQ);~RkLJ{5m+2;i^Rjl;ZQ@ck%RS$vJxY#)L+t+QZ<8L6p56C zTYSNg6v|bh=CChdge^toea%I&nBG#~+*a)KH|a*m+F9Ot#dn+Dv0DLs>fnw%>iGmr6?Yc2J2hnDzq{h4Eci*Uvs4%Z3)JxQPQK7 z1Y>k3#9WU%SLqE#gQmx;4mP5F%R&uk5Xhn)1;Z$wnW!Sv+_oGQMmri|r7^!RqOXbu zArU6GDtJ;T;M1FpNND0%Jc>rs1Em{ve=BupmEH(6BS4_g*Ou^B6}VK7BZD~lkV>b@ zv|_33K8%p{K|ksjULOqTQ6sphHQuCSM4`2D7bzDiY;iE;i?%JnIQ7L*Pb0fIMO+kN6TSSi;?=ncNs=D56hQFCKB8jLr!s8A)* zB%bAvZHzwE3sP&9hSmq64_eUTMnFvy>KQ1ihYB<}rG7t}xO5|F#j+McBLM28NRBS=-L z7G$B30wRUQh*=ztMq4B3?dmv>C4U%lqV6vnPY#16K0kUk8G<2QZYY3QUo$~I&Z1Z zUxqR2qai5DVoRFC8!X-4?UNoG4%rk}iA)cn zY%7%eqA7W5Fh;WxiMw+Z{If_}1GbI9k^uMa?jRY!c|r4MhzNq{TyxaxMgs z8LxCBggE4D?j?$xpe?eOnTt7L$jF&7Eao;#U8OJHlo@NezFu$6WJCXCGK-shAxu7; z8x2-i!Npq`8MCg1vCIGP!+T8}TsU@whE z?Luiu(i(*UnVGOeZ^0s15A+hnFfw|NlT@RnkiDSYouuIP9NgTzJnZ*1(^O|uP6&Mu zAvHesBiN)dd_9J4?k$2v)!9T#E_H3fmNfesZP=;(W)nfSMrMDcYlh4iN*<^`8Zm&P zEPy@bC*{1SP&2RI;}tjQ{&nWkJJ{G1x2cm^c8FtU!Hq>Co7J`vOg}+sOVB2RYO5B9 zRMLv5ys^b5rqbiRMv|*TUW(DmGqb>k2g~Y2QvO3sy`JLMDAb!xx*h{a_}ePOLEA*+ zHL)v0$WJ;VGh{^=wQGskgp~W*mg~NC6(L?fXQr&d!X`#5=*%EPDQ5<(Dx+BiK9tNL zxwgyXFVi<>GLuWz%pjhfLIHSBgAHw&!8Aw0870@uHoj$9TiMfYTu1!f)3jY8Unl9qay*Q|0$!mCw-T!PiJ29f4XX>h!$`m(-PBl-$g3{ndv~b6qt|nfwDgv)vKo?8( zIN4id6o_hHgKW667OW<@A0$Nql0tVGELhPM4RBF321Allt_OlXv+9x=NzT;rdPP|N zS{K=6@L-Ztl2#aW-wcNQt^BqWN?aG|S!q!d_v=qk|0 ziLQduRy;{Bx(Zi*JzA(LH@XT_-mEk~x(e>ik*?zG)03_u+PTtIm^nvUeCaAM&6%#) z%A2mP(e`9E*tpXzF>L(lDijiGNHp2Bid)r#M_q+moIDVF!=}$g8dbY~1Q9$lkA>4CMu_)v>NZdi1QT2pG(Eu5}f>U%qt}+3H+ZydJ#kD%dKv z(u|9#AY)h1;$K%G76*GO3;IZpv*DolnVxqQV!GZHC*Ak1_-RAWbiS(yw%+$-pso8| zh3<#{T}8Ebz$Zg_?*yVno>=LDPX=YU;8jS{pn()Xx5nF4K#Oz%lFz-0*5<}^FKKMd zVy_6EaA}0HBc8nLA{k&|#n?tITJH-s%Q)sHwkU&EiG+EJ&X{m%^5D%u%FEacrko8~ zpr!LNm=WM$9Mcs!rwk6MUs`7IOv40mOz$M~Etj;HCu_jI3d$*&O8G50P4c3wguIq) z3@`y0lcu=k*hz)5OUAWcVZWFASWU$4k5oFR?a6owMp)s}HoTg$5$?Z-na(ngNF zKNeH+#zattyi36>gQ5UsdX?*OAC7VOlAc1E_05Y?oOuYq$!c%ntrcH_^DR2|P}f-k$R-I#H=xdXfJ_QA zNabQ_8#Bg@Pw>wdc^6;Yobr@>4`o|LS##8g4MXsikC0%!?M z+jDkdMX|^VxJ6(Z^bnzRJ!U~1{j*C?eZXVK<&weZSyG!#q1JRhyCmH zxNXSE1KrAbx)LAK36!^2^0LM2s-nTC%SVsqaYGZSGLkQ+4KR)y2n z7CvvunbC~AOUO@36Kl2Zi~5^rH^Gud&c{4>tMq2yMy4#`sw6Oc;p&N-xtkq`g^|ft z@r%QeHY`e-EJ4M~tLbj2OUS}a+l(@EGL}}d>?T{y$cFuA2Jnf|qG;6DX7W^I>8l{e zp&4eDv?byTSpp1y0hJZ4Q6FrEx57+D{!wYfD@ixQ7PlET6Cd9oQ%DlwW`iJmDtWwv zZ7TC>sUDZHL;40utfzyj(kjEb4{4PV!G<{zlwI=h2Zx(ir5pXttuY)5f%}Ee<%$Zp z-04gXjwx2RVhtIuXb@%C0^f*V$_e|)!mmz$kt`vlI`nMzHV3Gxr?EHiVMmV9K*l5zL<@0}xH%f-o!G%;Sq;i2 z&EOi_pN1TG48w+U!TK17=9CR7SC8aPO5;S0V+TeADsNIq3?6)724&+)vZRBU8)q;L zCRHhYNz{iYOARTur%gbB-*Q)hZeTjKCG zKYbDNY(zkM?@8Gsp@E&qB~!gbM>Q0mhi>L^HIAQgLXGQ{$t{ZE95tOHSDE^an_{vt zI|`E~H3(_@G$zJa8mBsggE;C0Q8>z3kp#hR;xf^%lox6&x@yILco15+B4v0^i{mjN z8;S#H7$?utag0=sbj|VD6|@v=ZGmqCK=-B@kCQM#96mgNQz*<$UifLwj_S#4^4JSw z1SO@LbRHRzMWKLnq6+Cg6-VKK3Qo4eK$A7$r$EqJsi*a1<$4ICq8U1l<0+c>NuQXy^yM=*m1S)#(ih7jZH+8amc}A=MNB4(DITKC zx;Jj+r*4y5Lef{sur*S4)KeG7cp44|i!I5eTv-_DGK}*R>5FCfqHNd5a0#X_jk)#G zSH#@cN=LxKoAF>+uZv;P%Nm$w5xb=?c^G?L@!A?*qNnvOJIpO@mb#i1#s-n0FH#n< z!hY>aB9gIWMMZmFsfwN!s3K)uiUv`}v!%Qkj+UzwbtKZ)ucA70*$Oq0e2U7FQE4a; zp%Z5oR_3}Dtz&FQCg%oWyGpe@xS6>y6!vRUbr2|H$;;M)O*T-bHr!rTq!vp@iZP8R zGCs(I!W`-tix-ELQaaC=&1h!L^!uo}jzUS+Yr=${6t|CxlOpemsmy3)oyxKq_p}Z4 z^kkNKDne-no2+&6(IS~Q&9iCepp*Sv#LguleN4$BCf7Lvr~TBEv)0`(KIUu*%G52T zbi~mTqnBZq9u*SWqYo%OuKkFW_D6c$Qr=U<%H23|CCZFb64t}t+=6y|YDGIfhKC&+ z>jvXsid`rT5Ia7Z&31e;4eaEMpzzkF?c< zc`&RF2J|rJCMoi@Nea?uupqYT$f4wlI=7OVx#|LOvS7cQUV1)Ff$c zyzcCim<)b#-Ig8{) z8MetLG(0xi1y
          JE#E~+& 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta new file mode 100644 index 00000000..3c990a06 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 440c28e4d9535eb488134802445ba033 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml new file mode 100644 index 00000000..7605c6a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml @@ -0,0 +1,166 @@ + + + + System.Security.Permissions + + + + Invalid permission state. + + + 'elem' was not a permission element. + + + Invalid Xml - can only parse elements of version one. + + + Operation on type '{0}' attempted with target of incorrect type. + + + The protected resources (only available with full trust) were: + + + The demanded resources were: + + + Request for principal permission failed. + + + Code Access Security is not supported on this platform. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Marks APIs that were obsoleted in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that should not be used anymore. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta new file mode 100644 index 00000000..c0a842c1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/lib/netstandard2.0/System.Security.Permissions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3537f543d191dcc4d91ca5d9094cb564 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..578b16c3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Permissions.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ba0763ba9c269b40bac920a6484aa8b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta new file mode 100644 index 00000000..b5c1e155 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 949b47f095d24a64a9b2e0e7eea54903 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..f6070679f0fec8c62750efff7cf82f3c4fdc3831 GIT binary patch literal 18703 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta new file mode 100644 index 00000000..91f45318 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3e624ac1de642b64a98a51a5b03a7e4d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..7677cf15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ecb06c6557edce41969f5cc5b45df76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec new file mode 100644 index 00000000..a1ff48c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec @@ -0,0 +1,68 @@ + + + + System.Security.Principal.Windows + 5.0.0 + System.Security.Principal.Windows + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides classes for retrieving the current Windows user and for interacting with Windows users and groups. + +Commonly Used Types: +System.Security.Principal.WindowsIdentity +System.Security.Principal.SecurityIdentifier +System.Security.Principal.NTAccount +System.Security.Principal.WindowsPrincipal +System.Security.Principal.IdentityReference +System.Security.Principal.IdentityNotMappedException +System.Security.Principal.WindowsBuiltInRole +System.Security.Principal.WellKnownSidType + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta new file mode 100644 index 00000000..9725c0a5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23edf428537653447859dc26cde232c6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..111dcf58 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,884 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xorshift RNGs +-------------------------------- + +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ + +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf + +License notice for Xorshift (Wikipedia) +--------------------------------------- + +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..1e561adb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0cc72c11451e3714e8778bc0d0891366 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta new file mode 100644 index 00000000..0f08710e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cfab67a18f2b3e42904ab9a5dfcf414 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..da58cf49 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fa910046a475384b9d60f973965191a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..0c7819bd81aa7f3ed5eb189b250aef143ec45eb4 GIT binary patch literal 37768 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta new file mode 100644 index 00000000..6b7e77cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 705b31e112f859640881a9a53396d67b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..0f81e0fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 675ca293cc048b64f9672a07fdf91771 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt new file mode 100644 index 00000000..0a6d216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta new file mode 100644 index 00000000..b3a34d66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Security.Principal.Windows.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 84fe13be5ae23284bb4f0355e6df2ebb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta new file mode 100644 index 00000000..eb2a0f0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9164de8c812698845a7de6cd8d653a50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..334f66ff7b920b34fa9da95f400321369e9213f6 GIT binary patch literal 24214 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta new file mode 100644 index 00000000..c66eaa15 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 82b87f7702cf24347a1517fdc6d747a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..76263467 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c10ea3a5b3662a14687e2ecb0817de82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec new file mode 100644 index 00000000..ccdb0d24 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec @@ -0,0 +1,39 @@ + + + + System.Text.Encodings.Web + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). + +Commonly Used Types: +System.Text.Encodings.Web.HtmlEncoder +System.Text.Encodings.Web.UrlEncoder +System.Text.Encodings.Web.JavaScriptEncoder + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta new file mode 100644 index 00000000..fbe8b4d9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ce2440a01fd84f4dbec8b03941de81c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..834c788c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6bac825c64495ef4bb611db932b6e90e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..de385511 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a44bb0f4f320e241be0adf92c800b0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..ea8d370c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed10bc656e35bf2468486cbebe60f1fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets new file mode 100644 index 00000000..3bf4481e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta new file mode 100644 index 00000000..b367cade --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bff1c827bcb8169478646d7306be7a76 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..2fada58b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6af39d3525ea569429e3a8cd2825d215 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..b8ddc6f6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9d9baca66c20f14c9c6e9b0a4649e0a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..cee37089 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e8ae96a8c2d9c74baa6eca34e6b8ede +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..76a4689f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2d5d8343f62f0a84d963ebb88a9a1f61 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..86b021bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3170563b5e946b488ee0494cae68213 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file mode 100644 index 00000000..7bce2aac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta new file mode 100644 index 00000000..d6ce2b45 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 347a7582c84e7cf4e9e268bb963f5372 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta new file mode 100644 index 00000000..953901ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da0a5e92f1c9a824286a5236630e06df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..09fffa72 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28fd214406c330749beec7bac76e318e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..99c130db27836356287382311546d0de671e6438 GIT binary patch literal 79120 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 I9BZ%t2kFy{g#Z8m literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta new file mode 100644 index 00000000..0772a4e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 89bf47cbe95e6cb40a20ddce78475491 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 00000000..ecf79795 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta new file mode 100644 index 00000000..012daa04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 35d696a5a8c08c3459dbfbf506e13f9d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..7c5bb219 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 52a0bc491aece2e46b98b130e2b57f08 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta new file mode 100644 index 00000000..8ee044aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b329a881bdc8dfa4ea1f91adb638bedd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..467c47e4e36fe6079bcc55d1cc6ed8a3a2d83412 GIT binary patch literal 24215 zcmeHvXH*nhw=GT1Imaevs3zx}LCHZRO3pcn0^KA*vVednIcHEn$q1q#AQ==viAoRz z1ObuPsF;rTc)oYXJ@>saeBO(CsKzJYk zgomF;fCv5&w~D2gz1RgUEgvOMS9yIU)pN2w!cI!6LLzqO_(k0~b&PF%U0j{c8aNv{ zX^LogDoSEvX2a+&0x+Zo0EU>Ajf4n7M8wBlez8b4sq`^^(c%NuCLnrpU0<#kgaW@V z8weJFfr_M$j7o&4uL~goh)y;ziLezM>>T86JiWoHu2v8Vfb8UBEFyeAKR+I8_%18> zE*>j47YGx;aIy=Di0bPISuZaiPaA8nssdQY&CMGuFALC;;Q&Gq2n6{2V@!s_58wK_ z`EOkY48-vL4S+uwBp3(}0f2!p5n&(@LIp0#z=C{;NloN-gT=lFVL|0IOY)V{oq=~? zQ8ptB?Drv0OGr}qEG6#Lu!TiOPiJ9bhmu{4PbiOG4$w7$gmLWRrSS>*KAw3lQJlNs zcu2pcV>z1zo}innnfgd>JxqAseBX#%uvxi3M`+(Ec(htXs)Oo&4FA+5FZo9{yt<;$ z@%yd{?UsV6q#w^^UiEdEc$=$^!+DJ5`Sg~>leh%I2mbnz;GDrl7tDvMmmq2U&J3?3 zpYR#y-Xnq$tc#M}Oc(RaSvts{8Y6@FREA$>sFVgNMeMQ#Jgj-TU`W;#M2%a0JE_p1 zuBG<+dTG&SLwB)s3h9&MoYYlxb8g(4FjNL?#DFLwznhQUKg#C+x9$dC;1lSd@fW*u5OJ@%^1{WJsu!tyNh$(!h}%6XkkP$ zR8`UFx}XDPvGR(+gMc!^NjqrRY%qpI@=_xU7q~^TjxB1>{Fq_xdKlenn~lg9vmJJ- zb*8Je7#yoC>;A2mr8&17SOi_nqd@hl=d(a4H_9ZLJ08~ucfNItcyM5CzY66}UX^P& zh@pLc;ccsyU4wJW_FFn9Y#}t#VBt$8=UpzoB~-EqonS?7RUf$Cdf$%2o?td)8Jpj> zjR=R>bvu~O3ZM2MmWtWMIliF55>zvs$C88ZakFCX{{H=R?FLRX^Z}kFt=ggkOhw+@ z%`E_i0st^%@-Lx_j6qIiKGtOGqbq;MEkz6c`{tiau-K=fEx(;@(4z6}5aPqr2em_!29gIs*W#@-B zf(22f7<_W5m|i3HOyOPdV)4yqd=nlkzBf^L8sZO<q+eJqyj&kSZ zy}rT)PN}3;i$tHrem8f9GHoxRhw7c&HAW?V(LmeNV>*uo>+>5jwe z$bH47z30{35?*s5)JqnIwjgrV(F^lX_%3*0ZdeMPErsdi!e5TEvOFOSuOANNJ$>9?9<-{$30ug^@>qF#15oJ61<@g2 z1pEQ9Y>{lC2!Yd6c{&UH)AKn0bu9lsAFFwC31DOuKnV~*#XMp2h$CkNL}Y*iU_1Se zh#*qxlMC~L--@5Pkyla8k zJ{g4qqRl01Y-V&hzFMJZCd7}to4|+Wi?b|2M!2u6_96fC&-$s(ttb06~Z#AHSfe zpr|nbjrkEli2wrl#6w0W!Zd_SKse%gySYN}KSeAu8WEa~jkSxLt2N|g62cF|B%(j- zqio~N{SL4W{8f*sVOE#r|o__f_dvYl&Tj-oFXoiY3pFHQzu_K--K zqwE%HUVM2Ya`5d_9Lu|`&k&_4YtNdgR?N;FrUdfa-5ORavOO9eGu9CCjtE`nitA0!>Zk_*0E`O5`&ocfH#k-E-^nh7&hRZrVml7HD5)G zEUlJeu55a_`ZzphYh#&FQdck(7}EAr*L{h^IT~@_cd4RYm|yEFwsyhqRQnGx`^%vI zrjy=lbtTUY@D7Syz>P?I=%wII$J+2C4x@#9lHY&9VZYB<=nl97g4z7pkOC;M`VT+;$K+oI3w?*iR7pUkp?KjDQM&93b>LpMfJF5(r=iSib{6sxMdb zOZ-DeMYV%sgOEW0H0*Q?oKE}!-+xFaXHQ1~h!Jw9-}~?Aq_M^0#QwugJSF)h>3h1T9s)i}OK|OwOg^Xiu z;~kYj{8Z&!sYtX$D}Nv)of%o=_DdpEVaCIxa(abaTbF-IzcK zsu^uXUFW!4dH=%`IHV@Pvq=9hkcx7H%J5bkJ>Q%tT1%0ikIDD93>z*(FZ_sJ|9J*U z|0#&z`j7ln5PA^_y82IW855d50f_}4m%n0X%2OKwF^p6h(cUL-}pULDYi8<%+fQ8!{%(zECQws-t-2V&R0CrG+Pv0hV(tXW;PucAM&(5 zF-;~R;J$xPeNERLM{*G){MgA+;d~yH%U9mPr0^5n%k*Kgd=t-*y*OMGL6_(?Mw=_C zkbF%2ZKuQ_3K{$|ZRiums`;HuCE0e*^I4m7G)3E z`F!%mLO;+;yku;8np!<}<|yYyTpev??^c%bdRd>Di{<9A(vO-)WC;k*FXC&hLb`iB zNf|I^FKPHlTdmQXcY(E?+-k}qu4;CUE1KT~f5@TjZjaBc3BqJaf4AVkn?}R^ZmOh~ zW|8W%=9U9w{+cWQoJ@b?gtduz*szDGwZ<%uo%Hg(v`T6`&7T4c>11*>Sx#Lpac(8+ zN~F4+B`N9%0y8)Jvs;Pq2i;B!ta$71!9La#! zE>7cm?}sHiJ^S7G&` zDN^sc*2T*g=rKbcdf5(Tqga@~D!5%#RlMgSn0d)KdOTMoecS))&Y58_)(rBSm>bGa zPn>pQz760UPvr}bErSKe>uyO}E~&Bh7c**wh%cgUG2O)=(3(K6X^grU#%L+WzL?ja z3znT2%Cw$ZVad5lJfT5Rt0n6pDSgJBF#=m{8an)#FF6bc9pgH+X8Ri_us1OLLR0`h zoSp=P{z{*3#zS?AjZEvzQtO!^pYkWYhq8_G1*IeRQ4}<}gl^0o%qcc9>N=yk+35!> z-O-SCWit+78O|@haDA9|Ze8taGu4r@8qTbpZBXrb*(c%)JK{UYRmvfQnj6wUSGFli8maMu&hP7K$UWnBIj;q&5ara+Knf8nsUyMFq_}V zABcGrJUqivAb1pI+8lm?hHp5VQ*S-Pu;bYQ{vbueRW+)3P(5pk?yLGJm-Ef`ql~Yv zYUdj4Zx)7RkJHvQB z*GXxS2OUoph#{eqd`9|Kw>aI_MxU}VQK3d1 z2+X{VKXSG95PdWH#Z8QMo1%lX5LLlQNo|T(3H1JoJULlhFUdP8A9ugGrs^)o7k~I* zg?ih@J~8)<28=*O$9@LCh1k&a6*-YjcW|v{IG0MkL73q9K2K&T0?Cl@M@rP>&Pxwh zsQ8w8J9momkZ`>VszmF{EC}acjo;mayqvCBAkUucU{qGF%fWNaD|1Oh4W(*uwBsIb zQJ_r1hsIZnV@&ki;4|(#cC^sDs@idF{pD?w7jCO8`!Qp+`y%*DD+7t|T1O7uu2~A0 zG+$F>3l-w9Wizk#8o0{Bj9MEyYO+g0p|O79g&F_Wt5<87Mb${0iM2ujt$P*dv_6G4 zkDKOIw6^^cDL+2b%2j%3X_WTv5+bQYC|iYS#M)>Bj_#B9%1b^#>>6;*m$>k}x~aG2 z8EL{q-&jj-l2oocs9%fW!$5rOEP-u6a9R#I z2bb*nzbuD*Lu7m57pwK+@68D!4nJB3qF=GuIV<;r%Ks%~|BUdzET{OLDp|Pxbpjmz zq5hRU9R=6Fg8xMSei2V6+DTd9Q!z#UMDo%hO8{a3ypobF5W#nP9#7|=@`uwH{P`r# z0QJd9z{qfY2cV&%oM?I^;G4MruAB=Og`YS}j8Q={7Txzve6v{kh`|d)%7XVQ0^3~m zOWwA7$(}U`y;aTtD-q$X1cfa1qg#2GSjL2##Y|OPQpTiJcUYT9p^92ZnJx9q^4Z^=<151O6~p(LOn@3%~c8tgur_g(HGm9`$$64$el9tYz!-a_IAWyz`QpGcg{LBct`3?grPR8T-J1bWL-JO=Q z?;VLrD;9RWB2Cn}D%-9Srk;AHOhINoc9Vo{VErw*0U8G{eit^nwFG~BC0mR{U;Gs; zoHp^D0ouU0jXSG-4V!*MOUrE1<%E?5ybR8=`!Ev{+sDqhz1m zZdU!Lx6o|fKl zs}J&JKhl4(AC67A-`|tZ=2ZNNITZ~zr=SS&&*s%DL&{7O9!7z?Eqcs2Ek$?6`>>q+ zaL{@~NQHVXjq{4AHQz57%p$Y9tbP%;Pm))&G=lOrgt|8Cjflu>#QSYO{D=CESL9?0 z3!Y1r)MOM#M+Q%A9VK#@V|5U>JXzP3eB(_Xx`!OQw9&+~L_b`R^eh21%v^%c55lC- zDwWjj8qC6=6`R&n5RM~kBI1+bU6<(*L21pnqTHRe{ej19{Ar=~&Me(|_wbkcrkQVe?D9en zOjegy1H&pj`$(6qFc~#&;%rnPDc`lt2do&5T7%ID+9)#@^;(-ZuHEr95i4Vy(7V+3 zg+&mN;7{cE2TJ%QXMCd+$X%8JDn;GdVJzkQeAL!;glcJA|E%x>z4IBlp%nnM6wuAq z&en`L^G~r`S>U_k#~11JSvj2uC%A6WQ9jL*XtWZ&8a7?STBcjV-!h+wKbrd0GBW5-UQ%gXYBc4x4dHWUd zT@Lj^icA*&3-nulb|}y|?zhqV(G6D&6*`2u{Z$aOw!I3LWU2y&qR!uaWMWg+!2=x z={aM<_@JKt@iMra|1Pt!roh!>Q_E-9SzBl_?mWtQ^kJ%XW;N7wIsCb^NZpmxh6ddE zjZw1l_9&K$y+DYFArYc%6Wxk0l}J~KB5`g7jiykKP&ftJb7%dQ8Xx@uUtsDqPQ>~v9yUiq#3{VOgB6FwYN$nJN_;=Xqqdu6 z<>j{_0~|_vYYP~WC3%uO^PTMAI9V*;_ptK9tZCiMv^Qzs%W^`4v3qwvWZ#6cDw36D z-tgu&NT9)7>VLl-B{md`)kC625wSU6aa$wl)uwi|#gZ#Fj-+XoxGOjg0+WFEe@LA4 ze}oYKGUk8m3CV_mi~#bl?HCwH5Uj5oXdpP5oHlA;pg{0W7z+aM!wX&l`~aUZK#Pj? zrHumv9})jkzsa``P(g4@_3LP42m>{T)>GG83qb*zpxVQU{htHx}$AcZ~E-O zV6I;T6(32YIaaN?lS(tnOy!2CJ&8|<{Rmb&5CRO|BgP=g zq=@XL#8IZc8+?4b`a#b&C>?y?P66Nuv!~o2U*FVfu`hN&D5>EZiFBL(!BSE$q5?dDC51A%13~ zl~uZNix)re+%~B9@HZ&F) z8Vx`r5ka7@{scUBASXiV>y(8*e=r($%u@2P*`uxvF{onk#zKEJz`o_ezpS4AwpsM&^6LL$W18aUj9dzUS5trPOZzWssb8BBzV^2{ ze`@i8S5q+ocuO8CGQ6<*Lo33k5-PkS);+sT-b8;{#5_CCn@X~tbYic~5UnMnJSUQC zE!?bxvWek+B&CBM!+QP|KbICt;vFKji@e+oA{#r$A$Q;B>}`3@Fg5ESJv{q_W9ER{ zU~qqDuN=6TakbWLbZ|&s;f6f@YN}_B%I);No0>(aNJM_D3Zu)xug(>3w((*WzTOg$ zSldJDi7X!0kf9J%a&*wEZp<-=TgxAld{r}jL_N9VXKbPuU4_fC+9Bcl_;F=3+~H*3(O*wkiy zWa`oRA(L|Q`)9Je8bBpkhNWg~b9a;BCB#ZNAg6u-WHce+1}42rlgi~sY_=R`=f4N! zlM>>;frKZuLq32XUO)WwbJEE!4BzBCMPsXfnDvMQqVSmnx4rmID=gpJUf(%ge1bw? zJqH&XU2jVl_tXB@-xyvGA_P%Y>pCPoRkihdn31}+5`{~yYv+s)hYsD+$aTrCejK`Q zyi1UyKq6Ql)svfwfbPAR!*ySNo?$<1+t(PcL7)sdPzKFf5dHnGXz#+ImxJFLBBirPK9@13Qqxnp!D;NwKR*R^sk(YXSZ@y%)oQHddY zDl5;s$in!uz9jlA?rAK+*_6s)`FVM(kU$?-R_25>F%g2g-Q8PD;^)_(GYrI2Fpi$2 zw(OaCsa&svWjbT$cAUx|?EoV@NOB zHghF<<)+D1f{6tNhc(JJZb*K_ZM5b%@L^+;U6*S^$+T6~(c0187E(QP6+FykC>X$5 zysc=_%ouC5H*Gm{?W1V>el1X-G4VQ0%}8nl>B`5t_z^R8UqbC`k7BUJ&qp&9cd(%E z6XO#iT{dTIvYxkkQTS47x6`{;nij)%t;|%(XU-ze2m{21fE%XwX5h8yLoQ#c%-`;Fmsk95lAOgOI>yKe@sPmCit{?G_px3m%k22hag z_$0mD%W85S{4+#@fbKvW`C*Ti>6|+Ip?fq=DZ9f5hmJuSwAWG=4=1q}P0mlaL>`2J znFSzr{q=;YZe3a$7ih52Va22^B?f~eUa=qs=7AIkX=T4dPjBLh<1)=?u8U>i{qpAP z7WJi?iMF@6ZoP;uUp$Iwwq}WRPHMS%>4`h$rH$fdAI*EldnNd_rmv6L^rAM$qCI?V zo<836%ws%gXN4(Lrn6F&G10PgG|X_U?%t{iNQdSbM3iAFKAP={&0bDBJS@EFS=H6k z(c$PZ^?)b@qpLovKQfZ3Ni$FNuAgnWDf;!a>(`%f)HXRq>MhMK3--X0}Ra z<&usU$$SfUgicpz08vaBBuUn8h^2cTNR4}9!V1{P75MlWrZNk7HM(+3XO`x zu9U!aOmlwGNLl}jBCj)FK4(0lVH@e$fAu!a{E%}pXiMp)4;L*f7t1p@l0aIDt3r*} zMwhn8($Dp}Zwj}iA_~HL?>*OV7h{j8PRr(8Pmyg98zV`B+`fQ;huH$1 zBKp{tKeTN))r@=qo8g;9j@m@%H|^Yi!WfKzwcv}$GPP;rD_6)KiJ{E76ik^Pj`txg zbyr`HlP=_-eG8X!as04^SAj%rnFyEWnXm|D4(IOr_@xhU#_EJKR_PbULQ$yNPQHmQ zTG;kX+I-QH^rtBU{3~qn#qNR#e4{J@xZMTku+I(1D*uqO!0@W$C(0uGMpj~-@Ss2LKQ-8=z!RJJHOiaPU8Z+5%{QoP8_Z`n-}qjJq}wR#-&AAb zE$6)6nze8g=q1JXMn~Xqv}tuTn@ixv{EVwL1)4A@5s&(gc7LgcZRi#I3r)?kRQ?n$ z3sZP6jARcdYq(x&SKY24K_y+De_)##Qw_7b1yqop!t%*W08p0S=8XQs_IIaqJDhh%2bHRRh4 z?yNYP4R?fw9+{)(yXUQ8z9rzXe$mIk+547_h+b7Y2-S8(y!Bu;QDjmZtv9)0PAg|y zY$Q6gPbTn`m#)HjDe^BC*pHpLq$lvpe6r%~`$Z|}!0%!C`*h-$?Dj1kDX8BdTHfe? zVx2Q)P+|kgn;Dx|1&mMrGaa%npbcndpUGB_P(5{$e%CIcEbz@|gX^~MW!tCjV`l)G zaOzNGk|0XY21T$@?cr`qa7sr5vBhF1eFN*6bdu87*O- zImvw7$FrV;PWBBf0Su&cd zeVnt~DtEv=ax&HW}-$rm%JeQ*&zgd#MnWV%^&ku18hp|#~FIX zS2JLOhHRvL4qJQ~wZoHQjWtRUPWQ-;y8N6;oGZ(!yu@CqDm9D+Kdu*PpIoDUSD(`; z&oz5i<1($id%GXzDB=qfizc>XkwqQj@p3W-#nKPRD3|bRO3gWFIvujX3jN zGUByUwppa|s!!i{;zCv0kfq(+G=K4Isv;pop(+GlHW~s$@`cy2J>g|_!0%rnDMb8V zQRR0f{A}nDK>5`sfSYAFKR5w@XO{^Y1DxL-jED`P1}Fje(o|$(+f7cs&dx`8Fw=q3 z=tmDUDKZCT{^Fe}ZF1W0FGdvy|l`*uJ6>@_`Kh@8uD?0rmi?N140No~5lV{M ziaD}OCp2f)o+_(*Dx5hf+bwMkUDZXq%es?lF5FNu_uTsqhRm2rp|3dKx9}Ktu``l4 zzElYeSh%`;IK)itta>rr?!@&yKbVna0@5J?PVe{r6v^c%!9S@MX zrnlGzI;5bS3`i&-W*%^03zogIpXHlCx>>vfiuj^$YA?_}#V?COmVY*tElYQl-gr=m@> zT1h&rLO*L@`Mvo=xfq!oB3mgf;mZZ1*><5Q zqw7dKIYY>abR7ES2WOX|;@f$hodXZC$Xk4TVv9+dDVoCGdjkCLlve8WuEhfCm*DzBCjW1QXVS0|Vko zLlZWhwVSuAjkm3*rHhT9o2L^t#@FVjzr@k+JUBq`hkpQqFq1N#Fx|=8N=tVK9#Vc^tjmTmk6VkMRfX2B4h)v<-lJ*gsm=#_XW+io7A1#oY(9b3_s; z6Y94%9A7L>^J|3Z4JlvV0pMn$Z@%~c#+qhC{J&ef_}Rlo;NB=}=GnhJf&0WbFY7uL zNqrta|0H|+{fCSP^kxjBDn1eCHo?|2SqT&FPZJ}%wZgBiF-bY7(>NUH87#`tA-mE0 z>1l!H1|+V|V6Cd7pLdCPD=zKs@nMz)ZyPEuVmVwF(SBaad?jY~W3aDwENvJbL-e-u znJf;m$Y@pEi<9!9gX45JnnHa86*VnU<qZ05 z`iLe&KUjxHOtgmx3rLEl3Q|9gldnagPklfmRV9{g=A^*XzjV>EMKz90!pHp5?n2W} zePwmc2FTW$uAk$jR!74W>k@t}D+092_pmq4y2)LpS41=iMnw;|i)p@p-X|V1HvB{M zuVM4aL*9pb$nSpbA!mL!{KP|!L54;F(1_o9$bk|5LBWwt$~+!Ob^s~5yqYSVd<)syKPJ0_i_8PCs7y;&$29pPWgU9XZ$ znYig#SQFzXPGBJMU|B*iyx{Cp6m*Y)l}`R3kjXp6_8vLejg6exF5>n+To}l7TaAd$ zA$-k~UoDq}sn>(JikqLY?zzYMY^y*>HIrI|_nQz@?>8-nNH8s{1&+KkF%~4!4$Eoz zDjryhN6SXF0#lN_sx*(cw9TgP6TL1~HNv4iNT@qZL5(t3a-(YKVkL{%GfF=;;Q$|U zx&*w{lN=wm&G$=5i)9C3ttL%tlT9r?JtFa(8>8}Pn~3c;-6+OJVG1G6>OS^G$Pr9# zd#^d#*);Sl8tjEKaG!DEU?6eI74OYQjF(|*&iM?}Rv7men-!|z6fBx1oKx&mNm@E% zjoZ{2kD&CD=51H0Nsf>6vAFRY1E_54Dv8`ICGEcI!{QZ#7B+pqq*5oOeBREy3%#oS zw>Kw0SW;w#ot+^N@2Pljqv2=~CFfmg_06#Zh7BeD-ToKJ*WSy<-@h7ZVhgeo2b-CL zvCh{q&f?-4;N#}nv8VR84PNj?B~Q@4-+D)iE3vvM-oP5Bk-C^c)`bYYXYQ-NHh2p} V7#G;!bEzf+Mm&#JO5Wl3e*pFr<(L2f literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta new file mode 100644 index 00000000..8d7a772e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2ec9e5ab2bfbd4745b94a9cf31bf6a8c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..7f919b16 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae583f9ac6c097140bfa1baeb8bc0d03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md new file mode 100644 index 00000000..1ddd210a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md @@ -0,0 +1,257 @@ +## About + + + +Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +## Key Features + + + +* High-performance reader and writer types for UTF-8 encoded JSON. +* A fully-featured JSON serializer for .NET types using reflection or source generated contracts. +* A high-performance read-only JSON DOM (JsonDocument) and a mutable DOM that interoperates with the serializer (JsonNode). +* Built-in support for async serialization, including IAsyncEnumerable support. +* Fully customizable contract model for serializable types. + +## How to Use + + + +The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use the most recent version in older target frameworks. + +Serialization: +```csharp +using System; +using System.Text.Json; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); +``` + +Serialization using the source generator: +```csharp +using System.Text.Json; +using System.Text.Json.Serialization; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast, SourceGenerationContext.Default.WeatherForecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized, SourceGenerationContext.Default.WeatherForecast); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); + +[JsonSourceGenerationOptions(WriteIndented = true)] +[JsonSerializable(typeof(WeatherForecast))] +internal partial class SourceGenerationContext : JsonSerializerContext +{ +} +``` + +Using the JSON DOM: +```csharp + +using System; +using System.Text.Json; +using System.Text.Json.Nodes; + +string jsonString = +@"{ + ""Date"": ""2019-08-01T00:00:00"", + ""Temperature"": 25, + ""Summary"": ""Hot"", + ""DatesAvailable"": [ + ""2019-08-01T00:00:00"", + ""2019-08-02T00:00:00"" + ], + ""TemperatureRanges"": { + ""Cold"": { + ""High"": 20, + ""Low"": -10 + }, + ""Hot"": { + ""High"": 60, + ""Low"": 20 + } + } +} +"; + +JsonNode forecastNode = JsonNode.Parse(jsonString)!; + + +// Get value from a JsonNode. +JsonNode temperatureNode = forecastNode["Temperature"]!; +Console.WriteLine($"Type={temperatureNode.GetType()}"); +Console.WriteLine($"JSON={temperatureNode.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = 25 + +// Get a typed value from a JsonNode. +int temperatureInt = (int)forecastNode["Temperature"]!; +Console.WriteLine($"Value={temperatureInt}"); +//output: +//Value=25 + +// Get a typed value from a JsonNode by using GetValue. +temperatureInt = forecastNode["Temperature"]!.GetValue(); +Console.WriteLine($"TemperatureInt={temperatureInt}"); +//output: +//Value=25 + +// Get a JSON object from a JsonNode. +JsonNode temperatureRanges = forecastNode["TemperatureRanges"]!; +Console.WriteLine($"Type={temperatureRanges.GetType()}"); +Console.WriteLine($"JSON={temperatureRanges.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonObject +//JSON = { "Cold":{ "High":20,"Low":-10},"Hot":{ "High":60,"Low":20} } + +// Get a JSON array from a JsonNode. +JsonNode datesAvailable = forecastNode["DatesAvailable"]!; +Console.WriteLine($"Type={datesAvailable.GetType()}"); +Console.WriteLine($"JSON={datesAvailable.ToJsonString()}"); +//output: +//datesAvailable Type = System.Text.Json.Nodes.JsonArray +//datesAvailable JSON =["2019-08-01T00:00:00", "2019-08-02T00:00:00"] + +// Get an array element value from a JsonArray. +JsonNode firstDateAvailable = datesAvailable[0]!; +Console.WriteLine($"Type={firstDateAvailable.GetType()}"); +Console.WriteLine($"JSON={firstDateAvailable.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = "2019-08-01T00:00:00" + +// Get a typed value by chaining references. +int coldHighTemperature = (int)forecastNode["TemperatureRanges"]!["Cold"]!["High"]!; +Console.WriteLine($"TemperatureRanges.Cold.High={coldHighTemperature}"); +//output: +//TemperatureRanges.Cold.High = 20 + +// Parse a JSON array +JsonNode datesNode = JsonNode.Parse(@"[""2019-08-01T00:00:00"",""2019-08-02T00:00:00""]")!; +JsonNode firstDate = datesNode[0]!.GetValue(); +Console.WriteLine($"firstDate={ firstDate}"); +//output: +//firstDate = "2019-08-01T00:00:00" +``` + +Using the low-level JSON reader/writer types +```csharp +using System; +using System.IO; +using System.Text; +using System.Text.Json; + +var writerOptions = new JsonWriterOptions +{ + Indented = true +}; + +using var stream = new MemoryStream(); +using var writer = new Utf8JsonWriter(stream, writerOptions); + +writer.WriteStartObject(); +writer.WriteString("date", DateTimeOffset.Parse("8/2/2023 9:00 AM")); +writer.WriteNumber("temp", 42); +writer.WriteEndObject(); +writer.Flush(); + +var jsonBytes = stream.ToArray(); +string json = Encoding.UTF8.GetString(jsonBytes); +Console.WriteLine(json); +// { +// "date": "2023-08-02T09:00:00+00:00" +// "temp": 42 +// } + +var readerOptions = new JsonReaderOptions +{ + AllowTrailingCommas = true, + CommentHandling = JsonCommentHandling.Skip +}; +var reader = new Utf8JsonReader(jsonBytes, readerOptions); + +while (reader.Read()) +{ + Console.Write(reader.TokenType); + + switch (reader.TokenType) + { + case JsonTokenType.PropertyName: + case JsonTokenType.String: + { + string? text = reader.GetString(); + Console.Write(" "); + Console.Write(text); + break; + } + + case JsonTokenType.Number: + { + int intValue = reader.GetInt32(); + Console.Write(" "); + Console.Write(intValue); + break; + } + + // Other token types elided for brevity + } + Console.WriteLine(); +} +// StartObject +// PropertyName date +// String 2023-08-02T09:00:00+00:00 +// PropertyName temp +// Number 42 +// EndObject +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Text.Json.Utf8JsonWriter` +* `System.Text.Json.Utf8JsonReader` +* `System.Text.Json.JsonSerializer` +* `System.Text.Json.JsonConverter` +* `System.Text.Json.JsonDocument` +* `System.Text.Json.Nodes.JsonNode` +* `System.Text.Json.Serialization.Metadata.JsonTypeInfo` + +## Additional Documentation + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/overview) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.json) + +## Related Packages + + + +* Lightweight data formats abstraction: [System.Memory.Data](https://www.nuget.org/packages/System.Memory.Data/) +* Serialization of HttpContent: [System.Net.Http.Json](https://www.nuget.org/packages/System.Net.Http.Json/) + + +## Feedback & Contributing + + + +System.Text.Json is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta new file mode 100644 index 00000000..12366c92 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f984162a235641247bccd054d45b7272 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec new file mode 100644 index 00000000..1d89915e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec @@ -0,0 +1,49 @@ + + + + System.Text.Json + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta new file mode 100644 index 00000000..6f9da35b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/System.Text.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d5837a9bb846454d86d143dd4160948 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..52a4c9ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a29bdaf60f089b742af925f842f8c79e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta new file mode 100644 index 00000000..8bccd7a8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b5118ba3844a77489d980d0ba766b0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta new file mode 100644 index 00000000..8626d2aa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b09ef0bfb6aef44a86633f7ab0a2bb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 00000000..736c3a6f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a1ba391ff23a1d42bbc3439e0b949fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 00000000..702c97de --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1296af47fb44b374291e36f4e586faf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f34d7139fda42b80020778b05f0028ad676773b GIT binary patch literal 185504 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ú%W-V*e158 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..e5290772 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ee3937b742ff5e347abf240fb1cb93c8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 00000000..fd5a58bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f49d323512e068147b33cd55a40cf6ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8535a8b120d33b6c105b07148e911aea3e1100a7 GIT binary patch literal 21264 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..3e8ebff7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 059903bb8abb8b0428d812cb53d1a105 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 00000000..239b9b74 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04299eca59a6f764f96e87730b7fba16 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f4ced798342b0a9a253e249fc19450ea6ffa167 GIT binary patch literal 21776 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..b5b57c87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c4969cfd076022242b7224143d16146b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 00000000..900da075 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 402da77c4eaffdf42a09696d82dea484 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e30a18eec75678924ee04da1d65e750a9a3f1318 GIT binary patch literal 21272 zcmd^n2Ut_fw(#BwMT&p|f+!H0f@0jEV?mIjND(P23Thw$A}NrBE(lQ(Y>0|t2Ne~& zVg(C`*svg0?4n`=8`#jJ|C${F*v>ic-h00LfA4KhW=~yf&6-ta)@+Z@goPLt!!SAc zefx%C2jPt#XEOcsBpsU73`^Cpy-Mee4&vVDjRK=MB3g`45GiExXyHsgUm&K1v1!6M zK8?etxs48>@dPY3y=zxx(>Bn4?il8cQ?Um@4JTyS?qkL@6`a5@8q{==*7g_%Z&Y@M zABJg=d5V;7RDtLxpL9r}e&I(9=H)yKbw&SmyxWSX3Z4^A7&aPZoS|MGW!j#87^Z6h z`6(Et3a`!3uXkJ1-+Iy7NhiB^f%3>s1LmQ@$NXq8SKxyZ zs)XmG8HN$M01Eo0lQn;y3=bGJ9LI376QU*FhEC9}32TNUs*=aJkh(#$Ng9Ujf;SE5 zGzkz3Is8Zw>QO_LuBAy(0ColPXz5Hw1bMo_`w^5+ps~Zbf-uw>9vF@*Y5~0nWh-ut z^?(YPer-GN z?TSaDpo6UJwYMPeqO#T2qIH+EQDWF#|;%XSgN+Jwc4*_ew+ z#O8%@lL9&7UsZc>xa_fPp@<{k|2)Q%A0ZI(m||#Ta(~;)jV%fna$-=g4iK&aUJQpz z4)teqnTcdh)X^>@%TEaN2p9j{;3|ko5^^G=e%Zu}Ve*qY#`wqa#T*_R;RHNk94<%P zsWl);BxdvIfuOncQ6d4K9w3MlhOJtP;^#TrSqu-=7`9Wrw3#Vf1jZ zKq#ws<1i!n0+E;#E|OKX;ipR{%@zi*h4Gwlc6N5k?UYRGV69ZS;lqV}croplt#q0TmrEmMPecRJfW>69=or=q$Bh1RVK7V`$CMqwdOFgr8HBYI6)F?` zZEdY>+13oEJ;Tb{#+qqo9bwC|XW2X2g|i&&ZP>PU)@)m5IKu|Rv~f(MownmUXmnrq zKv)p4=U~$>oPBi^nSosRaodGeCc!cx@@F$yY@sEMCkht`xtuUdTAKn7MW!A8ENQNB zTydO`J(SOm6APJKOPXI?7?%_7#ZC$oM6>xr!|d&uw&AvR3`c7lHsRoC@-s52;>mCZ zu*Hb;2Jl0VpNkv%ui~rb49EWOvrDsv#jJz2szl-I4NHLr>S~rqoQJ#yx1w zOL%sozRSy7d23&t+ojfe##%|?!dY?- z`qF2e=zFE^nBy%5&ug>x3%}F5MeL7UZ4 zQ9~PR!306JUHyjIpsqNL|5!GBFYSvEk=~#X%|tug=E&pk4@h4!pV0 zg4#upkA$2Dzz||QD2V|rhB^OhKm!4|7=W|EPk|SABjGVIcakzTP$_~Ah+03uCct8# zBcdn?180ZDlXP(~)_2qx1FMGrtAIM_ISXL;ZX`YqU}6K7Q9uo%MLJbfhiE~m3%tef z=3rsKKU62ee4(!xTxlFo9Rqo3U)G=T5f*RKKY_AiRuO<=h#N^07pM&<`OU@xfuo4G zzEI}D`}b>I1^_Jo8bAj|7D(a*4}goL3Q3e0i-NZR7Ci}YA-=>w4F}qJ{{qjZ1Nc$@ zF8B^=kw1w*vc&}6gp=!tBruE=QQ7*V_Hd|)1DQZt(pfS&D=_jl$q7|hO;e+Es*TrL9=KiN7+ z^$^LG5Y{3b-bk8$$I{=+v=10Z=YI`o2W95~NXYj<{@g+!Iy)?wOap&UWe+gr-v2&= z4vH%PAXf%3;HR~h%KXok4M`A^2bmp|`H{b#ffhKjb{75T5O&O{2oOx^n32>X^TA)a z1GRBrUw*dSzmx3WuY)SM({>RIAccm9nc+AE(TEEXotXsX>-7CBgZWR{cCOfS$;a(z*_)t)V~X` zgFZUi-TV&R&wC2lCgIO%Oah?3{|TTSbe;i_gJk;hKbOF65C!S?SHnB7`9OF42=30M zi8(O>8tl9|@l2M0W{eJ;a2(_?xtwIS&{e=k0VHFZaSD-YOk;~;*x{TAPB@bsCW3La zQ30cUX>jHsN1&s;h)$D%O`?efEP;r|g&)ErqQ%CsY2g5r1BY2Y3=e}eiWv?EdNwVF zDGUcFYzXZ!g-nR#aiA!qahbG8^5`4RsVqTbXaYFvu=#X+ig!C)*#tztox$Iu1t!u# z2OTfMy_qP`7{g(+m@I@FxWVR&WR$R&Vj!U}Fo&MPNbO7G3xG$o_{u^qhsC7RAilw- zadv;tw5oaJOLeN!8%D<%Mu7X7>j1XWbrs+m@Svalm=!5v=~?<6j$LS zBSArP?h9kuw1T|EvxQ=|uszm6#{>Qn3la|*8YELvm{RHb4bYAFNM;f(o+;#X z5&^z|$KeBUAOuKUNja3t3b0H%)5;R5aKXf4gb;!eBH0%MXJHtf76jeC(}3?nQ}n>3 z7&ZzqK@13(Ax`pT^4P{wcyR0%aAE4O{9-0ZIG01p2p#X~E8v9**@(MRO^b_xBP+s& zPY1@3bs>n{5Tst>%0e0wqS=VUpeD2sk{UO}5jG2u_dWYuvS2{Y`J73evBBQ zAPZfl)?^GR#F&nc|1XawuMh%>e}m$`$B|T6a^Nr+H3*NA=A=!!r40J@+Jn82 z4QQ9_HU_~O{9>`uTE)b%fpE0KU@B-#T4gbpj*s*u#r21_?@8*cS#8$pC+u{5bNkZP zr?2|8QL9g1O@l_zT9oVXiXbv=($gmUs1t+iBwbs$ppsevay^l$3T_*7$!&KLoB$m6sBHT!s0{Wc_|HSESPo zAlYZ0ROI zfCRs?SjY*N?ZJcW*SH1#ziuPblex_&<^Cc#3CK)z#wGD#&Hl`GRCtw ze2_IjPRC;a-mjGK$EdQ@SR?1f;)r4de9~kCWv(VP&=IL$g=qt`+ILPI7DvEi(m*@V zh9(Y7K1TpE@bLbw8<*DB4E2VocVmi~ok{bM!TXN1 zUqeDv{TdJ*9|THCva_;;2G)it-QI%IfHFz<_fkhi?$6ns<^Y=sm%lj{pml)m39*nZ_G>nkoj03^R&aDmT_NU1JDNo*bw3;#)x2jJ*dRezAXZH19(-i~BVsx+AFefgznY09xz`@0WLuiAe8!-F-oqir{NM6H>w zZM67_8m z(5YRPmECnq%ah?A$BoPNVRHBwdAGr4lec!L^_v++`w5K<%>Uvy+!n#?;A$xS`$LLB=0y`r2>Z|ky zy$jr3Ltv%tY7Q+UdJss6Vt@CzK?w(_=)%JTLK`TsfdX_95a>dWDLE<-T2T;21nnr0 zEe(#69k5+;-2pHTG5bg}?_GI2oSeL6{0%e24)H2GEk= zjY4cZxU~<2H@dQ+w+CI&UA+JTGD0#~J%SvGg1DWj^MNdPkzgP@{d4hqbpv@^5g1im}exc}GY|9^bGJq4F5@Flzn zolZ6Cgc23U3gp&Nz_v4f7%NBXIxEZIbIN3H!rbCv8%vr}g=?3nj$XjqTmG(V(Fe6t zH4WRpp@H)vY?K2yk?2@V^K*5fSrH5dVW891%9^lcFc^-6wKXvTiZ+BT;m}qj!v7Ka zx)Lf<`sC1eJ%j{b*O@P{R8$F`151m~p-AuyY;p0yAVEdmm*fjswB)!-t99N6OaCZg z&+KA1qW6MH5qm1T~6fl z8~q|;X1sQmoFASQry$?g`cOE>+-C1wwU!);>9mto!&WDpE^=@mWI|0%dZ8Clul=Um z>aRzx-6^P!s`%2dt88ocN87fXKWKF7Y~;cCl{Q^Yo$AFn<#1c;*!zR`h02%wxRH7N zVyV7EcC1UYWNtiDRzCcBa36|A>3-{!Sr?|Ugh#xlA5eM}8_12_f9}?V(e#|Jns$aU zUgevs&mUZ3{Hk#(Th6M=-tWs7?6?;;**Wt59(_AS3VucJ=I2s&w^$M0xN6E#jjS_5 z4fl;FG}RtUjQSX#)>=6H<%Maru7{20vOe7v;;z;Ej45?S51Ve6T%0{xDJRH_+1k?o z`rKK2Ez*kV!A4@?iQzfr!k($~LpZl??9b4@%E&kMp1Hp`gA+fyb$Zr|y;ZjyrjIMT zw@O2)qI>VqLF+6<6wnKNy#$xQilh;Suyp!na=Jv1cIENzf-7_Z)smN2q*4ie)Im+I zhn&{YDj{_^i?>a$-udF44E5ITAIc9BfvCBgoDbo(!IK!l7(nz#vY?`A+99i+@KG>) z(McN(r+6~BETVaH(ES06(Sy)J-Q_jA+Su7xSy}hD1ziQnC8;t&RHbW;L5yf% zxR5૜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 IUq21|f3SQl@c;k- literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..a9c4f35f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 50fbf2d513f0e9149aba0a0026e74c63 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 00000000..53c03c33 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f17500aaabcfb948a90703aad7bfd09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd1d9a1cea8a710b6cebfcdd59b9549f7dedf718 GIT binary patch literal 21256 zcmd@+2Uru!*1Mre5l~PN1tOq;LfFtzK{_Huq^J~?kOYXNU=oxf2&gD_u%TWRR7C8( zpeV&&5gXXW0xF1J5WD_oHUzNUd*8e7e((SOe{pAb+Bs*=oHBD}qhHu!Oa{X+S-8J` z#jr#0M3*y}{&A8H)vEd>s@Oioi~SGbz8Cuk$8to}c%dLh$ly_#3_f2Vrbe-;!UR5* z!>78B3Zn7^EHh|K(oIq-91c&EcZM6o z)X8^>gl<%T=qImqNTGa{HV)%*o`ssCf1S_vEGmMF3UEiE7iTD!Loe;uAV6&j?~xd$ z0uNbe*RQ?mFFmLoq?66NL4HJ+jx;elQ4IM+eMq2AIv#lIxTt`gCKL&oP(sq?3@`F< z8^GP=at7*YLN-?b4H2z~X2b)`1nw@EGlsc#$&#h^k>&g{Gp~i4QcU(ae=tU?$;8s{~ zD1cXGxY1Lo{YLN78^g?S^p2QWfX&9`F;yI;y)iMahV=lD^4J?J0!nU?=}a6jF7JPNoiI>O!X8WICEmL&=l|G?!sCOanU$ zXr*ptI$k6{Z%90C8wKHmIjfsn@#LnVXz%U14e5mU&CN3A+RxCwai94^^4 zkj-Tzl5e8UdMQ}}LKp{A{9}ciAU;XRiHZGb6)&E_PwMOwn7|ivcx;3d@I-OA9C4T0 zpd^u)&7%c_=F&!r1bkYMAVJ7vd$IX!AxRb}p@=LJ(O6tA*4{pl9nEDk(Wo#QQ!Efl z%iTGQ7`{Lx<}gLlqIUc=$)MT7AhvJ{hso}!|0}35&&0qEGX9+8pgV|&Vzqio=6U+9pEqZjm zcKSrw%WAVGhiuMWxW)9v=N^}jY#&;r`lYCJg8_Ha0y`z&t1@pjN5t`u8idZ;WbdWN ze>3?)?ncHi?9d1HjeeINoPW~7B+lmRyUYk#*SFc|f~nT2T8&4AE>=TydWf1}O7F2kM!dg(?~%x4lM)ylD-=u>;m}T^Mmjjw%a6kp3PgfvG1W~Vj2B2I z9mA|}j8;)h{b?cZtxN%<2|K|EkW*(@4{4aBkje>yoBriNom_FzFBXjXK>N`eaI ziNQ8DRyJ%aI>U}`X=QE2u(gV|VcD_l9Bi2^dpm2kjja{ihQXv;V^}X7Q}3XyVh5Gx z?-2|Wf?=6p*DsxGK88#|4&2-hft5I5xM&*f^0wI?ZWkzjRVn<}&;m?ff zmcSJ!2-%K&c7j;Q;F?hb5~8>qrVl$QSP;kNJ4V^rF>IJNwsZ$8Yc^r;VE7|4iSkKt z2C>D6^LlWjE5OAa{VV^XF~ebSTXxBuVL2X~cNY2`>ACk*U2SREEXOmo+9_3GG6@eq zESvi5L|wO+x0kJJzOYO6!&xgu`Ahf23a=}cDcrG`qx8UPtjg2C!0wTnP3oIh&eC+q zvNfj7I$?aR_PE1sI?rcwuNMJlc8l2WxCU{DPvmgl&DoZKNLU1Gk$K>QkVLq^eG;5x zivosGq3jV9J3;*#VCFq|4uWS0lx0DiRPfnlAopS5SFb=nH|TQ&-d91r5c0j?y%k{G zgLZjPX9ay!;5{7ra*l>qhb?j$@0=0Q@%1}ed1kkkeMHUSn7 z4G~327&ts^3P~3SV|_yn$S3Cd?*i(i=P-cbyOa1hfQb!QMgld6bCRK=GDHhXUEnE( zCkKlH{-H7v<_~Sf;7${O>UemUv}OGPA6o(Cgnt5M=cr;qK8CrIG;x7iCdqF$77QFk zy!D4X51zlC>x%%u?9TyoVw?+-80HCZkyIgx5@WIO6u_h>0WQRscqrjOJ@4P(*#-bV z^6!H0q?QUg5{+bw0lZ<7^N1uciWE`l{G)m%lq7&mAT8-CnH;juujan1)}#O`)<1`; zb4{x(w z9wd5*NFJniQ0hnid<1^r$U0c`pF`L=q6dH=vU5Zdi_8aq zNk8r9}$`a zcp?uxhMX~}fBZGQ&ah|o{5zmKsXPjxe9;Pl3&ZAs-A0aE3i{{T_@n%EwSg2^j*R@f z06Xbpq1DZ=!2P(UkS-Gbn8srO)c-#Lw3AK^2xSbB>dU__fsxRC(4Teh#I_ll;|FnX zE>+Bl7f_ASUK4hL90r$@%oe%{_$YQnHHH;AX9`0M4N{0yW2z{g&E!OLm<%ch_2W=s zuR(T6W}uBMb!5;ee;QQ^luZ>Uh{YUfTP6a^XT$E7%3@Cu@C8&hZ1;t1YCJ=jjG$2C z*+PinaUcVwTn06U-1R2Iu9gj5xLjiaY;rh!HVqH;mf&xvkMoNG7*qdM8fbU{?#n>& z#dslyEw0QbM@~zj!{|v8*swq6qX-0$1RHWHU%;nUZl+EF`dJJb)txu3GNuB1yEc-9s?4aPq9(zfUQ&-bNb*!;8tx!v zF$mlyhVT*4sg+&CwERVGZt|h%{z>cq!h$q3R@^<3p=71(qW4d z;$e>}Mx9v6-`_EjTHjjUrVLN&-aUB!32v4HK&6 zFW`|pBejv05D(j0gb`1X&a^}Ufm|};jTjF4BoTXeG+AsG0^Kn|#w3^9g|mZ!0u&;b z==yhIB@~IFNeuuQXacH2$)-OC|2IK%VO%_j^$9`tsbE_q8rD7=f^P?jxarMjauZmc zEzQW=~A%m?ekrv6$srul-E>C_XD1tvti$ZjB*=m>!!W|Iv4DK0eDZzYjU<%2z9 zprZ!R9%Lp!-oG(dUBo}X)69}ql*Nt)D<@)tjr)cy00E)}wv{x2q*9W$&kWf@W&$#s zo%U8@6=BFckQ_dU!}k*c{Q2u7W+9{ZBY0#`{t}6Z_x}+>Qb8`55U>=2=Rjrz#voC` z4*5sw`V#>G8-;qI;Ae*tbP=^?N%Gls{ zsNc{xiqvfw&Ua*y77DCK7nlrTOcxm=J)Ho2R#zCbO$zoK+YIvG zbydRTGQdLo)LBWpcT$C~N2BkUINqms|yS@Dq3){Qm=c?J_Euik#OJ^xd95$<6wn+Z6 zVB&dDN5hk0%+fjd#^qDL4?9b(6N@8?7w{$K8eEZ^A!+-mA*9;`D+d$XzP18Q;KB(( z0wX4dBcOsZfW(OsBxZXGgND10`9)KJiL|D}=b=^1FUX|fkuU51qOs z5rg)n1p`(YTw{q$NvyC`m3}Zl!1HlZ4F4wVUl|=59_0V6Z6rO^x62<=AUiyqME*%) zJrdhjvF@<;>9ChTu1^QhzX%S|_j718+!N_42?rT%se^Ai~LleBM0Z= z?dRjDCkx!fU#15|X_;R#_46x2Y$xo8M-q00zEy@H_@ z1z0>C7I5sN{XP#^~djk`HHogsY zA-e5>BLv(Ia9hFm5Co*?N{2U`oIS)hA#el*vpYxp_jyVKs3=t4$$1gbzyd7jTawKp{YZnqawF?vxluGD8qeOvb7GQ>NYsm4B zYHx|+l4$(WIYT)fwEa)a(I4}{88jbnKV)EmjH2Lt=Pdk8?smY4Xwb$3BpuF@F^eDi ze=h}686e<`7904pf}2fB0|T=InXrU+Yq%MhEu_&<%Yt%rJ3t8&-t6Js8v59fEzlDk z`_Q2bT~4G7y1-ncgApEi2$Td={)&$8WswB(|1AN72H{3bEH$|Q-^Ty{e7xj0j_{=z zk!kWtUU5*?h^)8WaRo|#rb!bNJ)___U5)52uNav%0%yy}QgAtph>%wrERW0LnRXOh zHs7D{CA7Mfs1b@XIF>KFo&vU={#{>LDs#J4e8#ND8;GL2D~$|w`!{}AyW5~)mC`8{ z?O^T)*ZKLG-JcMd@=PLA)+b+vf>S6O;3;ILoozeXq!79T4vbI^fo&%iR{@gJ=*onm zyiAC!yapvCh^|5OK$&hDN@E$KSlFtF1$??Xp^6F>G!z2aES`YRqU#a;P>GVp&%f-U zn-Bw0y^Mx_$M-Yv%ibULA@)!ovHu%XlG4uqAJWf)|w2^+$` zJxehE5&F6l$`bly(KkIrCceHaUtp?aGVw()wfJ00CZ2&^dX>FXW!fj*y0{UvyiZ#) zJZi2xV(k768|Vu&-d9v?{$%KTDJlMi(_+TVS(x@YajxR*Edxc5 z$N6DGg@kJdXS^x5Po(JXGT`h|6|2mdLZuljiTxbpta&?6H@41nTb=iH+UXY&n@0ye z+kGH?gk78Ev3{llpFAJHdJwpMDs#|oYu^RR!M*oQiU?QRFw&!KciJ9X-;pUgZ`7I! z&%Jc56M6NVFV1>!Q?<*o!iaF>F`ztLo=liLjTh%}*xwvz-{%m*M^*UEW!3 z%!#YPbLOQPR0n5nAE6bOvcKB%Se&A&@+@fV?XRx2Q`CI~J84--|=*#*M zK7@C^SH4GeQ(;h&4#Qh@&wDJd5}^jv!uS!4z^WKw&^rKuZO3&$CSHdhj#u+pv(fJ0VAlyelSZ&A)g}?PB*Umj)i271Xdj z?DaUs_55kcs&^Vvb~&9E%&ZOD6I3u^a!^0^Amirzh*uBvmmjFiYo&^xp3Uxge1_Xd z3w}*_WT^I&=>zlIjvF1-3_jj6tiR!bDaH3_M*RnzIRAF#EaB>u0iQR$FFjm#Dfh8P z^VoURSa?lT%~8D0FV3Pn|mC} zabi9{hBL8LJ)4nVFI(I^c!n;2ps1IE?+rOY{eh*QMCOAlJ{?%BaV780>@ReUNeYEy zBdDL4{Y|}`bCnx!yBm(WF|2AR=e0rLa7y%@$hN`1pMU2wwc${=`iH%q-wM0HD!aVd zWRvN*Tn`s}#h9}SSu>W5)uCISo|)=dcqy}0`H{jdJFaC~h+FsbO3w#vO7wjG{^Av@ z?z{I2#ad6|`#5)d)bgIT*ycm>tx`n>`<2|0(N;}mZ>}_{Wk289#@t7he-$%1h__FT zZ!OPu_-s4ce)6kfhZFJl8|Qu8oE}%NWt{L9_v$CGPS^8mJECjqL!a54S?v4L<;7Ot zJ$t7Yk346!u6(8~^_<^LB2yum$drqcxEUpe>f&m0H6YVfSd_uLWX$$AeEHS zFzs|Nfdcr+gd4~=d6WwWA1(>vSU9W`Cv`X)a5r{@y(MAeKsX>rV@qb~1j_!`9bqQL zpey%CA4E|DA4E~2Af4O#>Vr_dA8mULe@mvipLNOa2gdbZ=h}Br+_SKNEr;aob!5Fu zrdO)y-L;E5)w4$Vm3_rZ`CVrmuH%|?*Q?pxlUTFUmPQ(JcdqsR?OE)E>iesM_9&TE z?yM~yydzn0=gsAz=OT6Fo<&b-unZj7)1rQBw}8ug-4BkhIYE<2*c#h%p4T!YqM&!H zXUPM5);2!NCUH|fQ_cLU^OARu?kRM?9+6b&ZCc;`SiZ*8V@n;IKRy~9rmpWd#$b+3%$ z?matm?bE8)q?^6*ACuGHW>mq;CF zrZGNp*(#?|Rx@wynxl1Zt$*wCT}M6hxp~zOZp@jlEcJn~y2PIm>hg;1E6HBCEG+i0 zE>7>K&ZtjE2Th8sik=cgR1#pH=Z3kEOCen~Sp+7FQ0uV$a)b=HfN$KK(0mAmzS!-s zrkwx7=S8RKR}8bQi7<(q15ZSZ%J<9n$?|UZLg1}_baSMSgHucNlLOKdf!>1Fg0glv zyNQI=L`zH3*-el-H*j`=L;&G0&4aUZ{Uc{*!IXNsKY%YLGS(sDsj?X>h>WE~MotHl zXfi~`3}Uzx9R=@g^+)KC^JWQ{A`5iD4xdCY<3+SsF^_QW06-zE^(?8nT>>T($-tB3 z+tefo?x6q}3PPa`I0|ryF&b63t4RQZN_yXz-?Iwy9t0=p(5}{qV+>X+FYob?nY+?; zd1`f%%HneNM4Fk?yGr2|-i$BDhBqjk8+zQUctZ>4HuJcFP2r01?3s&G=XnN%)Trc6 ztJd-9*D}m?USQR(&vB2O6lkWapE~v}ytZF=>QaZgXRNdCj)}>JEgGqt7K>*rXgxoW z;yI{duKJOU#d0dEn_@r2(w5~98a^m)oHtWnk;4zmTmE=PYuTa}&%yUT4XrA*Y32{u z@nolQQ`OxT)txI%R^<7qIx7F(E&GOkrKNV=tCQxJ!q@Kec2GK{RB>wijwgF+Z}*xr z+GCu(>APEv-`z7CLgnP`3C)h>3yKbkE1l)!H{pX!oHB=N_(dz1?e%-}aMARB zf?lZ}MN^(Q4`Oeq93L2!RjJFgU6FPFR?EBJdl#%Set5BPMb*pkOqWOD3ct;ElAkJn zMSgdJzUDCoWB;o=r~1ksyYF&Z)#T+pwngKLwt|S|HQ0>;&(hGA6@`jEBh*)>>sMi> zCwH$d9PTky&*oJ1`t|FQlMOzMSf;=AqnBa&o3-zb#~t)pQTHMtQK#{_-O40wpRYIe z8pb9(-TC3uycf#p&pAVPej=J=eHY%ppTJ}0I9^#Z#(&iD^sxp7i9Ia)CpWt&?H>Md z^M#G$%M0eL9y@uA{|JvV*R!jqge#?wi2IzhuDq1Tn{+l%q|rS&;37R!XD*SclLcE$ zB4gQq+j0GJm)T|Go1d|R00Y#%?^Kkbt8}c~VIvHC$*G%vEV;r(T zCtdqjI^9+6z!S@6;^{s<)(zpe6kV*QHdLwYowuN&2lM{QH)_PQG4m$W_szYyVMxJY zUK6uhecjxhZ@26zd*)G|nlk#<$y^J)KB?Ez=k&-@0e7!~4whubw$Li?E3}l(Q)RlZVYR zC$FPBqxEJjYVqB6F}+@3@i=nF+v)w++#k|=d}-2~v)l=1xYh!y0Bf^vYeYC(NEoQ6Y}2av~0gq$SB@DxNW8 zr8;_F)>qzjE}vhx(`((BEhqeY=L)I~YW7s!AO8My-=3BIx6C`TLDAnzGr(^2wluw} zs@y~U>>sUK8kfm3GoP$3_)?sIRkwDn3`^fCT+u^zea*T>humrV?0TP*)zwr#vcyYw zbFK4-c`>@NFRGriRn}h^@!2l!;+svYpRUG(=)Zwp=?@*grN9~77vOz6kO)V_)8`pD6cG)LUjniWa2I`w~pXa z9YCAfLC*|TlEHrxfC;T$QgkQ)iykqyGmSGOjZ4AHARin_( zVA?;zfq{e(8k&rTZYKx2P~0AMBBW6#OB=ca9o8L^s1sU%NV5O8CJ43=f4sH0u-icH zb+ccdms5)Z}S%W$#`p))zSFI9Ti-)H!>Lo>sy)^XANski8*g4WH*;Y zCcJ*Hm3;GTfGTIxlQg}Of%5gjyG>C_@9ffMo9xrSSJ@!4kD+f_|9+Q(SM9xVX`6cb z`}=3JZ7MH^(74O=ms z`$FWleU?m;=UxqF-pU2rFPw>=wQ`31+@#rQw{`kX(VbVm>XoM9lv^6BSA=9GZ@aaA zf%@~6BeUCH>uIHaHeZ_iK499MyGM8Ff8Fa+$N#;!afHdy;Gj#pbNW6zC7Lz)7R4xQ ze|0)fHVm8NesYgyVV!Uz?a4=_xyteWt=OrO#i`M9a=gLs)%!DvVYkx+D)qzKWaf{v zZq+JY-CD+;_rbbZa9A#idfBmguNO7^(xmE*Ps^K28~$eSxzq1Q0ghL*i@ikeSJUGC!5ft7tM(t6OxaeTN*RXSN!7F1VyN*Jgk~blu9g%=7Vu4>v6r z4c-<<)0v+adVb(r?eSIYGwzcsUSzj$7u>7jGdKJ6cDY33DCBw#`dGCwYLSgF%)TbA z+`KesfU$II;SF}sqsvAjb5lRo_+hhsJW{w`%dYqs+I{4xe6t@|SJZ1fHX&;KjMgXB z?4rIwHhrE6iHT@QtuH%{7()c-2j&N4`Txqxei!zV#KQ(y5}g_g8PHisK{p8#x+%FS z;7S+OuqlWnCO}lZJ@f~gf`C88CEXYNHEiDp!+N8^4M3qW6+%ghSEd^oAlFqx<*P0b=>FPjyqII~^wNlwr|Gq$P1@Q-_e0qw<>e7_ajv)csY=_aY6sS)Y)jo_ zF?Vp>^R=uHr+uw^G#uvWn)aGm_-XnhqxW8S<|l58J>@;@VE^^nZ6hDKFL|;i(f+M> z>X^rj2RoPU>$m*moA;5ScKSD?+x8A*KPsJb^$<^;w`y`_mjB&V`l<4C_Ds<_-*?yj zFQ|l$-4I)lx>c8(vLmk8RKI5`HdizG-PF}XubrGLKH~efJpJ;`fziMmt6s4%FM5@o>wf+MyR4^);FrXURr1&(ktrIBnCL*h^C%OpE*dMriof z8Eenqo4dZzphUgtR9&He!jU4?*RfY0QqQZN6zCQXO1+uGGi}*os(*Ldl5O1h>H&-D z=KS_+kd6xR3uu)Y{!ADL89~s)|Be7m5>*Ll^R(r1`qi4OolbZiM z(KCs|gg}`ULASTGw6p<-X+=n~Rw(;lcISWQ;2uBR+vO|S^A|MTRI3>nG|hoQ zNj|aVvyih>ck8w`+haBZS-0|rmguBdZBGwRo3Gw)P2iUU4N(K`Oj5f%zV*w(pvyNJ zXN~b|zI$}R#z#4e_Bfc0{_R;jr~5fu^Z14IGd3orkM_+rs(f&EQQH3CMRz{Ph2-&K zhpzH0ZQ8ga+0<^^`4=-h>OJ}AEU%Yk5fP)z>Z0~sJY2V6&g13V@R3K3O)l07kBPkZ zE;mO{*YPv;vMAMMm1n}m6BDiP_RPNVxsaNg_NjKQ$Nd9Bi`%Ia(@Sn|NwaOV^=%u> z-`sO_!*My84Oc{){OrU_`&nnIy;A@EpqF-2QNzkoKVqny+-8d=3j2*;Jc7= z)HRl-{(R8#>d*$<?A2J#>Z5 z3*HBwn5DI(Y*??`I(DbK_0k@mxYgsp8@<^RZY^5dTgW-JBjw;hr%83R?NSGK7aUwI z(X%7U1FHr?f43njUuP*NZ}ULZnWL?@AEUZDYEiI4msV+?AjU|%_$UI7ukzves^e_wUySOZ<150Pur;@|BAs`b)MhAiukLB?t5pYiw!16=#mY zWOm6N%WmL2C{cWwa(|NGnCW?b&F~Qkc&+w5UZ%<$o?-Cg#GnMDv4`)jYgy=cswMV5 zyKUo`EpL|{FbOfPGAeb>Ki=m+&z?QTI~qT5UT(kb?R(Sg%A;Dlf@itz{iL#XUZ3px zSIUzzDl+=G_6bawYg?gP$q>=Z;!^m-%@h+gpXKZ+4!`fcL9BALF(s4WL?yL3wYxy@H7P~VzBoV4DRTodp`Y201sVW)$6Ynb8@X1o2p%*!=p zCm(0MH##Qbom;3_x)&eo9n7i~-JGr$?v5`E>ys1LeceWrJ28Dsj7sc%R`Eaf500DU z(Zj3w^}!uy8nP#hT2o!+J7xdaV8z`W+&yht0fQ_0qI9IuCEAhm`Fy#HcUsz#W9Q!u zeSEOj@qL$^3hAR~9z9Me&s?9PrQ0ieLHw8c{Z%G9*~*J-ZyWuaxO%lmAxR(YMnPU~ zu&NA2N2V9%@Beh_;n{U_H4k0XY&bPo=3s61#(W57XQXdT`!Dwfkk06gEKWBg1`$f_0MO}&0wffQVOjf&MvkPm zu|5RV+IHznK_91dgcwn*hmx;EbVL1R6bh&X(sw*7{|AEt|3#H*(1#n?p^w%>m$&ZC zyS6##+@8}7Pm1r1PwD&H98AS~Vbjgm@(nrLbHgJ(9@yyaRrw*iD8I32>+LnB^Hf~c z+aFmsv|fgq_poHh+tH`DHuBb2ZQF3xLpFC#&NidWa7DGk!r&I`v@N2Xad@2e+m|aA znl0F!Ub)>+Zv1W=NQ`UtCN5Ol5al>c&d)^d zY4C&>4~A4vUGD!Ph!fs$uD~gA*n9odfY4nFcP!a(c3h#H(xh$*V%vbN6pTfIoznuWRPkTv+=lVA^xj`(JWS zJol+`>EYUc%~;pD`UU_|OFa#e$ykoXDsrG9D8drLxo;FWGp-mr9C8J=HXL zW7!rrs&ReN>(D6dwpPZA_;F8(jJ*E^iuiNJL2O-Y-bW@gveELatF_1?wD;Kh^C|_8 zrka|yRn|WAepA%^okqxJQn0jZjqf&OJenuS^`1ZFfn89M?iS;|8nUPMw}@1ijXAOR zzNUC^?1^3W+T#h~G+&P)JIg*!==DG4wLA01_Kt$j zkle$YLn9w| zKfmdk>XvnnC-;z1KXq*_@4|7_u#1Npj|gwb?frT^e3ef1rszg%g-ZPMH0|GBz1r@a o6c_a5>(=8L#Dp1d4;8nmUz=ERz<~W^%bSujO!J4a&iKXu0mJWq>;M1& literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..fdc1680c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 79b338b030eeb1a41b0158768a509b88 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 00000000..39a14e0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a1938a7afea1904b865373d1caaa3f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f50e97c03958184ba27dc7514f098e7fd8091c41 GIT binary patch literal 22296 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⪼Qnc3MY@?@^VLfAhbr@AZ7>7Y$r(D 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..176f129e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 94d45c0b6deae6c4689aa802c8a6a8e6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 00000000..d21e2882 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 213a18784ec657240859b56c39dbb85f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb878559e812fa7dfe978c31f52d54c88e71c02d GIT binary patch literal 21768 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 F{~sZZGr|A> literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..27d93b7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: eb02200ff133c55469eeb87ff2da5fc7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 00000000..3ceb4c1e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2c247275ecb73d4f885034f73f094fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf51462154fa4206bb6d5a3661bb1d812ac7536c GIT binary patch literal 21272 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 Af&c&j literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..b67b8c82 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c48cf6cf13293df4d99e6c349b5f7c8b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta new file mode 100644 index 00000000..59f706c0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30ff908489c7ba040a5771f1c3c96f22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..18adb8645ed09e31184352dfa19a7e5a3e02a3db GIT binary patch literal 21256 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 TmEPU`hfR+3d9-iF!Lt7WqtyUV literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..abc29d42 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 88cd3c4b6ba1bcf45bb0b13d0de15d6a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 00000000..491ddee7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 004b4a550d477304398e01d735e4dfcc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..507e0050e45ab4ad6a37e5ae10ff56e06637c804 GIT binary patch literal 20760 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 EA3^F2z5oCK literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..17181abe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 2402e5473a21a0846a3ff62ad94a3da9 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta new file mode 100644 index 00000000..054b184b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bd566450b08d41469ec7472698902a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8162973ae3aa69b443dcd615973ede6b67870ee3 GIT binary patch literal 20752 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..aa50d691 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 519f747f41ab59a43b46b7ba0e4f67b9 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta new file mode 100644 index 00000000..2c8fbbdd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 047bc877b5322e44b9cb7fb9bf9fa921 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8535a8b120d33b6c105b07148e911aea3e1100a7 GIT binary patch literal 21264 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..58636b6e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5802e2bb91fa94545b278f9fbabafed2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 00000000..651be756 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e79363d6ae892d4088fa4886bafff08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f4ced798342b0a9a253e249fc19450ea6ffa167 GIT binary patch literal 21776 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..eb988276 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 84db6b99a9fa0604790f0c8cfd1258cd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 00000000..42763d33 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f528b3d1c0244e4787c0caca38ffe98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e30a18eec75678924ee04da1d65e750a9a3f1318 GIT binary patch literal 21272 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૜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 IUq21|f3SQl@c;k- literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..65985c6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: add8aaf416ce4b541b0865768e3473c5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 00000000..785a2ddf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7db3ce628ff66344aa6d3c27b5c9b071 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd1d9a1cea8a710b6cebfcdd59b9549f7dedf718 GIT binary patch literal 21256 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..6b33f4d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 14975251959bc5944998540d770ecd87 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 00000000..c30f22a5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 754a505b9eb94314fb15fa8c0b2939fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f50e97c03958184ba27dc7514f098e7fd8091c41 GIT binary patch literal 22296 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⪼Qnc3MY@?@^VLfAhbr@AZ7>7Y$r(D zL1-hmb%QjBzWgG%K_Llu7r-4ja4ZYgP52K65{^K=d8{CX1E|vm92pr@53P_dcNT`AXnuc7CKSFu|Cm}cl9sJXWV+9xk#2YRq z;rOn}5O7gqhh7}Of&jEA_+swW5V*DB0blI6jyULW!|rN?f-{cAKd6|;Z;3hZhg0VO zw@`$z!}#<^!DtB%c`(`?p&wLe6AG9@p~oCxZp@K~9m-(ga99jJox*+z4h*oim?Lob zc>Fu)HiX+NxWU=@*42s8Z4Bdp!fOIA8ScZN5Moap#BluC!^VvTV~HJR4E6Y5r;P|u zv7?fqk!J%9{(uF$ixdZO9O3{q0{NJ+u?&NG#6~F)j=8YI(h3;kzd!CosBOWAP8bG- z4Y>k3uwG&Z4gP=`bTPmG&I2_uzcki=;hbS9jKlsNy!GefU=EUx8#rY02Oh-^XNG3s zXMDF0dPIae*1+iql7Q&`(EfWa5b^*DH<}FKj|?x3&kYpB2zWvd;`;DX5JLz9pwu7o zvDXB0s1P%TxIVNo;Mc&u*s&i8^03E@&w~~)*Vw^W2>%c;3aI=Q9pCdJAISf;z+7-= z@G+*?{{QoTZUp#uT=94WP0;!(E;TLLHu=3AP6A(?p!Eu}cz7I+q=3qaOZg_-;%FkG zc$^r5dW%a>7srX>5{&RT(PAgm0UbRoM*)=*!6C(>+wq{=N#C^1HSkduZ95iy|B8hUb6)bEfS%$6xh^z8oQfuh&My|h#NG#b0 zN1#{=13N%0P8LXtCCQ*t;vx$~#g*_2+(}C42rMC~B)y2jUJf_eIH63EA}Wt%N+?OV z(fmU~nf|1S=y)tgTIuIEyGUB-RIFS?Np0}{6x{ssrxD!gflPo(aIv%?=%FMMI&rj| z9vL+tkw_*enXKmtNqy7+H6BQ!)c**5a;S`eK2hvW7n*?EK73qYszefS88EfDb@&8a zJaYL}>VDZ({S!KaZHf8)yW_2I-7rOHlb-D$ZHWKa+`Ow_!{KsN7}qRQe(moO9y_eo zJT34$|IR_WD!%!V}b5-varkhSY+di zH&dKOj}pUKN>B5|(_O~pX3zM1l99*M&2pTTzam3EVE0Ym&#K$pl!)E3b7&R!Cb!}5 z85|0j``lCY0w-JQx7}0Oj~6>4EQ#>zhZ5hNFpk7es8Xj_$#Y~=RuYKn8<&4}H&<@Y zpRl}ByRy^n2JtM{dzY)*^Xj@dTcbX`#_`%yySk_Ncew41piZmScUUjuF{(Dm+e=}G zy>(x8Y>lCVeazT*3Oze7yqMd`o;Na`libn9ip59TTiHmd;8#&*S4F?N+Pw$$d@=WB zm(O@ZpWty6D{h>)xx&Iz*E~|vV%4vDB-# zV92fu;rLwC1H+>x>WI!q?TY6WTPIsC=WxPi>gq;BL=Z!SHzJAD&=B3QV0vg6TbIgW z=z_q2q=1}&h+q=pg9S5CqZz0%5z0}Du%kGf=mOLobrq&je6salB7j2`_Ftgjpt2a@ zN;uqCQ9P{Szf~9_33wbLZ)-FDda%E7%x1+$j<@q|j*q_K@tpDAb3xzT1@+~2%|4^k zFI`u-B-eU*YU5h>XL~(gFP7TQToo;U_gPGp+1b#f+nzPWK#SU$5x49Xdx6uPaxPaJVTJ`m`>mpFLxGbAMf? zQfvO*-@cHPf+Th>@+S0CCuz?!&z9k}TWL7ooZT{u{#xB_4nE+nZ{PGc7eCC8cy?Iw z=|h$7JD$J$AHT9ot4w=wwzY+^RN#4uK#CpB%;v-F+YKsk*3IJUgg_=k>SiD1J)%z z9YHaY;muV);YQVcE$94(Ng={@|Ili9V_-cVC6GCx2Yp_pYD-#xpKhj(9&C{ zh$7*8miJx^>7D6aGU~0((GFw(N~XU-WLYs)Va7G{jUOJ}myo;R9ktU=`>9-Gu~I~1 zj_J!k9!>XDRC8RYwLO~EF>>Z1yJfd}dMvXNZ^zWcB#*moR-L}|S*ml=*f%A*OCD#= znz4_(`1B#OFM8Jwh?rK_?9Voiy}C6{=bh8StVsq_PMR?N*SH@oRMGlmc|`z^q89W}%WkVrO6QcN z*Cx$3b31i#(VWR5uUezMbZ=-p3R|k+Y7=qb1M;xG5})AHeq7~1!?^1U=07zlQFyLl zSFd{5YL)fl6DL{G9jvF5A2it%oPOCneo=ekdY+>lTE1t)1D@Bm{r&f<0y60fjTvm9j2D%iC=DK!aM*P!TWz z-b zIpJF(kXw*i5Y|Cs=Yx`c^z`_~Zkf=yfw6N#T~H@s8jRiCKQnf^RH3E&6Zjl7ej7$S zK{S378lQv4XAKS#Q3Q=oMCS<6;c=tLe})b--u|Ifwr&`U9s+k@s9|j4a!v?pJ_rDh z>QB@oOc>@c@!>n31b368z`2Jxz%VBiwgDHo#)yOo!&L$(RKE2Me3QI0zr!PHEb-bc zPN4c0nYjo95P1^*Q*FnFLXL%M;UaJFg#{5Rqfj`P~1!m1$(O zMz7N9vP@3m`nMOS;%%liuTwl$S|KL8rDyr4<;2|LX>+CpFSetqNzs{}`FW2M-yYBC zwV8gue^yI_!As_peO>!Cds^=G%I`1G+LZ4oZz}UfGWDj~Nj=rhSEpxO_A08iGm$ctW(jkY z90O#IA8>s4Fk{X5P?gozGC%9m3ZgfLT;AWG%V@e zv{P!ntzto(S_`6mx_ZmbIo1&q4bEKMzI|JCwE8F8T(v!a%+rW_SM;GN_|W`Ko!s!q zvAk}hf+*GbUvD1JSRVdl|EK;mu1s7veb)Ydv`5ro!-EImA=E6>)~ySjoSWhnsh32K z(3=$f(n7j=&L6veFI{?~BxTE@6$_ngt&h(=zh$MDbewJQ=csKb8bU&X&bzUd^GYwRwpns!)!3WtwdnB^>$SKojm~58_dMAdUhzia!$~~erzBuUpDeX+&oO25mYuNpat1G2Cs%O;Y*CvmDu`2IM|GE(y zcsd5uQjO0lvTrh^??l|xx6|o8>o;}XgLt(7>bsj=*&{yI$$EwyOnE!{3RzhsHEClf zQ<^+Yab3DC=bGlaajVzPzp=Mazr*Fd_Hwz%^qAWHN$1ZkB*>q(Y-{6&9-Qj+(7O9o z!WZ#|#}A5>kIj#;IQ1rO%BS_F)0Or{D(=>D=r@mM8&SxYDUV9XE~{NFqGJ!ud4Aha zvn*P)C2qUZ=RBj_jY~uy(}HtY>f!dK`^Lq+A!)u`^;^}EyW|(CI)SMZ7Cf2QMwz47 zChn_wYHA*P!2^p?H5$Y_$bsfY8<&!%MVc}SuK6{ZFL{p2OZ4G~B!)!`KF#*b3dveE zrRAn(#Nsg}38Ocm38Oa-POgXuj+8Ju5%SgyatP*s865^$3_MQcNB>I#&P`lK$c2jF zf=R$xz}%XGNi_j!8UUTNL|O#*69-K9kw=Nv>&4bM>>UxFrExdAZs8dT3r!D?^0Oy( z+?o5d@ZvPBr7Ooot19WCdf2bdz^7q=qJ~7Wv5_Y#8i&WdEsk$3jlYb>U;K|Oi>II( z*s@qgY5dT#*dhcjt5GQgXSh!%_ys6Q6P+TcHj(MRoK9o-6Fl7A3D)jTGcEK{bOvf* zjn1$#(KjLuz!Mn`&jWttIm4Yp2?-;>y$|dMmc^Ya&V$hDKl*#RFa^ROofmGa#8@zXB9^ov;OnAo;&* zf?x~r=Ua;_I+r$Vx$yB=#9anS-bd5!;E_>XjvurZZmZR;x6}wKbCb zePbw<@Fen6m6vvzzi40Nyo9#7Vdgy6PkEB)IC91H6U#j1bw*dTnrdou z(iY}Xs&-#NTsilfom`~O)I`2Wdw=9>*C++bR*&%&;sl#o>r%2c`si(<>_4Zr%fP%` z+Z89ad$k8n zEQBDNs1`|^zbRk{7uB#S@I{w_SAD?s2b%(yzr-cn7yLbJ-#f!bVV#?TxyEEsX(3(_ zNxp-8f&!Kg+bD^+@3b9%*?zt0G1X8rOjCJ_o}+DpuFM)Ght~^plM7vMXpj2fvG^Ij zbX%~|%+(Er6qVdPUO8#+Dm*S^A0*949CK|>mPkd}>X@S28@~FE>LnK_N7*X3&u}O> zT+SV})w!itQ8S6>WOm;%v7nH-=wX^llFn}P_LvKLFMCedPciJPEWjmwZcsd~^A6ut zs8{?^ZdF>dOu1 zvol`aS^gk?>FWrc-HZ}WG3%xgD?7S#6{mLY z({8((PVP?koNSAIn=wbqxT^Zu>}YJ8 zHXEel-HXz=(Ft$vEi}qjs)%}2a)uz^zqV`(!^K$B+BW6-m6lDtb?AVRNQ+gX3zD>zm< z(`@-}iq>fFEENUglv!$DBx|<4JLg=d`W0;C3b2t&hHNCFa{6g-5q^tZ0pEM3@*UUw z&+(oK3??|r$SBEJPfyPP3?>;BB*|FvziiI`%D_E-SmyAwmNiKxYWu~u$x#jRHxjOW zeo-hPakYZs6n^f4!J?KEjw`A@^IaX}mS}aTY=cd(gmUlcmG6>W?w+tZx5C?%WK=9|%v|5orf_Sj`zjL( zKKj(|&n)`>341F03>yum`rpZ)b#!bDd2gIoY`Wt3t!`iHp7~9=8>Db$>DwyRQucHlO5+XVh?&`-2EiBAU|aJ ztj#tJJ*E4iwT&t-aucne+AuHZ-8i0%dOPcM`qf-I(z!n6ab6|P{#fIRiqT$yzV|<5 zXHA@7`k8Qrz1m{4P57l#KKl1Yrr!L#ldw9r|8|k}gF2RO`)Z%KqwTw64S9wRebbq{ zM!G(05);|c$}V#>;^d6iPf&QJ_~y_&)t>Ta1*_&bwC`Wm+(Y_!Q;zO;5sPM=9x;LSa{WiQ zQ)@?WJU&~ceXP-0Nfp&Ok$bG`-c9^%*`17{Q7rnIeKCg)nFVzc_X-W%Juq;$(UF5* z9`K!s@ylT0Jm^ouV+Tjm%H6*BpW57*kTu)JK>Lc~S6$H;!z|-Z4WBn=8wdl3GO`2i zIfum6uuZr4$6QHPm@CPR78c5;b3$2Bd{>eZ-|~ECcK$71y&HWCFJ?U3?(Mg{)ifv5 ztL^e;)l=v~ffaW~;rOZ;j;{vKmi|Gn9(H^MdkVuDdSt%w_7oaTFy7b!xVvj3lWhj zvBuPA^p2xaFJc}9g*IwmWZs%%8;-lJdOsvV_FagE$Ky!%@X3pg+}qZ>!Sqb;@&~lO z(uKR<=hkU0&}^C9U|!rbrf%fO5lc-qJIwQpE8lNwr1JBunhLK6b~`w-^}MXOtENxv%>rgQA4~qE zH}-bk+l;;}T;Jt0oX>p@tWd>0;pl1os_0uTU!)h`GoO9dBV;R;W2;l`G;hWUWziK) z{vRhdvO_LxkZL%9TV&_qf1BO5W}=rBZiDBTtYEoqrCN6b$7oGHYCL~4^N&d$!9ms| z=2g5twC~)r)Md_FueLa>Jh;e1s+x|oid|JgVX(hQALCgBn9@IAJYiuM8@sXb;)hv} z52-ZOUN+lFa!sml!kn}c!X)+G8YR!CoZqLkhGbR1j+zz9< zJFb6`5VBKD@x%)8AjR4V3&@KPl!OJmDM=7RNGvFY+6 z_^~1?$jAL*H*7M+=VmY*4oXBS*7NSze<}uNc6?lE?0?x#4?9W*9{^qqdB!#ELe*6j zgbowbSl^gzgslXbUNOYYx+1M?Rl%*>|I^5`KNUaPy+0+@i>9W{Rri#&aFkZ{nn% zv^?4rH~mrloTWRuCikQ9`TqlC@#g~v?)5uQ&Nb;SnY3kLlU`=86uT;Wnd=pTma)w$ zi@3;Jk0*tEClR6vcqFjE+MV@!an1Vhpo-_(pN~&=T@v=;<;(Qni!|eWKQ&l7^?dDm zSbfno$$_T3(pEZ4r%(3ULZizaA1&6aF#JnrI#&Cp%D+p-E1j~Xwq`47^xfUmZIAcW zKN&iPfRoaf5N~gS-;V9HoDfr?us`$PK?02-TxXM#S(;QOvc_}f zfjnsof@_z_?80JyrMRpEjTPK@%^p)H&8{6m8_rVFeI#===OjpExfoWiEDBPq9;bS{ z_8Ql>_t*|+X@f&PcQbstM%BzQACXdf)K#|R($(U~*BLANmTnFI)U-XztRU_1d2yBJ zV^3Tm+O8wp2Kl=dZMZO=Ju^-G1J8SJn|(`J#M?z@OtXt+K5hx9CD&12F6N~gCrJ`Jv e4+I$+$8o-D&9~MlDma=H)qO?jfjxis`u_m`soFLG literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..3c4eeb79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 609e181e46c3d2d47abc260ab653d8b6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 00000000..017d9bda --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b70779b22cecb443b77b88cb3bd04ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb878559e812fa7dfe978c31f52d54c88e71c02d GIT binary patch literal 21768 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 F{~sZZGr|A> literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..bbd6c1ad --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 5a2615170efa4ec4e8a304922ff3ad73 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 00000000..545f0b44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e915585f2dc5d2f4ea82c009532b88d7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf51462154fa4206bb6d5a3661bb1d812ac7536c GIT binary patch literal 21272 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 Af&c&j literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..31e9716f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 4425db09049f75a4ba495f175d1c22b4 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta new file mode 100644 index 00000000..4daf8334 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c627a9d8ad251449aa8a9e48af71a82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..18adb8645ed09e31184352dfa19a7e5a3e02a3db GIT binary patch literal 21256 zcmd@+2|QG9*Y}QnCq$wK$&$t$yNbw?olvAjV`ea!MYGu2P$_NN(@Lv$RJ5V8v~NnK zU0P6SQ_`ZobMF|m{g?NB|G)S9ec#o6?tQj%&U2o#JkNRV6cD)tkwOqe8t!l35acjC z@ynG+|2Rp5YSsQnRgr@V7Yz@i{ud3y;#dN50-qPlr*X)18kfrxlB1bqzKBa^amgM* zp=1t^!KA3DC=TcZ9qfr9{-_kPjuj5r#aBIIL{>sE1R+CSUR*YRI6U#ZE8Ga8PP~)E zbmIj${lt|9DU{zmiNLsA=ip88f8Ec{EM5ecBft&9UtFPF27l?iEC97RyiY<9Wq9aA zJN?e8zw{t?kxn$1hrD->juas?SqS+h{UL!m$#~$c>mmbo3SYpdLkU5fE4;|UZ3K6Z z%N3}n@R@8LG{kAeX~ubgn8DrSaz&64J+j0r8|N!rIBg_E1_>r3$R6N>0$vE$7ZU`@ z(?yW=E(nrFl>BirBGh*Til9UzoR&me3P!QPY^Y9nkqp9y)B~!GXCO!+JO==s#-Tz! ziyJGzThvO4=hAp|C{hRS_|zGX9PQ%)&nC!M;eAK2dC_=dxS%^Krv>!lC_kY#NN*^B zS0%Xdr()-gze{ceu|)BAoSB=D`KTN@i{ahRMObLZRNof(D|$cyj3>{cOEB!#U{Fj zFxj+Z;!V(9FCiBg~4Vco$W)IF>EFs9~DBO3weA* z$d^=kuxPPdoTQPF!XEjffr7QP+HqQ|Iztd zGoz$0tIe4*ddITGyUd?=Xk0$FcWA!q*Zi_AM(oLp92EVpNqx}rj^~ydjh(aIab!R4 z`zaTeZKVxE4u4|a(7#lF{z)qxJDbzPbv5)v2|$LA#pP-rJsBRv$+4q(ywJOM98NOtG(6L{iD zM-Uqnp;YW7|FV`sc4M>2g!~D}ARaKAOa=u(2BL`JpUw<|sG*3WBUn%;iVYRB5u?KM z*dRMQ8#|^AmF7UTwz0LL+1td}F&r2UPWE($qk}Ee&fbP;N26115kwnB)VpY_*hi)W zdWOM-Ajm4P>zB^GD#uO1Qn=Y&0xOYXi4=t}X$&UclFSj%d3-i2+LGL<#Ll>Rhd)cQ zyNE3m@tMwCrbx)Au`S8LqG&dY?#E0CYU)^VphRF2;c?dQQ~iUiDdwo&|%s-^7qd3!`S3E8j~SpYr=mk2kwtHDXO z${`3D${sgc&O~kj5DyOm9u4s%C}RSZ0%(9!8w}WZ zNCGs(DM~@W;US3xT`Yw09W~CtsuBMxpl*5|0vN6bfsX~4n1IC>sKIFw4;3%NX~9!B zcnaakLZX3xc$okRgtkI(ry`&_0p7)J8Gpb>6_~t<{{+hJQB4CB!#oI@*g!3v;5QQq z1CHXn4TL-gp1+^#1^{6B=K#7f?g2@R^a8lJRN)dOMB?DdgGo;TTsU76po9hWoPU95 z6#(A%-v!@ItuN?E3@%$V;0>LaM_dA<2@#ddKVDCV5)sG*t|dJslSTCT-Q4%ontVXT z_~%e{kEsvXgJ>KPu4+N>#5w;x)hP%rcDMz=Wf<3X7LrQLm00`!%6KvW&7^+@P4`%I zz>Wn==0U87xLomJF6i*YrRjGp{k=?Q0Z`X}4QMxIx?pL?e-Gr3Ed)+yw*`}E;P0u7 z0|fs6K7wwFRl%>YB>+QzntQR#|7_WC3Bu(;Vh1IDZm-7WsCdpEXf zXpY`M!zxSpOd*TSVO8gnP4NvU>;+jgHY=6Mcjs~O0Fo(L2#qRB$);1W>851g(4asv z?8C{h&0vw^Xz&&b5cp7p?`8Q!Yc^gN&4et}P{{GL6fP~E%wvnHb729`p`}z6k)vtV zxv=NvKn1HZA3}H0qE1X)aw4-khu1RsOfFu@>4MHB$5#~zI4p7sEupH2&7lbZWGu9c z2ZU(!Umh1hDS?j5rttyBudqpQ@c<9Is)$il1UNRKI728?slb#(e7vGm8dnHJ0g%d) zR3@9vs>)>nO*r`iRw{*T>f^y8_UJTz$}j;DkFq4=JojWXIZUq51qYNu`*k~B^kmrJ zLlaR-tcXn`2!X+q8PFbw5k%CR0+V~tXaQTOUlA7H$>|={p&T3v%sGrj$mDm$D;m<) zK*WY zt`iZ=)sLd|XIM@XlVnP!!JKhnVuT=cRYfU4Pc)0qzz37h6ElOHNCQdrBP7+5Ok>A_ zRMEK5kj3t7AeK^z5R2Fh5rsTL1Q2L^5W(tPu~=8;17|o)iBNy1Q{M% zQKbanc}gIS!!+$7I$RbxUc?3>fOHC~HI~I?0{g^@z$ZpTLFaUiPpqProhtl8$OsRy zP$YUy1d&X|D#u{p$kpCp4z$!SB5P=%>V7HiW%g~0j955rG zWt}Q%DK@MO5nsf?^@d9kIh%LUP{%$Eon zPB05Z4V1j9hyyl|f+mdpOFak&@FSf-#^0h)%!Y;Ei7}S}R=mqwfQo~e>$DbNH6Z}Y z>o!k>SoV;~P7?#(Og#TTaOp>TA(=z5>tZm$VzVh|;NQpAWfll(C15*k-4+-g?k2?2 z3lH$FEEuK4MdDVK(1)MRuW6@s?exKn$`Wp6DR@!BCDXwxODYJ`#r{KrT|B4+Fv1+B z5aNQYRNU(IWUN?)JE@%X8xjaZW!mj3zDFXKejIKztqN=_2mD_u$T@JbIv0X+J*`Cc zchfBPeO-2`=Rv?PjLnY|i%*fHZ}(b7*l8Y_Lh+zF4LUg<^sjs1ph_t;unrWI*AvWl z=9wS?KU*XacY+07`JU=uVJ4g;Z~^ow2K4EBk6hBp0vZDr5`;j2aY})83!Cf~6b5GC zH#S*(eC5d%ak^y0l-y%#C1#HT7LN-@p#Ty$ld<41*qvU1Sa5s?VOSWRg*8PFKwVx( z?9RYPGE-RKfBf(x2sSYo+GSX>$hRtUg;AO#j@_(BmZ%=90_(mz@=&{Khk z>~2iP*PKGIpUgzMNGKL7HUnQ%`d5|;V_;f9vB(S-n=BwS0t`6lhgd=xv^W}YSO6M= zm-Xv= zUo&}s0bp=XVmlX{$)G6sF`5TWNbBm)ptq^i#iJGfD`jCbi@PHaCWp>*4eGV zR$tgUkI`;?yhW2ARUtakFst9#`)#L>1?XM*<~)BZS<2mg(aIw#dotE+?R8@mDeq&; zf}DAnZ!vUUi-}iVEl;YXMq1`37ixGd^i?L`yP$>L?8P_Io{42?g&=| z*$)9y$+ce^PM#p-5sE}X>WPHFn-3BMfv6~W2EqXV@zn)VCjIKG_yk=Z&aNR+(|If> zVJ{96BG}(u9*{!;Dt_4E1z`<5sDTIPVj#$cUjq=lR~Xdd0T=<)<3Vh3V3cTp6iWAk zCMeL<9dh~^(n|tPl!vjn_7_kt9 z1`p)mL3upw35!k8DH)eIV2t<013}#w|1)&k!`BOF*KB+r>cZ)E1dd>EJHc%O-$P)K z;#V5Hp~URreB%R0@L+cLi2r?_QUEF*D(~jJ0BB$U7W`Y3GkNMyVnvZrKGB7|!@!)*-Ec{CD_Q8lK(8d!a9YHb>tDpM+CGUX3!xW@Y zBu{!X32Zy{hrZI};RZ?Zd0#)i>>DwHsehwoWysZwhiR;J#ZvkPgQitiea_2Jd4grg z(y<0Xokzy7j^YK9HO>!mdNcYQwt zU;e-@Fq9R`1*qg;cQ>*%Mx|o?bX2TuFgq%h>V(-|Z` zWRgLl5vx#Ds5~!`Ofgy>*AeQfbtlIluEBgygU@x!>F48jj0$NkDoOKpXtOTYHy`-q znF*slWN#APqR7^Nky2RigOkUPQ`_R}*;X`TzrDZjRK53VE!)n$9MK>c*=wONv;HQ3 z1}WLs!%IP%G>tZ_F!lA-XS=b;mm^+1iPE=^itkJFc%CNfsy3$TTG+e=GmNf=W$g9V ziJw}0)vG*SLDhNa*$J9~bA~+iT`^VHd~jYkm_BU?Q!H_3lz0e|c0^9#l(4Movl!Gr$|DO81u53fVcC zHqzT`yt`4qB)t^m4vM+>V4irjhO`SdZ0isZv`$%8`kgHI#&tD>|QT1quV20(t@}f@??=o(#qu24jvCsK;oMfugAN zXe<;PCCOu?OwT_>03mt7pP&$8$~fVgDEdvB1Z(*34Te+(2}M-Bz4UA28IDuesy_<2 zmE(0n=XzK(`$OdDw!5QC^L;9!bQWH$RlBHCb7^4toY1Ddk#8atHgl(?s@`pyTIh0` zH~UuP{?JVmr-bS=ElgkKjelL=e^p6k&O5U3>DjDa$7i|wT5;>fO&Y8FWahxUw&Mdz zwZe|K4l^_^N!)p#GQiNJ>imZ_bNK6~nsjXcSa#&ZrDcybUxhCqr>^pMN3-cNLM#kG_>^Z6L%-y1$-y!#PM)~_El?&H$%i6}J_Fr~Mwc75BL3oYj zE6Skud-C-+Z@<=KHcg#$ljA>mVPTVZ)0S23Y3h4@UTGX&>Oy~3j?$6o{p@_dUADS; z=nPf1Bwt(3|Aq{&v1G*;!Qep^UrLr}*5urs`<1FWS#DeSc=8vzq4`MHWlAsZco+xW z7y1&!a8k_ONo|APo^SU{YC0_6_)z=V?Z^v^6PI_GZ8wit=IQ3B5PMcGbJp^3 zJ*xHT+0(tYUCMZ;^hmDIfo(lww7bfA#b*}Vlf9mOyjWwSQgnbX)OnK7$5sAO>qp8G zyHBaN%M@tL*D}XO*|eN^U(=$N^{k+cevmBtI(AAZ=b#$bR+j11VL!@o%IjfAlF^S_ z7ku847T>62D*Awq)aTiz^$Tb_W?=3|o&73fr~ga0=ezy)ADFq*_nb}c$=UYga{)K8 z47pS+Lnd16W)x|vORf^D0jZwCq6FS0ecnG}zO69~S4k;N^KSPN!h^7;JIFUHhDE0d znPfMSFpkHE?~uD34Y(Tz%+VUNbHbc(M`KT9sTiL9uRFpFl2K3Y5k82d20nGh;NPz-gQ{kQBT_E=*&vxe)k;WPxY!(dhJ-T zMz-*b({)sfI^tTEN(y7{j1`jxunRW&tZ$B+c=f@$(EW;*l?AtU4%(NhP;hhA*mINg zWSV0Vo2)|y_Ofc+EgyXOfXAT;byXB8(eAj`^PJWp<2Utw=XJE+k+Fx%uuI;aM^_ts z&2@SEqx*6y*T<)9^D%E!DbLePDqrFJ>hq&Pk?Q>e#+YqR<=6Kba>!?5T}zAm(pk5r z?w^|3_m)f1!U;`TL9_MVZn7Htc*)Sg`)ner54n7`zIH&$xoCgEGRGNLH>6p<4;-`9 z(9WdNiOZN7dUUuuGNSIB&^}Psw|2B&qthm}W@DdH-NPQ!JRhH|k?!$`*z_xo%oVv^~z)CT&=$`Z=sUJ2g2$SZN}7P6*^av+Nd-v_K+S<@0ZS~Pge&mlC*L^MTn?~ zV4vrXxDiVs12t(JOeUt*W&33?DR2SbxjFveAtdS&_aj;|fe)YMpQhFrXW3$rVmAk# z2n)&!$n(qe>GVS2t$ucMgpY$CI^jP#AUqN1Eodz$YnQW&!fc|ftqEs0QR3Xd*@a-i zSfC^i&ThmXIXf%5#MAu&d?A*eixW?lPG60sufWomb}@+}g{9BJhD*?q(B3wGgbsJ! z3?5xzmB43l;6n&{f`Aey$)Q6?$QLfbqV~y4+t9-CWu^{A1VMqKU z7deXgx~I;4x78LKB&~32Xl9)Ca86D&Zq=N=eTi_^qIc&9lDsS`=Bppux>H7ZT}#}j zILgXAi{TdW5kB<(3M_79&Z@_=-kr#9^%`{l%g`%jcCWZ5`<@h-wp_W_s#>tdY;{h6 zsA70$H`pU}*bhk(2TL>s-s)@8`d>lJtBclc8}6CZ&+gRK&6{&m zQ;j}(uk643^GM^g_Z!=f#~<=r-SAwLtoP!X!&53=b8;;0)vjHg&S>3*045AedVTDH2m|93tK0g+%#`p_>?h$-kv8$ zoL!eVPBG0pz9S{~WEqDu`D}C*mhE=6fr9oW0hLB}{))#O0sVHL_GX2F9 zo26bGpDP)yV_crj4SI0Xsi|07X5jv*p)ble6dv~EIL^7OQ@=9u+z`gxGw)=^r|s2qpt{gSmAEm+A!C)Cqd_SVbxH7Xg?k_bJ0& z8t-17vA3AMtZK5)9Lmm*<|F2ASZygi?n?gPc#~yS((8t?8Gr^z;A7ve*PO#+SuPn)=<#VmA()FVbn`Aov_e86NJtk!}dMqw(MbR>5IC)rgOY5q%A$W z^7V(uyfT68S4aPwqrRZg2Q1dS%R9NfwrXMWo%5q&KGX`=r25aa)fhbSh%3iL*kTozjs$qOf2~D_S^E&@%$|ciYmKUvu$<_LN=_nus2j+ z-;|$qL!n~&E6*W&Q{9H`)6u<}-doo%zFgDh%O3xbK^lUrzTve;lJ1IP-f0@hppUN= z>=>A1u{(MB#Dz5vrtz+8Je+EIr*_v<8Ly;h1@B4c_a5HM-C2D0O5lJfO%J87r0Pdw zk=t$lbO-&Ln~Z2eb(u{`4Jn$VPDTbh-Oym`kYSO6CdPsszYa(%QUKX@z_lTEXmfw2kf9{ zkB!9D)8x#(k7~qVOek zf9VKp3>KCbk{6sA_&YEAL)c6F3sDnmtXpFt13C*S=q6@HH77O&Y{{Y;HU*Qgi4axq z4E@2TAox#lN%jSQ4cm{wu-^FKOz_Z{GNvfOD1#8!)q(=i5oAj&wk~Q(!av8{IoPb>weVJ zrTP=7x^%~b*3bPeS!HjHsX1&GQG8>4)vc%Q?OPO1t>q}~k2XEpB5P52Yvah}V`3k_ zmA-cVwCKE`&2X-L@M0sAITc3+&R2Xmaj3t=xzpz58cTdr?Z%_N_cQl%>))@jP_G_7 z`PK0S2yF>>zz)3#%|+6BXBVi)eUQDbs_r1QNN*?NJusAK&D_Y6%kbQ0ZglNv=-TMvR~b zgDgz;4M<{Py_GaZjNfeX#hiPqq%r$;?&yqWG)y|7En_;?|HV_cl_}c}d%W5`X1I6V z6s0W+*GUx{J+B&nYnU)U#$)T}R-vMo!j5kXTe7Dvc)#%tr>Mx#%w@RSHP7iO=V#X> z_r7#XBjAkLm$y=jy@K|fbY{eDtDQC}`I4j4#O5hJrH2k5nBw-ds+sDLKsxyGW8D+q zk#QrLm2;25l3i{J_{g!{J`&NcZj9eZTIaKdh@NTxAT|GcqGw`<34t;jjOu7@ZEXh* z(*_e~ZSd@W*`5EHgM0jNyMN(V260;ce(l zwr_ny*%23=NjBfc2c3@jurhQ?WWx;K$ghX(W9N7oD;F=)yqsixLS46M()7t8vpf!M zU+fhxr`1}W_&ziE?n#d`Q^t>?I^-!jau>DSRI3{pI?ahjO0C+}!Dkg1?B3I6Uv4*$ zaXV+|QN5`)d(+0vSg5YQA>?aGQ?$w5$!eD;y!*O1^zw}tbH)U`x>ver>!YRF`<*OD zt#3|XshqPPoUoXB#?Gwl(ZRU`D(lZ?&nOPdzWYgLbPgwO=vuF`maY3z%^mife?H5z z(TjV|`ud4XYU*qw%1)hev6Jq%FI(Erz`28bSuovgt(WLx zRg~?$URgIfwvngL_;PEb=YtZy)t%{4X-DtunqmLK-oI@ScSo;LO~+-Vw$uo=2RH~< z=-Xzfy;gsFXryjSe$$$1!~O3ROsr_VUMFyN4?Jn(NU9qC>NbpCcELy9* ztex)ck$3L)t?Afbt6v@8Ha=w3gkE<{jur&Vq_V3u4EV1WeGI9ZqqF?PFzq{f4yWa{ zb%!VK_AGhdZ|=m~*&BQFS*P|*J#@%rasy?r#KGMI2X_nW)fMG|*qIDb2Mgz}cp3>m zII_qO`O2tTTb{9Wn3tXTW%X}X(l2{>#$P(V@wjgwcOJ?pcZTQuXHAD~y4&9iC3)bX zq!4BTPrwrL_$fpvNt5tAKe(O$NL257+nDp&O`FF@$JIEmSTgSBrM0?M*ch=F55nO1 zDi4mYy3UsVW>gP9zJfi4{a|Yw!g)tZoF+JL`~cink_YGQ@<-157ZJVhVGDmSpM=xh zFnanIi@gsm`^Tcx0plKS&s!g%e&59}Z!*4U#)2@h| zILFkek1Mi2vuif3&^3D591}YvG~iy&(UN}2b@r6?J2S>0QiU?*Sxv0^qY5vlKA6la zH$Ts<8}2PaZ|UCWWGKJq7>7Mh4iyauKXNa(b+PlQ*0=}Ewyk4!eOOsyHrn*cfHK#- z<9$kc_0pK&Y+CQS%5l$!kLFpGr8#Utv&5 z6HqMUr*el|DkN()FWtX$+ykF2LgmsIOVh48KlOEq85(pf^OLpStyS-`+m@njmre;g z+Wh%E_1z+@+O{yYF8Hfr#68zxr^7fK=t6JHqQH@ZPijd|InMYvpj^N?w^*U<02=NS z#<(T8IkVq54|H*4pQZ6Cxm(Td#`ZBAaMaOnE%&owSo~y9jgdRw9NKrLDQjZThO1Zn z6N|&c6pC1=$Bb#4Xl%h(#bYnrVw_nW=TEx%%$Tvf{CxY+$A`3!AH3wUjXG*}>2cD@ zjLlPZ479TrC46lxzG9}ArIc-d`>6lNb>9@5ZQBRf#SW@hIsA0tni~&|p1n35;cT+v zsZcm>a?M7UmKk|eo9U(Jo2MRkOz@~#^5)F$A@hgGN6);KKo1RA^fH69O-B9X6xqq@ z2MtEsL>$)`GmTKRAvDl|D4}#h0X=e6upO?MZP^>Snt4r1oy0EME^yl!P57h0;?ta|9!uNQI^6;Dv zlgSZF7Pu6ioiuP9(`0__3$@x+CMUTGPkZTaUNx3eXMR9-o{Evh=Ll3YshK>O;;Gu} z^|WzUdYgVti=U>LSR6~ctPmdI z>phm9^S?k5f6X|Et;??-GL$yhKGAHb-`d)#dwr&JlX9J!>BH_J9iRPE+0TB^2R8TkpFwRxsII)9<{(K#nfGv6qko;n-}FJbv!+T*Mo^DmAma!=O9%p}d*-u^Q8*`Aj0;(cJLevqnDdaRJFXEqt;xwvvKXl=U&+tm+AA*XgzL-Hd~}*8GC2RS*F)r|N2{N z!W#PAKeyn+?V}x~iR)#mDr7iF9L?z@L(NpFxo#DtqN>ZiMoF26Os99UZu=QYG>ZHh-? TmEPU`hfR+3d9-iF!Lt7WqtyUV literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..70847cd8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7683c89c644f2de4789721fc9fcdf18c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 00000000..3ca00a03 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8eee4c1d4a95830418034700386be894 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..507e0050e45ab4ad6a37e5ae10ff56e06637c804 GIT binary patch literal 20760 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 EA3^F2z5oCK literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..eacd902e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e74cbbebc9dc9be48b1623954684527a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta new file mode 100644 index 00000000..9d5748f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c27f8c4503c8e104fa1e26854c7ae7b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8162973ae3aa69b443dcd615973ede6b67870ee3 GIT binary patch literal 20752 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..f125f109 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: a4ce5c8b24b7dea46a72db89bd13e962 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta new file mode 100644 index 00000000..9c06e507 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b34847f86f468f4dbae1da34b797665 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f4ced798342b0a9a253e249fc19450ea6ffa167 GIT binary patch literal 21776 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..5b4643eb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 934c906348e2b1040a50ffe1740ab953 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta new file mode 100644 index 00000000..2725d51e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7440ea57dfe23df4390976863f88d545 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e30a18eec75678924ee04da1d65e750a9a3f1318 GIT binary patch literal 21272 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૜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 IUq21|f3SQl@c;k- literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..fed39664 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: fdd2d26162843d84ebec077b9ef820ca +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta new file mode 100644 index 00000000..8662a0b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 654a6438e3ca70a4f960c9cedc0a04dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd1d9a1cea8a710b6cebfcdd59b9549f7dedf718 GIT binary patch literal 21256 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..529eb8cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 7dfc98609419e0842aea10f8311df88c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta new file mode 100644 index 00000000..70b230c1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95b509513932c954684f1cfcf2c2182b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f50e97c03958184ba27dc7514f098e7fd8091c41 GIT binary patch literal 22296 zcmd^n2|QF^`}mz1lqD1*C1a^5#vMDA>?M*c?P4&P%nZ$pLXjB}ZKxD&XhSNMRuR&! zv@g;kV{I?3+WybIW6+{+-}imLpZE9w{jTo0_nv#s^E~G{&vu@3r%5x@5E6nQ5^#R| zh9F1biXFCi`THUsUdwBi$Rh`(FKHbmxLwln4rOr35uET44vj?)q_NrIJaPb?%!y=^ z8EmrSWG^x+Jcv%|*H1>b6SRjDg18Y#$c*JX%f#5~5pA+80Ywn3QD0H*NC&u*;q-?S zK@{GOg+phCLqm*KjAo1nhyk2E4qF6)QG9>MIf$My+K7lG;z34`-M|Ow z&Ssy70dN@j80Z<_S@*k(z1Kv00z$x>V6@CPrJxiO)P!n`OoP8@>lgR3sk zspG}tFxVknti=tIXfAbpypTI^k4>GxVFOcDXgzOGduum34^ic+SF_awy z6J#J%z^yEt*j1+U#O}o>f*297dyJXek!1uaq(1>G2O$dx3Wzd*ltMlreo%8CFPGw_ zBVN+*@)TYgLWw~U!NNu@jm!hc{h`F5%_GPl`cNt&RJ^ppOFO)D!OJOlIRh^#Kyw8` zL6ng5P!2{~q0~WMK{*PMBTx_%#1_iYNC=b;Kq&=rMGB$xf_jN~k+ex8nsOL5Ly=a% z4Fl;qRFHmM_gITvBBEhpCxr(^GU+zRTpGfr^SC@3JBY>!LLBJM~0@P1Y8%wW=|(m7m4IQ!>5F6`iN4vWTvmo#RttsLpxKn^1UYt;?H zA)FP#VB%dp=}cM_e#h;8FDA=_149Yq{rtiqJR+LI2nqe=D^>)J9o^l>Gm_0?u;>_0 zz!Sh=GI%}SdPQ@2bQZ-Ml$SD*8_uS9g-3D%>Er2aItM2U^pJ~JaVbGeCeqp7lOD{Z z2V$c_D1p3ij=0{DK?`Arb9szFuDGfbKSeZXI>(F7na>EMa}nn#&o0n^O@@~zWiG9o z7%}ueA-r?yK_fvl05N{t`j${b8u;A4`Mwty zDt)_Tcz;TK4rb3J;t^ym^p?T|5uQE0?5LQb#x%t>=~Q);_eRr_!|J2ekcQD;4;4SP zLUKUqN(&jc>!kO}6T;Y~ z+A|V&T8g}{K$k7h^tsyn_)lKbz==mH?y9A%?!7p?#>Z_iqRTA#7GqKi? ztUYmUlx1~aLZ@dLic#ZD95{_bi*OHTJ4FT3aq;sG<%BQb5}=((jnoN<$|Oc0C!8A| z%p*I5b0We;Gmao81cY+3fc(q16tW$YNydebO9t71*`x=7Zy8QNwEl7y5k!H2$XJ2} zwW63%Q4=_+pW@chWH=)ujsKzFyCNy)CV6z~LAPXz=z#vNtQ@WYC3EhkqNHs+e z6#}BzMcc`}WQx0!H%thEj0U@2bK%7a%oL=<$?TF=u?UML&XZ0HqH_$$EN);phsg*q zAa`o;Sj@b`p8?q+lF5tY(8sdrkvtBKX+ZXf3}7+>UFp%@;bC<4*Z>O)npvQkIn~O< zl#W_j>HLgLq7x&3`oHvn{s(HZc^XgjJM7r0bmoWT-H{jxsSt}S z2OoqR~}p$NC5B;tK%Z>(3S`8G!m$efO}Efpx^LuE})$APoV4`)mK0< z#u2B93DgGS{H7z`z)_61?(oclYwvR%2ZCkr*8sXPMq!fb3~({2!X%1^gu*o(COsN( zVSI^z8V0;){R=!>4d5sKyWqR2wFlh^#$<~Iya~kT5tG0GTtvn5kG&6snn;idOiOx7 zCIj!&+uZlmn!|u9=$}K?JtiN}{QwLRrfQSnigEsXs-qE1>@W*}$uOqv3?v4hE0Om7 z$#~ua8vlO=P4`&Rz@B-C=Ru^0m|SsSE&}0-NmFku?Omo7z`)x6Ye2gxy97XHe-GsM z76PNQ+k%NTuy-oQfEjoD_YrhcJQx-;Off*OpXOd9^FLcQOoA|Z5ZghqANlJMtN?^v zEc(wO>>iO1csKv<5s54^8~l|MP#X#M77DWAF4j!Ai~f-vQlCWj%m$!y*JG=o$m;Hs-j+pnt86 zKg&-~8)zdB*8ATD*iBz4fb-}L+|MzEI7s+CjZ_5$asN*M?WQvyKw69S z{#EyGYyr@m&`4-Lc%o%(wvfMG$j>H^z*d{E7G%(vj2Jq{A)JjRkVZ6ZSxz3Y5RDx{ z7V?XP@%)KilikTe!4YA?E}>wnFrlz%#k!`{qSk~mA%7P%77A83uUOi&cLNUggpi*l zj28$6Wx|9~q2L&xYfessHf`&cH{~tI-U^^B6v4*2^Yfe1;PHe|utLb+DdaD~8)OOj z$MDC!A{1>2`Ax}5EgP2LeK8?vkb`ClsPf!EIONKGXf^(myN;$=0auwe~)toCcH>A+mrD( zFtdWyO?$IjwYIvSxS-lQyNCu*oeJ2=6;Xq1 zOhZB1VEQsr+j3WcIJD+%Yu*nqzf;feEW~$tJBoL71Rcx2L4qs-<~Z7&#-ihL)mT>E zvNpe`Eg-11EnNvC5}6&*7=Z)Woa`Zh8g|dONJt&QBtb?4!_Xx-m@(ShT%6yw6ejow zw&6BIr2SwF;=v?{^r%zje@v%g87PX_?BNME40zrj$q)zUNN)uGO@x0ax0?vUgj``l zu`nSGB>X!I(rGC$!FFK>G9!b!8HNq%Px&Rb)xD`0hNd+)zh!%u%=J*KY+Tj<26~X! ztwI6l>~T!*G5rNi*oE2s?``D|`qwGP3E+W1%~Sq{;;;K&$S?^JkNB5BTT)LnZOZRm z9xz&A?}@=P3}-W=$v=_3w=EuQ{dfKnx3?QwP858n7qOj~{)(W#i|h{t>-cwk*((%) zh!taV0!B2U0G}c-%3xx#`NusE7<6z%kPi?4&ZPGyXdorv#&MMtGrTtu!@R=xav?HA zV57j66p6*8hupC`&H3LU2t=>EUz)V9|cd9!5)+PYed!9k@Q|Vaw+s+wiRK9e6Rdyl6A4ZqA}#QSn9@NY z)njd{o1f%~r&KZbT)LE4$`gij=1T}HX* z4$@y5{D z0C>S_aa7U6D!{U1`=-|XRk+YY43H}1=U_1rNH#oMe7xpm_JR+ zGq5#A_r$Ld$Hu@QEJ!D05`Nrc0s1-@J8<{Q7!{jm2OTmjszi(yj|O0Z@9S2>*8KR^ zU0Xzs9s`vC;chV*mJ7hS9gRnq^gPor7gv}b0ngv`MgJ1g$liwR6vd;nu}x`58jto}kXqPF(A5Kf zk7y3OV-E`nf`E${yXRPOt@~&3O~4l>*jRDz@qOe1)MD z#^IF1y#5x(FBT=8))a}GIHhI8nrk%^pEwj0zP{i5plm>5>Jxd(-8!F!FV$L;-LySy z>vodzQibtKO%{IT4;4ZNm}8fjp_WF5F%-73>&Hh7EFCc^M>3Y)-JIRqRC~(u5*8NH*Te#{C9w7cy3E$4bKk>ou zItz#H2X*Y8-2L41PW=6gsLl`ebsd?^Ni+r%*m;JOrx)S}r4!-_cP_A*;SSF(P&$jg zxB{i|+d@v-ru|pTZ zdU?ZJECI`f_t++uXk!F#fb5eP08I!$Q+LYwXGqUs>x_V)U4N#qtpq$kW+U2AkEKsp z@P}=B@&F40(4ygrrPo>T)s8n@vF%z)SHczhRwo>iu^fD(YCPT(+ra5bof~|>B!(S< z(;p4o5^eHfv`>O@1VW#1z!VN6=7CURlwg~3SlJU66Q@%=F42Y&))z|z_vFWaf^Kv8 zdWq0A8{en8F}f{*4=9{gaGJpPP$-nx5f66+eD*NDae$ZDW>)uz|9#ph02SLR>*hQc zXb1u<*tcl$a8E$ophXCd8RKOH%p=C75ZLC#Hp>fu$A8Xu3beMvp_6++;XRan1uZ&Wb5~Qum#O0bZ#;RfsA6CbKSG>E4kYXBcebX zCy;am5g=w7j0(nX96c3mj)VQ0Wx6>_oi^t5OXMl;cXDqW2Y6=1j3yq z+?zrlGrR?M#kPH^P=_5hxD49CTw@!fEPN9<8mR1zjvr+a2l9WduoZnXY9La_|7)ZF zKR;gl8)qUBK?VA0jkrrZL zJBcO80ZDOGSyWnzz$q&Za7&@>pdbr9PhYAXYd# zh&mJa)n50w?sCxLy_hYAQ=d-4UQiX%J7zm-ICsKV;RM-~&}F9qYL4xk{fD!We&dA`1gqOC0OZLf;Qj#M~js-IGOb;%Xf0IhoU3BL3 zxXlaB?XYyR)*;14KT!{EP zX9rWyTHaGGe|NN=BXiY*8Imz_9?5;o-mP&4w4LXVSJ*$EF`TGha@b^HV$Gr;PMPcC zBhroYyqWV3U#y!snUeZd$y_tSwIaXz($TfrFP_e&OBkQF@c8^0Iq8b{*@n~~&@k^q zB-~KH`>BN9e;$|cbd&!H#pLrGMW>yol;oQPTEn%^DW};#uUT}>p;T*m(8mWHf^A$P*6$qiM1mgT>&{gQx>hWvscRQa@93Q)6S3 zQD&g4Ah|eIIv7>)$`jZ@O&*fh1-n!&EVK`?@-IXZGel@LF|?>l&iEXsB!^HQFT&c$ zXu*O76qfh{SxR6y%P1m@5gx%c3gj@2fF@8JP#e$~Okw=6!VtAEL@g=s9;J!LO(014 zpkC+{@iR(Ha{5aIu&2fS3luz54&#>+f$&X&2qFFV_JbrK5|B80N%U!z{4rX#XVy1I zPggm%V$KjnC2Q9OZC~%%e|qirp5C{y?GUAYc;T)5&+Cq@U0HYsb(wp1h+pLvYc2QT zhu4h!>5iIv zCG}m6=kitcvnG|>?K?}C+3owQmRxl;w$=IeQ04L)Hq7gIKGD>0 z`WF4uyE~uv&f&;?b#T;}LLF&yLu&Ve;k1`aU&=>M*lkhmHtea`b0yx;&$Q@yF^{mu?(C(xj6sr}OIF zqFl*S8ez8lD=&28XCCzGIIcWEs^aSLuf*tw>&}G|R)3aH_o$dNG-ocVth-wM^f-;1 z`#X*|%{_Zj|Kh$p7Q!L*pX{RFE}gP2GfA#GV?{*lg1ULMn*+B9a{4dOl})^}q}i$Q zF)HX2g9;=AL|#XRCZBc<4-ZH^g+&&e4L|uGvF64oim49zgQGZvvgZzamq2lnY02xu)3vhg2agPEo9VIZsFbC;giFcdD!HNeEyB(WxFh@0 z@?@6OzH?SL3CdLa>nZ)BgO7+@ ze|5>W;Q6h_p2G(iwG{UCxLoXb#P`lA3MsNMw7r_uZaq79;2Y>#tKojHLD zhSzP^d=Nh9)9>c&=p8QlE&Wd9C@na#cI=B!!cj97H78Bg+Zw~EA7FjNWzL;v&m7Vd zY8M_@m^8T7X8#J`)|AOh)L-Ws&1g&;ZMfHD`spJ!UyZL9lg92pP_)`I?%L*fgSYNe z)3wZoRavov7JHR!QrI&{XG!&&5>nF2_kJ(0c$TkNyR@`Ii#N zUtY9-_1+;mc?H2wX_|8%>A7t7OKuqEdtJ-b#`DynY2$QBFR#YTGPdmV^!&;8l>79S%mkjQ8vhQRL|cO1}OX8*C<8z`we^^%Fo7#Crj|xqx`ifKfQ}d6cWl$K*x#E5eWlLeuoZo z-a+AkT%!mMg9RTp1x9cwp*$99+XaA#nhrH4YxKyU_~Cgd(WmOskn6+pVOUNITaSw} zWfZbTPm=%!75Ba&uakCU)_X^*Q?B3Pg=lY-UDy9n;OZ>=Ic{XwbeBL)X$E^{=DNm&Hx;Sv&Z8cD9(|?E>;-$+-ln1v&#v5WmoLiFTc0^e zeyr^4zA3jftBlneUY<6rnYHDhi}@(wTc?sd#c8^w@w^f0i}$}7@!^4i zHJOolU`9$PJ3Q|QugX?ZYA0c&o{eCf(xhP7isDIcAEhoH60Q>KlsCW0b|igUm9J+& zQk6!a`TC@XciTU_9+t0SSEcqxYAT0_^Mp6WiiJbs#XZd89`t(X^fGW*AU%D=eXw=y?*ta}1cCV6Usqzqic0a42M%^7HsM-?bi;jsV=qAtdSmv6=_A3lF zrP#KUrE8jWN|1SJALZ64qxL!nFmesW{3#M-ZqwK}w)oE*8)@!LA))-9TME&5j($O(acs{Nf%~#@@10!@yiIm>jSFI zj=X4VNE^^?L?TcHs_{^_s7pey zbc`wssu)B9>F0EefZ!=5E0#h<$jAr?b}+YN!KGS(Hg$qtGDC($_(eWu*z1^+FC@;6 z-+XVuwbx-C#+$3BIPR<)Z%>xe+icV3=1Y{K>mAG)SFNUGj2dGN!Xp$Hd~cHFagQcE+0WH&;%*i)mhmBFHagagA-U2JG1C5>(l^q{yi35AN2P{w9d zD=Netq9ha+fQTOdcTEs1A%4HKxVT?i^3{t;nd5ERxjsRm17~EGR}3_4x12|KlVnmF z@pSJ=rovkiKX+^Ui?pOMFBXPWTX5(vO8g^VeN>IPecnT!v9l>|XvuJ?7S8==0Wu#f z;+E%KEO(J8=`f&(Bav~j&pQq1nVTURPR&YGC=?$uD$*e`}_SAX zy9V~_f~OPoO1-^m_NNbSJHt(!cbBM}bm&?+F()_a)h-keErbY z1!k0#toaJAB@L_7HhNYKGLD-wOKqKUiuK}22I)il8!~dQJXlrOkf}4RqUBnL!nrq1+$x+KFLvBEP93#7jH13Gb4K;>_iDaZ=;s{goqUqg&RqH6 z3Og|0b)a1hh0$mA_>rHkY!65^~s9@kQnY_$It*x<=0%>}58njf47OA+@H&baX1}o#UC~k>uW+ zm;E8_CHlemFk`e^W8ndG7D~`fRFA5UFAA9Apc)nh{^%S?vUg?zVNu}mm$=01fyTndyq}3O#Jve0D>9-&KXIN<74t`fWoGvU& zzJ8RY$l5TkD#`u+2F+M0Dt!qz+wH?m_lt5frfmz&jV;t*F5DYdpszU~7Fnho^I^fp z(Kk*n;~jTq0Z)J)5|(CtyA&@L)DoIM~Gt%Iy^n5IQ+tq zEvb4z^f~wAh*1`ou1Kkm_sO!WpRr?@rm^aL{_V8`AK$Z-&iy*(BN2eq@ zyzf0eAf5SONSxssH}(VJjTcLXJ(M&oxcGGA+od}vvUK-O))_vunEz;3P3`DQPc@aE zJx!FD{bISQ;i^SD--gyKs9zNJ`qqqDg$Y}#A1vGYRJ%m+*_nnN?vcmy@U$O?yXJ%$!)?Pf<{^pBI&z0rDqUV+T%oAe>K{ATGr{r5&Q;D~eU#fz&wrcb zaj(+x+`QRSs1`Xgmh6?!ZY$gw?zPB@MvOVN>kEfbq*1v0o%so~;X!vZN0+ECG}#kB zD{h72kj~M{jU0d$xUVjK0P0>L&?KEzax<#y2aH(Akp> z8UhYnI@YiyFkJ4udC>A%IXe@yeEm>f`r5U3j(L2PO`)}$OPQ%H8DDpA@YOE| zZVWjc_HMT46yE`L!%B)gBx9JT`)hDsto-PCDp7S!#Tb=3b&IooRn*2s6*?V$J9O!s zyQy0Sau{d!Ek?Ty)xh2HHGTrX)rIH-6RFWq>BAm;B-y}ri zsU#)b^Zej;{v%nvoA0Jpr?zgL9T0kT?Ao+hw`(@2okFLIy!d1kwy$zv`>Jbi>2GHB zuI6O3O>xx%`v-LH2_@BbS+<)Tp9yDF$H++2ahP zqmAsjd9$#gq-?tre)|<6CkT=0#zx#N@N@a<8T!jYm|<57yZ1piWs*T28DKY+b0Tp^~yP z;%m#HD|+fFvZ>~GOWZzg{3g?8`a#z$WK?~>qs=R_Zava|{Bnf-*kNm%dAwP3uWqq< z7MDXci7l;eTUc%x;dnLe)wx3JW!8NI7S~1udQDpST)^5PsaQErYOdlz4Ih)~#kmo| zuX6>YNwEGg!*gXHbN?4EzqjhhfPv{FB{@o-L{ulKAnxwX3yv*qSf+gRl5*>rQKTca zDcf@(naz*i9`|4N(>=D5AqPN|L|UI@+(fn26uJ^7W~hm&)y&QcDlEuF6(|q2?#|9g z5U2*|NK~d10Ji%9Uo9X+qE1EUjZ(Vk?b8+??5%l^zC`R>m97*cmg^zr$e?|({-i#+ z}&J>P|cHzgx-E~}p1ekIkK zzGwBU*`E$?cN|~Uk&>75G_SC3v;J~9yRDYTvq!g($eE8ytlv*LTlkc<^~&yT=ba>0 zC#Ub$70i-W*s;UA-860&H+?!GOzr*i^{Wh4?vJn9qa*3N-;CHom-TtWuiAOOxuz|~ zq3&hlpsVg-eHE`i*N9rBuq|NhBFRa5lFi<8p43}kTd>aki5Fv5>xEpKs4*WkV?Ac< zTeWx1w)4|>NXpFZ+h>}8PWp8Z>yRbSOC+mxhET34X1ji}TXxft<+%NJO|8=Kw|9|Y z8{aLxL<}){m9w#BHGjd$0M=(;cd9_5AAE2mjVsie|E@gYspnrMntG<51%!#HdRKxF za?ky~O9B3rUiPi^`xF_IZtx1N-0NGecX)8|P;I#)v|K*;`LsPJgSAn9M-Ko*BP#zf z%5OpWjVQlNf_&>aopADN6;Y{$tnaIL~q({>iX*J*ip$= z+@*7`I=S7h8h_ct@W|HP_S;=&5BqS8qw{vt7$c2Lb!&T`-7`Iz4dzSlPPMHYabCUV zo%NYzCk!)dHlAx8_e#o-`*?6@;nM*bjd6aV=FVR>yT^DrXHQ;n!u?*fzx;=1O;
          ipLJ!9lSL_Y@bbOqB5WyZuMedfZ+xjKm2f+4;+G{((W5Tq zmrA=7bBPzuKQEmrRq(cUdUHXfz5eSjQ%lXBp-FYtUyh8Ob!hU=PtN{#`Yl-BSCXe* zw0K!;LR#tJsal@KmcoHfp{iPb7caD}DqeJ1^3$;XeW%RGw<1N^hsY&tRN?zjG9KG` z%(yb>sS2w1DM{wR)<*u}k`>A=H)}kk`{k1F$s1psSaslogtk`j=nDJx33X9t7<=xG zDAKyKWZ{S9H$q2`W*eXMeqsDN+bxh?ol`Z?%~;rw6zFjFV>`##$fx?=^@{`d)UOJV zo%S|Y(p*vgoR0Sp!RQv^DuMcTUgimQ;iJ*_+@Cz^qj}=Oq}c)W`FmuJ=vvX9EhD*J z5e&?j?VbMdap<;F!K#GKyiyOA+vuy3j?Jsg8|KIlAV(I)3pD539>@-Mw3@dh;@jjE zqmRd^40ogNj(kl0Qhhe+qPZ^5^|QU+gjGhkqW#L9x8rQF)|R>e8gcIEPDZ@Zp#v$awhv?T0W(I=_h|q-}>aCUR(z97sQde12cBz5?CD9|BNCWU*OP$mG-J z3lVX6g@XrC>@kObL>7$^3KcP0F`D_XreTSp#~eZC4y6RKQ;>;07;Sh&3~?bKNF|Je z6qX53{}crIFa|;1&JlnWux_6hv4`XFj`jX6Hy`=C6i3BEHQ)up%oNs#3D!) zd?!PnHQYHYIx~=s)wnJqm`jZX?#L~OV^gOwZ-Jc^e4j!36xMbwBh(M83=cHNNhkxo z7|KsLGBOG>ASwed_LUxZvAFO>5FH#A#|EleAj$wz9C?R$L(Uz3 zn8Xh)_~9~sc!D2JgAjuvfQ9v13RwY=M?ff!jDb)Z(S}eFA@M^KerUlD?f9W9KU~5O zi9qvlgor31=OG-2JcCdJc@5!oL>5Ox$cQ!0 z^bi_`6Y%)a8FbFDQuin}hZaKg0LdlVvqPCg_t0<_l{SyYq_Oy9fe^C!S!|*|gMkdx zccTR`XjH6MNN^}Zq;f)8!Xhg=C6F1)=Fq8ZVb%Z%L_xo4EO#1fC7nteEdM*$5t~T2 zK}!CbYIiqcaOe>21G5hj39JE#`OoaHDwAGK>u}yxnf-PT^Zj&0lz_uYiVzT-7(_;l zz>@NkzsD$jy)@&VYg{p=qeSBnBnMiHV~hxCH+KsXrl>JVnV)>>Vx-3w{iAhbXQ?8c zv%VZWz%xNOqAG^vk1pO`<0E=SVeN_qyRtXz*5-a5apl^Iy${Tj5GlJF|NjqE< zd9Q36%&b>mvbM~4-bCiR6~AYfQf4EEKhbWEzua-LtCxzNFIKZiT(E82%gMiMk3Mr- z>CsLL^2`Zhw;QicH@+x|8?Y=BF={;UqZY9!VNRh;>qsh%&w(DxS)mbZ9Mltt(O4X! z;z*~mLfN4K9D-#iD=btn=?Fr`A;jhi!cR+y1Pca(z~?_U0oVg(ljcuEkf}Ii(qGOD zf+*k+X=Bi!CPXp`B@0ktX>_`Q0oi~?CQ*z?dSrbv#gH6e;BVw_WMWA5H#X9z85ojj z1{5kuA3;=bh~gk^&HD&MCufUhHwPu)_YG_@b0(GQBVLXv*v?>s|YIIvyK& z;7sT3hU05Z&)rsyY4H>ZfA}dk;`ymg$rtUp+g|=&CI9I>SxWr!eU8NI=3I%px+&5f zfV^a=vl?vnao~GTu&b@m z&Jx-jgZO4BXF*y8;%@=QeW;fYWn^e03vn-KlMjZ>#S#fcmxhIy$N|evLtG%A1#voj8Bl_ivmqV`F&luvLP8+L0kjBW{?7sR0N@+|PD5G%h?Nx| z9tE-HQ$_QyPAm~F+Ui2>A7`QuGPJYYnzv2}uU2z-A%*D}CZI)4pd2;&oI;AsPJF|NWmii0eN zZzxQ96yU~f|&aM=THsxDH#y?VTdqMbA~TA^50S&gO0~M+fl# z43Z(rWx*~l6jHtbz_Ix{dbr(i0C~jFgu@rJzzg{^CbW;grk4t!ZT=O|LsWJGCJ&13;br9YBZZ zTq1`cGllZIxlf6H?xqSiS0IFBS@z(=+QKmWhfK# z9%&MIg~dJjxdhD^bhRdLYn&E$U5+-v-rd=Wz$=gE7FYHZr%ac)m;1vf2)n^sCB@RHMc>q-fLj+a!;uThxPlUpl9z^%$4aCh(GZY(DBWK{O# z?ivP*TNlTzOX3yB^9t*^C4~fTc{+DvDKD>+V2bcxhX^4?sIUmY&>v z=+Pi%ekpX5Fo1Gv?T=WhaoqJ)ysfo8NmYcNf?QtFPUzcu=oEjDh%qE=prBtx`P|*d zxS9F9O)0!}2Zh6+X=g>}Z`3KQsM&13Q%Z+`jlDI47D8ik%rvBndlY8Ls026c{t{MP?F$%34Xzj2ijJ)**Bn9B=%QeiMPQBIT)8jLdt9)BVL1~2I_Z*vY2H;Gr8#XWEk zBTmpE!a!Gx)($WwE)$3Kd9c561BkzKJz=gI;vhAcvk5qj&j#PmA0|?K+O0sLfHMLk zc93;6F%jnNsOKeZ74$v_(;wf-2`)&`_rFWRpJN0Be75`rkFDZXlyYm5zL8%oXakB4 z#@~)fWrX_=(LY2!0cM|DRyja>c^v2^!cRCHqpc^ake62YQx1>A{Y@+|YPluYtgb8V z$t@=EQt}DBP01K^f&Rht);H({YOU}WlQc}oHuC3RsO!dk4(|zuWmqyrRl~lBz)7uZZ|JBT5_SzEIu)yueBoWn!{C zpn*VHgY!3ZNCyrv!Vi4>OJ2Z~=Fetv*kpM9WB35xaAN-gcs+C#3=~1Y@mTK!hI()b z@T02N6snB@y;v&{4eo)so`QT}l0mfrjF6iIDrLYT4N@{}eZVa*#dIjN1@7fb|{*V2431 zIQ;nHS4vI54A`s+n+>k721HY6MhER5Xz!sVgV35aG^KwIgLOAL&&V2wD8v$#p6AQ(MqRouhr1Pf=6fzJNYSO|{j zteN2C6ra*IL#4X&oZ%<|Ge6&4o)GH%)40mH>#R(%6#wg;9p`^G}n0w2~2 zt>l717<^&I7&-ly&@fKJ)EhUW09K_0-r&sif{RP>@G%hbO9#k-amvyF!PE}u zN00%b82+FWznd^#oxr$*k`k<-26YvmkH3*LKUn>6(~bz$$$+E*EBt`u=Zg35;Gliq z5sdAvBRMoCcBp7Y;ZO#bDL+F(z|^EbbqbW%&sT*wpP`ZZ&meI9z8}K%=HQ-;TanX~ z7&o}=|Eby-u4QoZhiLwnfgwoBh0Lo@Z3?%4(F-bAcldChp+tJtL;KlRMrTGIjL4Z` zS<%aRGofgQMadhr*FHC!8AdGfr-J9U)fc2iloNiB%1IG-*yA(br0MQi8~-skynQlD z3SM|lI@#RMShBRswS`vj@+0U&p&?{ z2>4eshGiT!A4*)s;)J2}@YpHy;VBs^0LJ%dhByBI z@xc**lR}8A{&3YpaH9kLNj}!p7T(3a2vP⪼Qnc3MY@?@^VLfAhbr@AZ7>7Y$r(D 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..c24efce4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 8e75b0212ce5844449b17c4a07c63538 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta new file mode 100644 index 00000000..2542858c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbc5bd41b7a89ec4097099998befaadd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb878559e812fa7dfe978c31f52d54c88e71c02d GIT binary patch literal 21768 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 F{~sZZGr|A> literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..7f4b95ca --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 1fca6121b64992247b99fd999ae91268 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta new file mode 100644 index 00000000..f0953fa6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfcd0dc3414b18e40b5dc4759ec483cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf51462154fa4206bb6d5a3661bb1d812ac7536c GIT binary patch literal 21272 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 Af&c&j literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..169908fe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: d79d1de8cc5c3b84cace2b6ef531f031 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta new file mode 100644 index 00000000..e464b1cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 250c2ad0c81fe1c4997c1d9c1391b338 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..18adb8645ed09e31184352dfa19a7e5a3e02a3db GIT binary patch literal 21256 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 TmEPU`hfR+3d9-iF!Lt7WqtyUV literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..e3c4baef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: cb294925ce06df144af9f71a8bf8d3ae +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta new file mode 100644 index 00000000..5e6b21d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b9f9f3f48239b49b4f7a4987334957 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..507e0050e45ab4ad6a37e5ae10ff56e06637c804 GIT binary patch literal 20760 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 EA3^F2z5oCK literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..057bfa0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0eed9359b271e6e4ca2fed68cd008e17 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta new file mode 100644 index 00000000..d9c3ff6b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2b2b855ad157e140993cd7f2345ec69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8162973ae3aa69b443dcd615973ede6b67870ee3 GIT binary patch literal 20752 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 z + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta new file mode 100644 index 00000000..cf4bfdef --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a840a5015f431d41a84edbb946ec1f7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..c9af6ecf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e03b7d8d2a427c4487ee4fb5e86fa1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta new file mode 100644 index 00000000..fb2a47cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79e4fbfba056c414bae85c995a4dcee3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..7237b762 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8de33c4412cf4e840ac362f540d35395 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..2e563b66 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 113583c06b1c4c447904537c58bf3de9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..0727790f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e97024613cb59d40a8830d27c430d0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets new file mode 100644 index 00000000..e8c4c043 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..94120fbf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7362654164152d04498b8f091452dd61 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta new file mode 100644 index 00000000..ea7eff38 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2265bc93de42c454ca0331acefb51b38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets new file mode 100644 index 00000000..db5e5c2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..a8219387 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a64dfefe1e9cb0943a05429fda64bcc2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta new file mode 100644 index 00000000..8984c8fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09f18eb42c6d56045b69bd00e7d24628 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..7fa60777 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d11a4d53ca10cd14da1aedcbf6f540a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..45b6bc091650bf52687a7272ed91bdcf21cef6e8 GIT binary patch literal 606368 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

          j6F>`XI!NniiaH;T;n0~{gScBGT!@Q9 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 E07?75vj6}9 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta new file mode 100644 index 00000000..8d7002cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9b5344e6583cf714a9a2097eeb2ca9bc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 00000000..da1a5712 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + +

          Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + A JsonElement representing the value (and nested values) read from the reader. + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Receives the parsed element. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. + All other situations result in an exception being thrown. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + 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. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + 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. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + 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 context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Gets the naming policy for lowercase kebab-casing. + + + Gets the naming policy for uppercase kebab-casing. + + + Gets the naming policy for lowercase snake-casing. + + + Gets the naming policy for uppercase snake-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + + or is . + The JSON is invalid, + or there is remaining data in the Stream. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + + or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + The JSON is invalid, + or there is remaining data in the buffer. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + + is . + The JSON is invalid. + +-or- + +There is remaining data in the string beyond a single JSON value. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance specified by the . + JSON text to parse. + Metadata about the type to convert. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + +There is remaining data in the string beyond a single JSON value. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + +-or- + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into an instance specified by the . + The to convert. + Metadata about the type to convert. + + is . + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . + The reader to read. + Metadata about the type to convert. + The JSON is invalid, + is not compatible with the JSON, + or a value could not be read from the reader. + + is using unsupported options. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Options to control the behavior during reading. + The type to deserialize the JSON value into. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The that can be used to cancel the read operation. + + or is . + The JSON is invalid, + or when there is remaining data in the Stream. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + The that can be used to cancel the read operation. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The which may be used to cancel the read operation. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Options to control the behavior during reading. + The which may be used to cancel the read operation. + The element type to deserialize asynchronously. + + is . + An representation of the provided JSON array. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Metadata about the element type to convert. + The that can be used to cancel the read operation. + The element type to deserialize asynchronously. + + or is . + An representation of the provided JSON array. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + + or is . + + does not match the type of . + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + A JSON writer to write to. + The value to convert and write. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + The type of the value to serialize. + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and writes it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + + is . + + does not match the type of . + A task that represents the asynchronous write operation. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + The that can be used to cancel the write operation. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + + is . + + does not match the type of . + A UTF-8 representation of the value. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A UTF-8 representation of the value. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A UTF-8 representation of the value. + + + Indicates whether unconfigured instances should be set to use the reflection-based . + + + Specifies scenario-based default serialization options that can be used to construct a instance. + + + + General-purpose option values. These are the same settings that are applied if a member isn't specified. + For information about the default property values that are applied, see JsonSerializerOptions properties. + + + + + Option values appropriate to Web-based scenarios. + This member implies that: + - Property names are treated as case-insensitive. + - "camelCase" name formatting should be employed. + - Quoted numbers (JSON strings for number properties) are allowed. + + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Appends a new to the metadata resolution of the current instance. + The generic definition of the specified context type. + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type. + + + Gets the contract metadata resolved by the current instance. + The type to resolve contract metadata for. + + is . + + is not valid for serialization. + The contract metadata resolved for . + + + Marks the current instance as read-only to prevent any further user modification. + The instance does not specify a setting. + + + Marks the current instance as read-only preventing any further user modification. + Populates unconfigured properties with the reflection-based default. + + The instance does not specify a setting. Thrown when is . + -or- + The feature switch has been turned off. + + + + Tries to get the contract metadata resolved by the current instance. + The type to resolve contract metadata for. + When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. + + is . + + is not valid for serialization. + + if a contract for was found, or otherwise. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets a read-only, singleton instance of that uses the default configuration. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + if null values are ignored during serialization and deserialization; otherwise, . + + + Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields are ignored during serialization; otherwise. + + + Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + if read-only properties are ignored during serialization; otherwise, . + + + Gets or sets a value that indicates whether fields are handled during serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + if fields are included during serialization; otherwise, . + + + Gets a value that indicates whether the current instance has been locked for user modification. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Gets or sets an object that specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets the preferred object creation handling for properties when deserializing JSON. + When set to , all properties that are capable of reusing the existing instance will be populated. + + + Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + if property names are compared case-insensitively; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Gets or sets an object that specifies how object references are handled when reading and writing JSON. + + + Gets or sets the contract resolver used by this instance. + The property is set after serialization or deserialization has occurred. + + + Gets the list of chained contract resolvers used by this instance. + + + Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. + + + Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. + + + Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON is pretty printed on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). This is the default token type if no data has been read by the . + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + if the JSON output is formatted; if the JSON is written without any extra white space. The default is . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. + + + Represents a mutable JSON array. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Initializes a new instance of the class that contains items from the specified array. + The items to add to the new . + + + Initializes a new instance of the class that contains items from the specified params array. + Options to control the behavior. + The items to add to the new . + + + Adds a to the end of the . + The to be added to the end of the . + + + Adds an object to the end of the . + The object to be added to the end of the . + The type of object to be added. + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . + + if is found in the ; otherwise, . + + + Initializes a new instance of the class that contains items from the specified . + The . + Options to control the behavior. + The is not a . + The new instance of the class that contains items from the specified . + + + Returns an enumerator that iterates through the . + An for the . + + + Returns an enumerable that wraps calls to . + The type of the value to obtain from the . + An enumerable iterating over values of the array. + + + The object to locate in the . + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific from the . + The to remove from the . + + if is successfully removed; otherwise, . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than 0 or is greater than . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns . + + if the is read-only; otherwise, . + + + The base class that represents a single node within a mutable JSON document. + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Creates a new instance of the class. All child nodes are recursively cloned. + A new cloned instance of the current node. + + + Compares the values of two nodes, including the values of all descendant nodes. + The to compare. + The to compare. + + if the tokens are equal; otherwise . + + + Returns the index of the current node from the parent . + The current parent is not a . + The index of the current node. + + + Gets the JSON path. + The JSON Path value. + + + Returns the property name of the current node from the parent object. + The current parent is not a . + The property name of the current node. + + + Gets the value for the current . + The type of the value to obtain from the . + The current cannot be represented as a {TValue}. + The current is not a or is not compatible with {TValue}. + A value converted from the instance. + + + Returns the of the current instance. + The json value kind of the current instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to an . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a specified nullable to a nullable . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to explicitly convert. + A value converted from the instance. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a nullable . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a specified nullable to a . + A to implicitly convert. + A instance converted from the parameter. + + + Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + is . + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Options to control the behavior. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + The from the reader. + + + Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. + The JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + A to produce a representation of the JSON value. + + + Replaces this node with a new value. + The value that replaces this node. + The type of value to be replaced. + + + Converts the current instance to string in JSON format. + Options to control the serialization behavior. + JSON representation of current instance. + + + Gets a string representation for the current value appropriate to the node type. + A string representation for the current value appropriate to the node type. + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0 or is greater than the number of properties. + The current is not a . + + + Gets or sets the element with the specified property name. + If the property is not found, is returned. + The name of the property to return. + + is . + The current is not a . + + + Gets the options to control the behavior. + + + Gets the parent . + If there is no parent, is returned. + A parent can either be a or a . + + + Gets the root . + + + Options to control behavior. + + + Gets or sets a value that indicates whether property names on are case insensitive. + + if property names are case insensitive; if property names are case sensitive. + + + Represents a mutable JSON object. + + + Initializes a new instance of the class that contains the specified . + The properties to be added. + Options to control the behavior. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Adds the specified property to the . + The KeyValuePair structure representing the property name and value to add to the . + An element with the same property name already exists in the . + The property name of is . + + + Adds an element with the provided property name and value to the . + The property name of the element to add. + The value of the element to add. + + is . + An element with the same property name already exists in the . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified property name. + The property name to locate in the . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Initializes a new instance of the class that contains properties from the specified . + The . + Options to control the behavior. + The new instance of the class that contains properties from the specified . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Removes the element with the specified property name from the . + The property name of the element to remove. + + is . + + if the element is successfully removed; otherwise, . + + + Determines whether the contains a specific property name and reference. + The element to locate in the . + + if the contains an element with the property name; otherwise, . + + + Copies the elements of the to an array of type KeyValuePair starting at the specified array index. + The one-dimensional Array that is the destination of the elements copied from . + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Removes a key and value from the . + The KeyValuePair structure representing the property name and value to remove from the . + + if the element is successfully removed; otherwise, . + + + Gets the value associated with the specified property name. + The property name of the value to get. + When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Returns the value of a property with the specified name. + The name of the property to return. + The JSON value of the property with the specified name. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + Gets the number of elements contained in . + The number of elements contained in the . + + + Returns . + + if the is read-only; otherwise, . + + + Gets a collection containing the property names in the . + An containing the keys of the object that implements . + + + Gets a collection containing the property values in the . + An containing the values in the object that implements . + + + Represents a mutable JSON value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + The that will be used to serialize the value. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The type of value to obtain. + + if the value can be successfully obtained; otherwise, . + + + Specifies that the JSON type should have its method called after deserialization occurs. + + + The method that is called after deserialization. + + + Specifies that the type should have its method called before deserialization occurs. + + + The method that is called before deserialization. + + + Specifies that the type should have its method called after serialization occurs. + + + The method that is called after serialization. + + + Specifies that the type should have its method called before serialization occurs. + + + The method that is called before serialization. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Gets the type being converted by the current converter instance. + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Reads a dictionary key from a JSON property name. + The to read from. + The type to convert. + The options to use when reading the value. + The value that was converted. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Writes a dictionary key as a JSON property name. + The to write to. + The value to convert. The value of determines if the converter handles values. + The options to use when writing the value. + + + Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + Gets the type being converted by the current converter instance. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overridden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Gets the type being converted by the current converter instance. + + + When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared based type. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared base type. + The type discriminator identifier to be used for the serialization of the subtype. + + + Initializes a new attribute with specified parameters. + A derived type that should be supported in polymorphic serialization of the declared base type. + The type discriminator identifier to be used for the serialization of the subtype. + + + A derived type that should be supported in polymorphic serialization of the declared base type. + + + The type discriminator identifier to be used for the serialization of the subtype. + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Initializes a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Gets or sets the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property is always ignored. + + + Property is always serialized and deserialized, regardless of configuration. + + + Property is ignored only if it equals the default value for its type. + + + Property is ignored if its value is . This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + The to be used at run time. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that the built-in policy be used to convert JSON property names. + + + Specifies that JSON property names should not be converted. + + + Converter to convert enums to and from numeric values. + The enum type that this converter targets. + + + Initializes a new instance of . + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Determines how deserialization will handle object creation for fields or properties. + + + Attempt to populate any instances already found on a deserialized field or property. + + + A new instance will always be created when deserializing a field or property. + + + Determines how deserialization handles object creation for fields or properties. + + + Initializes a new instance of . + The handling to apply to the current member. + + + Gets the configuration to use when deserializing members. + + + When placed on a type, indicates that the type should be serialized polymorphically. + + + Creates a new instance. + + + Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. + + to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. + + + Gets or sets a custom type discriminator property name for the polymorhic type. + Uses the default '$type' property name if left unset. + + + Gets or sets the behavior when serializing an undeclared derived runtime type. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. + If the attribute is not specified, the default value is 0. + + + Initializes a new instance of with the specified order. + The order of the property. + + + Gets the serialization order of the property. + The serialization order of the property. + + + Indicates that the annotated member must bind to a JSON property on deserialization. + + + Initializes a new instance of . + + + Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. + + + Initializes a new instance of with the specified type. + The type to generate source code for. + + + Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. + + + Gets or sets the name of the property for the generated for the type on the generated, derived type. + + + Provides metadata about a set of types that is relevant to JSON serialization. + + + Creates an instance of and binds it with the indicated . + The run time provided options for the context instance. + + + Gets metadata for the specified type. + The type to fetch metadata for. + The metadata for the specified type, or if the context has no metadata for the type. + + + Resolves a contract for the requested type and options. + The type to be resolved. + The configuration to use when resolving the metadata. + A instance matching the requested type, or if no contract could be resolved. + + + Gets the default run-time options for the context. + + + Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. + + + The generation mode for the System.Text.Json source generator. + + + When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. + + + Instructs the JSON source generator to generate type-metadata initialization logic. + + + Instructs the JSON source generator to generate optimized serialization logic. + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Initializes a new instance of . + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + is invalid. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default ignore condition. + + + Gets or sets the default value of . + + + Gets or sets the source generation mode for types that don't explicitly set the mode with . + + + Gets or sets a value that indicates whether to ignore read-only fields. + + + Gets or sets a value that indicates whether to ignore read-only properties. + + + Gets or sets a value that indicates whether to include fields for serialization and deserialization. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets the default value of . + + + Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. + + + Gets or sets a value that indicates whether JSON output is pretty-printed. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Converter to convert enums to and from strings. + The enum type that this converter targets. + + + Initializes a new instance of with the default naming policy and that allows integer values. + + + Initializes a new instance of . + Optional naming policy for writing enum values. + + to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. + + + An object of undeclared runtime type will fail polymorphic serialization. + + + An object of undeclared runtime type will fall back to the serialization contract of the base type. + + + An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. + Certain interface hierarchies are not supported due to diamond ambiguity constraints. + + + Defines how deserializing a type declared as an is handled during deserialization. + + + A type declared as is deserialized as a . + + + A type declared as is deserialized as a . + + + Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. + + + Throws an exception when an unmapped property is encountered. + + + Silently skips any unmapped properties. This is the default behavior. + + + When placed on a type, determines the configuration for the specific type, overriding the global setting. + + + Initializes a new instance of . + The handling to apply to the current member. + + + Gets the unmapped member handling setting for the attribute. + + + Defines the default, reflection-based JSON contract resolver used by System.Text.Json. + + + Creates a mutable instance. + + + Resolves a JSON contract for a given and configuration. + The type for which to resolve a JSON contract. + A instance used to determine contract configuration. + + or is . + A defining a reflection-derived JSON contract for . + + + Gets a list of user-defined callbacks that can be used to modify the initial contract. + + + Used to resolve the JSON serialization contract for requested types. + + + Resolves a contract for the requested type and options. + Type to be resolved. + Configuration used when resolving the metadata. + A instance matching the requested type, or if no contract could be resolved. + + + Provides serialization metadata about a collection type. + The collection type. + + + + A instance representing the element type. + + + If a dictionary type, the instance representing the key type. + + + The option to apply to number collection elements. + + + A to create an instance of the collection when deserializing. + + + An optimized serialization implementation assuming pre-determined defaults. + + + Represents a supported derived type defined in the metadata of a polymorphic type. + + + Initializes a new instance of the class that represents a supported derived type without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. + The derived type to be supported by the polymorphic type metadata. + The type discriminator to be associated with the derived type. + + + Initializes a new instance of the class that represents a supported derived type with a string type discriminator. + The derived type to be supported by the polymorphic type metadata. + The type discriminator to be associated with the derived type. + + + Gets a derived type that should be supported in polymorphic serialization of the declared base type. + + + Gets the type discriminator identifier to be used for the serialization of the subtype. + + + Provides helpers to create and initialize metadata for JSON-serializable types. + + + Creates serialization metadata for an array. + The serialization and deserialization options to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The serialization and deserialization options to use. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates serialization metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for and types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for non-dictionary immutable collection types. + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates serialization metadata for . + The to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for a complex class or struct. + The to use for serialization and deserialization. + Provides serialization metadata about an object type with constructors, properties, and fields. + The type of the class or struct. + + or is . + A instance representing the class or struct. + + + Creates metadata for a property or field. + The to use for serialization and deserialization. + Provides serialization metadata about the property or field. + The type that the converter for the property returns or accepts when converting JSON data. + A instance initialized with the provided metadata. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates serialization metadata for . + The to use. + Provides serialization metadata about the collection type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + Serialization metadata for the given type. + + + Creates metadata for types assignable to . + The to use for serialization and deserialization. + Provides serialization metadata about the collection type. + The generic definition of the type. + The generic definition of the element type. + Serialization metadata for the given type. + + + Creates metadata for a primitive or a type with a custom converter. + The to use for serialization and deserialization. + + The generic type definition. + A instance representing the type. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the enum type. + A instance that converts values. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the underlying nullable type. + A instance that converts values + + + Creates a instance that converts values. + Serialization metadata for the underlying nullable type. + The generic definition for the underlying nullable type. + A instance that converts values + + + Gets a type converter that throws a . + The generic definition for the type. + A instance that throws + + + Gets an object that converts values. + + + Gets an object that converts byte array values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + An instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Gets an object that converts values. + + + Provides serialization metadata about an object type with constructors, properties, and fields. + The object type to serialize or deserialize. + + + + Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. + + + Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. + + + Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. + + + Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . + + + Provides information about a constructor parameter required for JSON deserialization. + + + + Gets or sets the default value of the parameter. + + + Gets or sets a value that specifies whether a default value was specified for the parameter. + + + Gets or sets the name of the parameter. + + + Gets or sets the type of the parameter. + + + Gets or sets the zero-based position of the parameter in the formal parameter list. + + + Defines polymorphic configuration for a specified base type. + + + Creates an empty instance. + + + Gets the list of derived types supported in the current polymorphic type configuration. + + + Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. + The parent instance has been locked for further modification. + + if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. + + + Gets or sets a custom type discriminator property name for the polymorhic type. + Uses the default '$type' property name if left unset. + The parent instance has been locked for further modification. + + + Gets or sets the behavior when serializing an undeclared derived runtime type. + The parent instance has been locked for further modification. + + + Provides JSON serialization-related metadata about a property or field. + + + Gets or sets the custom attribute provider for the current property. + The instance has been locked for further modification. + + + Gets or sets a custom converter override for the current property. + The instance has been locked for further modification. + + + Gets or sets a getter delegate for the property. + The instance has been locked for further modification. + + + Gets or sets a value that indicates whether the current property is a special extension data property. + The instance has been locked for further modification. + +-or- + +The current is not valid for use with extension data. + + + Gets or sets a value that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + Gets or sets the JSON property name used when serializing the property. + + is . + The instance has been locked for further modification. + + + Gets or sets the applied to the current property. + The instance has been locked for further modification. + + + Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. + + + Gets the value associated with the current contract instance. + + + Gets or sets the serialization order for the current property. + The instance has been locked for further modification. + + + Gets the type of the current property. + + + Gets or sets a setter delegate for the property. + The instance has been locked for further modification. + + + Gets or sets a predicate that determines whether the current property value should be serialized. + The instance has been locked for further modification. + + + Provides serialization metadata about a property or field. + The type to convert of the for the property. + + + + A for the property or field, specified by . + + + The declaring type of the property or field. + + + Provides a mechanism to get the property or field's value. + + + Whether the property was annotated with . + + + Specifies a condition for the member to be ignored. + + + Whether the property was annotated with . + + + If , indicates that the member is a property, otherwise indicates the member is a field. + + + Whether the property or field is public. + + + Whether the property or field is a virtual property. + + + The name to be used when processing the property or field, specified by . + + + If the property or field is a number, specifies how it should processed when serializing and deserializing. + + + The name of the property or field. + + + The info for the property or field's type. + + + Provides a mechanism to set the property or field's value. + + + Provides JSON serialization-related metadata about a type. + + + Creates a blank instance for the current . + The declared type for the property. + The property name used in JSON serialization and deserialization. + + or is . + + cannot be used for serialization. + The instance has been locked for further modification. + A blank instance. + + + Creates a blank instance. + The type for which contract metadata is specified. + The instance the metadata is associated with. + + or is . + + cannot be used for serialization. + A blank instance. + + + Creates a blank instance. + The instance the metadata is associated with. + The type for which contract metadata is specified. + + is . + A blank instance. + + + Locks the current instance for further modification. + + + Gets the associated with the current type. + + + Gets or sets a parameterless factory to be used on deserialization. + The instance has been locked for further modification. + +-or- + +A parameterless factory is not supported for the current metadata . + + + Gets a value that indicates whether the current instance has been locked for modification. + + + Gets a value that describes the kind of contract metadata that the current instance specifies. + + + Gets or sets the type-level override. + The instance has been locked for further modification. + An invalid value was specified. + + + Gets or sets a callback to be invoked after deserialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked before deserialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked after serialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets or sets a callback to be invoked before serialization occurs. + The instance has been locked for further modification. + +-or- + +Serialization callbacks are only supported for metadata. + + + Gets the value associated with the current instance. + + + Gets or sets the from which this metadata instance originated. + The instance has been locked for further modification. + + + Gets or sets a configuration object specifying polymorphism metadata. + + has been associated with a different instance. + The instance has been locked for further modification. + +-or- + +Polymorphic serialization is not supported for the current metadata . + + + Gets or sets the preferred value for properties contained in the type. + The instance has been locked for further modification. + +-or- + +Unmapped member handling is only supported for JsonTypeInfoKind.Object. + Specified an invalid value. + + + Gets the list of metadata corresponding to the current type. + + + Gets the for which the JSON serialization contract is being defined. + + + Gets or sets the type-level override. + The instance has been locked for further modification. + +-or- + +Unmapped member handling is only supported for . + An invalid value was specified. + + + Provides JSON serialization-related metadata about a type. + The generic definition of the type. + + + Gets or sets a parameterless factory to be used on deserialization. + The instance has been locked for further modification. + +-or- + +A parameterless factory is not supported for the current metadata . + + + Serializes an instance of using values specified at design time. + + + Describes the kind of contract metadata a specifies. + + + Type is serialized as a dictionary with key/value pair entries. + + + Type is serialized as a collection with elements. + + + Type is either a simple value or uses a custom converter. + + + Type is serialized as an object with properties. + + + Contains utilities and combinators acting on . + + + Combines multiple sources into one. + Sequence of contract resolvers to be queried for metadata. + + is . + A combining results from . + + + Creates a resolver and applies modifications to the metadata generated by the source . + The source resolver generating metadata. + The delegate that modifies non- results. + A new instance with modifications applied. + + + Defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. + + + Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + Defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified type. + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + Defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. + A buffer to write the unescaped UTF-8 bytes into. + The JSON token is not a string, that is, it's not or . + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The destination buffer is too small to hold the unescaped value. + The number of bytes written to . + + + Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. + A buffer to write the transcoded UTF-16 characters into. + The JSON token is not a string, that is, it's not or . + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The destination buffer is too small to hold the unescaped value. + The number of characters written to . + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a Boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment and transcodes it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source unescaped and transcodes it as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets a value that indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. + The length of the input is zero or equal to Int32.MaxValue. + + is , and the input + is not a valid, complete, single JSON value according to the JSON RFC + or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or equal to Int32.MaxValue. + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + + is . + The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta new file mode 100644 index 00000000..8c86e577 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f41c51a0fdd453449d4ac4e195ef497 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..d7a23057 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5870b5dc837a2394da5926077cf4b09b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta new file mode 100644 index 00000000..cb48c3cf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b81d9efafe9a0a143b900b66cee90a73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..10612374fb6929091bef09708f57e4a681226688 GIT binary patch literal 24215 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta new file mode 100644 index 00000000..e2fe72c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 620425c1bf090a24ca6e131c98736dd9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..3943397d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 826ec7a715975804cbd51e8291eb6a94 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec new file mode 100644 index 00000000..1cfcff44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec @@ -0,0 +1,41 @@ + + + + System.Threading.AccessControl + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides support for managing access and audit control lists for synchronization primitives. + +Commonly Used Types: +System.Security.AccessControl.EventWaitHandleAccessRule +System.Security.AccessControl.EventWaitHandleAuditRule +System.Security.AccessControl.MutexAccessRule +System.Security.AccessControl.MutexAuditRule +System.Security.AccessControl.MutexSecurity +System.Security.AccessControl.SemaphoreAccessRule +System.Security.AccessControl.SemaphoreAuditRule +System.Security.AccessControl.SemaphoreSecurity + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta new file mode 100644 index 00000000..d0f1ae92 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/System.Threading.AccessControl.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8e594a3fa4ab4249b2e0a899fc9de56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..12953a3f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4175744bdd94b19479bd2d557fa00057 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..b6225e55 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89ff1c8eb916e7143b57358d976280de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..3a803d87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f4536157f0721d4b906b46b34eab26b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets new file mode 100644 index 00000000..2d4ef474 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta new file mode 100644 index 00000000..763d113e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net461/System.Threading.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3562f9aa1bafaaf489d1a4b767655177 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..4b200ba9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a8d542db16ea3148b3c63ea92ab643a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..809a2e9b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 323e3a3c0b36d444fb3b3c93121b68c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..ab89a594 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0bf19bd66293124db66bac8fe18b8c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..0221f5cb --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6979bcf96c58ea64ab994684a43cfffc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..a06f0158 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2cb1acc97e20964990e157967fed8e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets new file mode 100644 index 00000000..cd9c5196 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta new file mode 100644 index 00000000..2081398e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.AccessControl.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a6fd0e92cfb1074ba4ac4199e86cd92 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta new file mode 100644 index 00000000..bbcf9652 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b62ac7b822ea40942aa5b877b8c393a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..8ac83911 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7804666a70a939a4dbee8071004027d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8b9f085f34b7861a35e8c28f834b826eb0fc1dd GIT binary patch literal 36624 zcmeHw2V7Ih*7)3;&>=JxMA6U`5kded7L+b1O^RJ1Bmp9jU=jqZfQq{I-WA2(d+&Aa zZN-)a5yhlv7H!OvTSvDzcQKJib^Ymn+o#3@Kk(Am_{E{D_2P zex5=i6Wl%8){7@lON-QikLdyccqFf2xBiEZP`W^=Qi_2{Y%76)DSW%bSML)7)g@3$ za}^*+imL*cSeFF8dY=%4!t_uQl;U!Q54Md)2FTR|>~4#Y385n7nT^m$3n71`ouvec8ZBieF>g9Sk3^u?I)Idn1 zMvy)zw01W_$k3CfJ?fac+dz<3)Q99vf8{j!6&XTaC{p)kh*uwR909e3xOQw@+8t`h z(3CcGcYruv2B62#gX6J~(OF*!`t$9_HX!!X3*GEE3*7-R^`JTK4e@geBj`v3>(>x; zv*&7sx$cm#smF0f+KEUz)RK0qZ=j1|;12mS^;pC4Y{JB{qe(OZIK&F~#;hrP^7L5p zEvq?TwZ0)vSa!#^%w{Cr>}wd|jK!-MapxL#>%`sa^Yl_M;BnnuaI6hn&!(*D9G&Uh z8m4pIU9l*~WAI=@s8~0zdQHwkb<*x`Kvp#Y;8ube9s(th^GR(%I8ZNKtQX#_7rv$! zcBFK1d+3En=!IA7g-_{)zvzYiX`P-lz3?Et@M692CB1N6jxKHwz3>^mup?I|lco(r zTg7b_Iu-8H*2=xWu|e)lp>(`B^_o+LC8SgIrt8$hA9r_P;3_aw!RTe$|F7tRZ^=M^ z(T}Sy6HkNg=6}uCm;JvI{;RV2E4qHZv@-u-nf<36P5b|+9CiIuzbyVQhBfp3Up;m6 zJSui_DGV;fZA+E~*1xEZYjcn8txGrX!>>$2imvN;R%)X^5mI z7)G07SY>#dXNv|~Vy>srCsRZ8+Q5=$i2gLjaFd}w$ZR+1WnqXOnY{r@hzW+?rkFd= z1jD05GMm8R3?%fAhM0?ZsaA$)r7?zOhJiMQ$jK0=+tU>5JY|L9977DpT4Okghf{1v z;1`l^0k4;ZDH_VTXU;>PC=+v2)WhH&z=uFFMZa0zGdDy&MDm#hk+i{-T?RNj7PzKp zH-VK_nEo5R5Ax_l;6rO1K4O4jCb6fL8Ma|3jo}4ij}u9~8Kj6yur3Brx=^05#I`i7 zYbDZRk04(d!}Vx|?m-!gAj~D0EtItgY6O}C@ahvD7fQSYutsR7c^+_#Sge-?gHgb9 zf;^T2ry0W7Y{13><_Q==w;(?=0TU2jd&u=%WXWQKNjyu`j_~e~c$TmY!tokf<9L=R zg7B7*cy=t-n#8k1oe6IfiD!qpk$4|TdUmJ>;iZvyjR7kK%UsO&ndYI!D34&_ES68O z02WgbtgRIz2^&j@H_GTWluKhYkYICIY!JaBSq!=tNEWf!5Q4cFGx16Y7D6ySDkE4| zBI$&N5$q1(Iiqrd*%F>J8bL56!CcTNg0&)&u4oJ@fvxjf=nEp$1i`Qdshb&pGM#{$ zqDcfh13ZjPCfE}en?kS+1an8z3D(9COM0L=1nbRWa|w0^dXflu^8iEWvFRJ$OyrH0 zL7HnVyV6b2PSc(MJ+0CJzO%@neUR8XjkZP$c~aWY&JRDwYN}ze3o_t>-k6~Xc3`+@2=i%^LQv%KV(oU!@ zm8ONOPyvK}31t~oq@^?AafDl-g%m2Fu>1+2P-s7dDU?JF1o!}z0{jW|X!0wu7zpWF zAq-6cCh~EAEVr-X;Xc__iPSz7aaudNO zB0ICGfIZh@vuGOGIwAN>M&;Jg(9hdwv3Tg&eY99AcopVqu~1}zj%hIo^uw20EEm}z zXJ?Jh0+;~0YOx`x0UFL=#^ZPubR)Ew#V%Pa25dcx*hPYy;ul zWU)?WnD>;$EV&qa&tmU57&Cxn1mxEE28A(e7HdW%9a(G&!J4tycB0dt#nc1~WwG-F zi(|1jG}hUT#iEE7DT{H5oqbs>hDhR-4z@)`BuBB>6ryt~i;Wm1JQ>W`-df0sKtWobKVXS^y!NQ4mPeuXC|`?( za@wO|1Y=4t22EfwT!JxZ4vXOuj6us7jFeyu+C(s1f-#%~w2#HcaS}L*=p-wNORy8V z%<>XAshlq84vWQ_$8fr$=PcF?#c;Zzk1TeS(}U9;8N>1xa*NW<6F5Ck9Tp2i37npY z&th^&y%+M-NCMUy1+myAuq6#eFc_4eh?9@8Pp~sV< zMOq$(WN4cf3+2erNrEvYn1e2}7%ssabce-o3Fe^Z3`R;Y2Yn<~X6WwV$ZQXhiU8cD!PPzj4&0$WPa7=lehR}CsSWoQPAMVPJSj6{oAEYxfp z=O?sID|wJJ7VXkXp5aVFKWil~bEcqQw34?u(^0in@;PTNdZLwl&zX5pE_Wf~ z!uABAX{fn{Ikys7X|X!oMW`W*wXtZ(U5v0-3QM-JaN{mTEwq?`yBviOjG4JsqUah} zVhyZo4J=)YH9#wog29Y)Oar;AP@x`g6)M-`tw!UtJS(&s&1HG#xUIQs&|)o*LTk`! zE!F_AU998?NMS8Hq~%$mwdlGQYsX!O9X2V_M+W-*gkYb58IC} zvhiL(9uA-zEH>L3V|Q6>g|!trfS$3~InyrOgXj&5-8bz8*cTSdgI;_H8No&u%F}qP z!9;WjS+UqAULf}{vS+cwyar^iNTJu(c!`N2jr`1TcrXc5phG{*!Ml}jP`I$m(9xg6 zUXen>c~~3P!vXAD6fUdnYe|NV_d8$5Vl*FseKd{CiRS$VSmyhbN5mdW8prw!x#Pg- z2zz-n59kKyG(bbd=y}P(+8FqKc}Azc{EvsfZ*A=yF=@F%PH8k5&TT04ecS$%mmjYS zog_2~_)zF3DQ7rZfOg_)fcNLWLQ6A1GoaN`K*6=(4isIO2FWQvVLlW&hNMYc4vEV} zn|?U%cF;qkBLHir-uG`cQ0RBC86dIkEa?}RLbH}*I?Y;wxin&Q4gfC`g&24nx;KSp z5sDo8FNF@1_J+AMVkk_Qp&ugh--a{_CHCmJ8p?8_Uq^?X8L^h3*Muer@7$~b8ld_l z>;%vh`2e&+Edka=p(GqbU?+eLkO&|jdO4QqOJFg9r38*5a3X;-30w}a30e=3g4qDW za{xWj3leTdVak3IzKNQd1)xz>bDP!xUs{9$#Jf8T;|WX!SZLjggc+`cgmVcjAaDo@ zrB2Z!(M`}f5zVAVn9Tv7NfoaWEdU7qAAp-tOMpk=w49HIQpU&?jRfe9#sc(2lK=|Q zbbu|;9DqR((-?)IB>*FcWHgbCC6b9mGKENXMJqujo#>Ph$!sE-OCm^H2(~-nxfedZVKMU4AZ9Iop3M_ATyu{kS&_Z6~HcZ9zYkg8(?#E1fU<{8DQu} zU~7P_Q73@mr~qI`R6^+G0B3RM08B>90ro%}0E*EmfH{aV6d)Di84J(=#0NMOr2rgF z^!TAZ#^I z7s?rIbD?Y?k78;kXdX%^LkXplgeyt-5VaAww}}jg#<4gwj^#qaE+j0bi3UO$N+^{i zTuH(QN%$ZM-zMSPB+TIuZ5*tP!@=e3!dZ#;mCBrlBMpPQoG*7DKqTX^8>OQ7NG;AaFl{A;y@_H^Z>P!Wqps zMm!AD3EaoSd9NlAS>iCCzz_n{8HyFQB*MxDG^CSo1%b#K)6)qYW^DsH0dh+W7D2eg zU>~7Z6Uev0lKTieWP>FEg5(_tgKf5$8$w_@fza`0&kP+_OLp5f3?n*Ae_G$O(Iaz?<&^ zlqNuF3jR@dpf&@l2T+^CSm6a!0Z_dG^MQ$J5>EnS^)(9_Km~zQ2(&i9lr1EjYKFtM zTns;QFuX}&=tU?q2;5C%iU_PC@B@uyIuNcg(Gy1~c}y%KGn!CtS>=Hw1J@fUA>4|< zI07457XgKVwYeXy1_76WwYdt@GT<`sBDWmEqX}iV)lXVF6W&U=Eom&nz-|^e{F>0$ zSmW?x)A0Z&6045!%D6O?HwWfFTUZ6qQ0_(m>q7m|;D0j%Xb1I!Zz5O%tPk}=BL|SB zVI-^zup#hisHyq@8v%`m+HwTQhbIlS<^<3gYK?}k8$eg6IT}LE05*ZzqXG8<*c|GT zhL8_HZx~H!82|kN`k+97p)eQHFru~w7=?lXwg=xn4fmHq0d@rr4eOFffW3f2quwY6 zU>c0RG%7`L0EfbTFB%O;odAx6F_?zYH5K4E)CJ&p@bS}VB8{ojMoC&dMGz;ch z3T6a+k})4fYZ_G`DNq&wq|ri@1>s77G+G4nF@+Wbq|p*QqQhBL4&s*R?t|f7!cBA( z&QW0Dp#7XdFE9i8hVFA2F{drCY|wr#BX3yYFdrNt3fA@cWG@3dY;rb(@_kUgFUt2r zsp?Fh01Sgrn>dA}AXnNJB`2YNqTB*$S{h1{<|+C~L&ajLN|gl6wp1xoL%2;GC=q2z+vcRDg^9#DaQGJ`ljZ^=F;}F{ zR4DV}MS0)iir}uGR4rA0n;k35P>Phr-)1srjBz5RDjSS~6vGQtYDHd3asD?FN|LGz zl=99v>))_ZW5r+aYo%0MMXEBlHZfVMjuolYkxHdPS(_Ut&C8G~RkazBa<#HJQ6ZD7 zYw@zA>a>`Iv?y7wG+v>OQWVG~NG?^Y)FQb=q?Di-iBztZsf&}OnNp=xE|wx$ElOlR zkV%rNq-tmsQiShhBCMCKLX^i;C84EcE2Sa{lxlCAGViQRY3MM&Q zgb$uO%M{S;uu-_AP^d(rYv$-H4SJkpX`U!QTcOnJ6q?SU?Ij2*RWAxDM?E~Q0IqiG z;W%kcN2-;wmZ3{nOJaMc7RSkI5hfKas)XLFDFK|}$Re3atxCh)MnewG#T8ln4UT?W zVj7lSv|8mEuORXokyN>;Kn*1(>n~-C7@B8$O?bmGmaRTM* z4H_f|iJBft)aBQ}aNE@zC{V6$&>(R`m01OO(B#u1^YYbXEJ1Q?KUAHfKq)58jSyO({AO+F*i7~`HL0U(bJrzXD%T^E35m@|O;%))S}Iq;fU1+$lrS8nO=gT7&;4X57UkBGN|uTXVEs^>C{^akRNvMRAytW$GBU&H(ymdVI*RjH5ld)PbTCPWBM>fV5oiJ`!O#hPOcL{V1 zGE#;rm7-!DO(UFGkdZ4BC&+X4cshgf@?XqgJ`NXhJJfw)kJ1( z7qBf3Rs^WM6t8*6fX^ty6gDJb+6#-ND2wsZhD?<>CeEdH4$-YV@Jy7VP{b-&5m5tF{IGC_@rQXm15nAljEJV%gRkfDP0 zX#rlFsRTuNxhM)6GCQN9s3J`jsRZBGsYz0sxf&^w64MNOP?p*;l$~oe=|Kh6jHg}O zX(Vvn!_uC#HvD9)Ld*(zJM~R1&X{$4j%~3-Z1vl&DaBEs>_3 z_+yx9K2B65%lm6Jk#gX5fV~1@+d9-FGpL4&aUp983I@MiDMR^I!Dv_UC=L(A@~k+K zT$U+SY5R;$AVriT#T!7_cFFQ#vw$}-C?<*w^Dx}?gAIog!CPQV02iR9Qb8xo=}M$Z zQ?fl#L%~u|_S(%7)4TNv0tib_R(vQ*hm z2K(Eu*_tI#Ek0|P>K|x|g5)H4{fZe`RInby>l9pou<%hKc84s2ofw&BVDUz_%sPT* zY-ZR{fcc^ED8tcq9+oC0TU{NW3~Vfq%)Z~qnP!v}bdkv= zib54i#r;9khC51&RnUM7YSCcC5R23>1u`vx=?^F&qYq>nQ(-;A7_Z&jlSZ!F>uc8a z;jpP!qdcbDGe~HDJ|2+pJA-1f2av?Wn|mZPC=YKqwaJ2c2wI*jvzRSpyw-^l;a&q2 z&6uqrDDu-H`xd~aU0tl{A(|TgdXCW2wMDF@z|Mo&HESvH(180%nY?R>q%O1=FU{<>2v`JEFTR|Ipi!CbZAmc0i6mI3twDbsCf*OVjB2O zb4f}fkS+#0v3?b3PytU96S*<6QNY6*|3a#9O(|TeYVgu3z*=kz^7%eL4P+Vp+I0Py z7>SS@HI&KM8nJ~6q~o$B+wAXRX<{J9nv!3YP}A>m)3oVo@|6r0il8iIq=FzS_4xq$xzPu@P}z?s3i%hT`_p8rBItH z@Qq_DU@U@XF1!qp0`}rIhHIX&ISqW^wcAfP(B$xkYcmYw6Ce%T3vmj#C1CxyZEJFg z+iX9GlM56{jh2YwQh_G|J8^AdJ7uUp(Gv<p$&Z zo!?~WQ@A(bel38p3fBbg4@x$-0yuk60aah_YpIUF$6D|wRT5I)sp+SPWit~qAJ6|# zg*bdfarqQwYyiNzE)Mbx_%y}i;UG<@UIca`P|7i)FpI~7Lmrw3FQx!+YzPRC*U%7g z05&v2T>M~A9?uA?z~KsojLv=Na%jz!=aqtCD=gQ1vUvF5Q=cc}NBqg@mpe3e=A=d& zTHl{_<>K}IH)fp=uyvv*m?_)5FPS>z(9J@t@kfjb6Pi8n75%CR}RI&)YY-MO^puli}P9 z-?9Qr0Fd`w$i*%wE&QqzmjmZtTzpUi074KzB?|;p$q050tC{rlS5yKGQMZQDu7f=J zdhUKtKD+1-_Jwz{;LnpE4(p5pr8HR1c+@=k%$^_C1u2RgsXSOL4$ScJ%ghu@d?gZz zzfWB%g|!IXeE36_o)pK>(SSCDe>81q%rUg-%Q3X}gl`-8#?pp7;PbeK)+Ot> zhEUtMsTttr2j4@M#-&jm9?G#Bc~F)<%y-S{~23WHnLRg1{i6 z28U^zAdPISRt*keHL-duoHAt-L0~kAh{Lo^G!Gfrl&puQy%~CfjnEj;fI_}a5r>9{ z6<}tFYg4iv_Y|8D!r#ubZo}}~0DrqVR~h^#$>fDd5p2r&ykvR^1PpHE7_~(RygXftsHyB2Ij39EGom!w1oN6f)P} z?Q>I<;9!DRa*!Fj(Ze1yJ!+y7ACtw%GZaNE)rCTh{>JlwOetg_m3zVKjK~1zkR%YJ zN>R%4^7Ilghq0-U-9jLoS5hbr6soJ;jPb)2N^mifK8KJWg#-td^S{Xz@WIc*XSOVS z*iFE`Rw{uPE6dC%RA#_#yH$MFH_r#BD?bnKwqfVO7ZH~bAIg?5!aD%Im^r}U=i*Z$ zBCFCm;fO8pBQCN$IP2{vRS7IiElgp%oTmVDMDzja{AKt4$ii z#JiDyG@@qH@^|sbj^f9YVZ{F-<(gsn?<~=7k$&77U6dcSNE<_A6++g~{)1o|@bwe; z`}qjr-CEqFFh$th-`~$)>gOX0^zrp;;U^04%k-B7N&;I3h$TUREu{Vdeo}vt*rx?) z%~skrcwh}5cQb@qP{<-lny*mF@KzFBVNTgVw|ACIon4S25G(S$B?>jnPTuf? zKlm7zbPwp^O(--h2hWWuv<0+cMPVGwQL=nEvP_{(bXN#KEVj-MiQ!S>@3cYBgb#H6 z5)(W(*GLId;Tm~uDjv7KqJmW=aD~5iaxib|84oH$Aidg=_W>10)|36Z7$`^sTU$Gg zn(;vF3tSejEmqSM5Zedpen2eb2NH#W3vQR-Pak-mKK}b2Z0bb#=Cb`?;~7y2G$HH| zk}5sbH~9KdnyJ59w7k{_gtUZtW_1{`Tbh zcPF3lK3MPQWfI)&yv>nLgX^AdGo^Xoh|1>lL>pha%Ze8J{Yo-NP?>$ULNZfeVKV~O zG@l^N1o+N{Z#B?y;S9ufz~?jYf5v=}Z42Rg5QZ*^+(2e3d^6!&1o%yOCd0KK!PndQ zzj1Ov)Q}&G^4ES2S5VUGA5)_5>IjGEu3tz0mbat#w~YNq9Ui!_+SE?%TYEUoUb*Iu z{thVcV7A^r;`XqEig9JcHGA-Hdp>eNuu)AxW=pPfevAeY;rB&!{sE2kYavn#CX!~$ z`nBF~Z;ektMEAdos8RVl2sf-LT(j8fL&I(IJpr9Bq!>imZ2rA-LsO`@leA&<|9vD} z0Gf!Ja%v2{E8?Hw6v+og%Kv%4$ZbeA_P^@Pzy+eIN=Eg>x6RnNkXDoK=nz<1`>0~21{a?PRLSN4OFd1 zo1X_)3h{3kW)Zi$lCOrd4L&TcA!)Eqt>E{EVTH}hEI}-i!sR)s1jo}w$;C@=0hPpDv*R-ke}2;e!a+^J60xX2CFP6wnQ-d@8zO-c zAl`jGoHS<>MJk+EqF%&Y`r=E;eJ}yl2%AA-GU~qOJHr_@?2vH2GGXV!Xk%`L!nz+v z6i^OuB#|p21xaLd>I9VYS3D6Pj{He&;tawyf@}fh{ zIQP18($*qu#URZLDc+<(txEVA#n6-#APpI06bYz=A5g1l7C)r0FS9Fwy(hWG#*c+v zAm2SSJhmA>G%-fS7b$V6Fx3V-O>$#`*-T3DEjqqJ&Sy`?m@OrU<6fn`7KR1Xc7i@g><3i^VL7UGcw_DYGd{vI0 zhtK!;*&-Mja6xOEKMWgeR-rv(j;0B~jaay!D4<-v!PYhfjnKczcK975m==HExwj46 zY|fD?+gh0N`E5k(H9vkP+?v2$JlL6C7;DdMYu>$Z=4Zm4LF^FJ2x=D0DgkWfnaCOv zKHJnrAOmu+vl?6|&LnY2-pR|0Uuz-$O*Jq$aAxK_wup5} zd*ig3>h{*uH=u32*@n>l?y9qN(9Iopj$fNOtN*O4tE!?~E6umsWqYSQ2)(wjbk53w zQ|9^989KYp#kYUFUuMyM*U1l^A6Iz)X+(E%=EjKvw$Gb2pxdYpRQF2t1mmKiy!b?3 z-<_OKk3_dJ4kRsfJX0jiJ8<@J-b{z=0izY+qq)0#&1?E+^?|+No|O?_!r)Cwgv?rc z??Y5vA~aD{2H%nJGe#r3Vh;0xB_+HYg5aGF_|3>d_;zFH8c39A5O^jfMQ(=P){mvMMfX*@3(euxQizhsifX|K63C2{!J`Fz9a)B zM~C|Q2O!pnPrIc$c*Nr!ePD!tNGOYur5PQ13w>J)`}Cs zH65}kmP*N`C^pU)H&F9+k<`@pKY~%j2>7khlA6ge?g`;H=vXcqzFkXT1y1~%n1aJC z0Ct9Rtu%m6emh2S#*REOy&VSdf%PFcGHQMz z0Hr{y2u{&7I{|#=h)+ZD2Y#~#UYxuvSc87vV%>$r=+k3xY>_%xI``>d_0gvbct z{UheD1J6gf@JgHt``K7tD9iJ(gXC!hG#6QA?(;j4cl%O@5pfsW7kt;&WXrjZar~=g)jNrNz0; zBN}C3DYjAoZ*`fHFFqf}Il?h>K@%S_XOq~H6u|MRuL^!u56kPHSK>EWrI0E<)x@?I zgHHYP+?wak0%#35WqcC-t<8mg%p}l>?;HH9Q`D65KP$aBup6KG7S$++e}(pco#kKG z>3_Elu)dmiTmBU_{jF5~*=1BajjziJcJuJgq-KoBC;eIP<`0Y&anMu5q?h9R0GXtR z<9-4cCkfQ`TJRIXxiO_3>F~V>6^Sd;yLExbwVHjhwin}jy%NXAJzJMfXGjNbYJ#13 zJiwnI=+{E{`hpiz0Pke_!8@5k;?cx5xaq2_iPiu7?=xx_)`KY z!!ZG*kwsF#WtI;k4jy^3VBAxK%yJm7e!P4IAdQ`Yx$x9!!J{|68>1q*!Q+(#Qbv$3 zoX-SS63-kspPIP?V|YgR=jAs9W@L(;StKy3!0%+~mFlo3>QxBu-ujbz^@lv*+7-b&w?3r4TL3OX0RS^WLIQOBZ3z@Hgn}U40^;}+3H-$K znGewLCkWi`9Dr* zc*nlX{fnWAM|pJlTMNpFt|)VV4x}eEMfq3?EeuW4%cChNhf7liNZ8ZRw7DV0rOEb+fv?xuVSCuCUBdEG*-8tl+?96xtTf%s2y&z1j8DsM{K{#o!FYYFT3`b1-SJ zkD1WKkdw+aw53y%eQbr+7%{dr?IMDg6u|4Mko#B(d6;NqYm_9Fz-6Buv@D3He=M~)t8im>7ou1Q6_cifuc6+`aeJaXr-|Gv#{UqrZo&m%V{8r zcwAx_V%ho7g_Mz_2RolnDO(+Fmos4V`KUcPCcNO*$9mbu4{vp^!;}H`&AcieWO_d7 zQZ5P}S=DIvE6Zii_T(qT|LVLj|N5LB-fwB>7gS{#rGgq!2pdDyIl6J}h4r+ZC)SuU zG={EaU|_`I2pzEik6VvhCuw;fQTynqp5e}o3LT2kHA>hvMi`0N*4(zjHj7$8Lu1>r z*+9FtA3CRxKVyaqHlw6Yv|MsG(cnVa3cJ8S=goP`ju+5V zg(*0l#@skzM`27w`-;f&aD49ru6-0177FsTZ4g);}`U!Lq z+(XhZ@Dc`k34;W{7m73)r6_KyFj?41gA3{M$iGcMsswM)_mfZy&9ULO6!nEm!~VVI zfWaxFDa4D8YWPczBxt}atJ`r`W<>3?yO{DY_igvoH`h~lEsZ&lW;f>4FP5h)&Yf;>AoR(LGQlF4W%AUf3N8Iyt?tUEeB`3;;Zi+ z8)dV1Xm|&2`Q;wz-R$oUX;SfKuj{TlDSKbGadO$xZ~3nRS0}eaC*IB+uADuunR;iXZKv#Ar|>{|;ZycwgH3vyb7HrFD&Bs|*zPw@mq{@@jtI2I3Z9Pc271 zTKh)4iEsEkt8a4NCQEq>Lut!T0iA;SK5w(VhVTd(kSlD zPRC{)eTMyBwmkM(=;M{K8#WGE-r>04{QbiM_{ZZe3CoQ73(E{Lm}$mT#G7!Q%+4JB z#$pDuOXo4JZB<%crAuAnZ~PBbvx1PX(Eh5jvt zE%8JXKu{kcM*r;-VHxeLUwUK?qAg(#qD^Vs=T<)dptNczSbbT(qRc9;#g0F=bak2^ z*1#j@VfVxp+YEyoxG_7195ioqBQWQP&1JLaK?i0UuKT&=MXHWZ*o9FR#gY+&r=+{) zuALV%=V5m5^S{kb-eBr^aP5`l&DZodS$k<(x8vy!1`jj)J@8FxV&i>(rE%h!jS*XW zT|Ok>6s*jCc_Qy+tDXz$y^7jV9VA&Lm-rVgsSsOwT?m={?)I-n78iRKFOF$;-(pXN zZQ-6N!N31`yLor3#&Mn97xq_H+qBvm)BEz%r{NQaUKy}qKzV~JZP$Xz~NryIfY3Is$ey)EH?~5+C^Ltr#iYnar4&B_fiY`mLwy*BS-3@+8 z?RdZC0?UUkF}v)yMGTC*v;Uy7f3@u-CbW*+|iK*KKAhK_v_7b9G{a@=oEddy$@ z@y5E$Tl=S%4tQGiwB!AlW=n0|mn?{PcRqbhx%yDo+i(l<0GZFM#=(W&UwUb?%&@au`mrQoOHIo}mc1glSVY~*1$u8`B zlbyF%Gt+%Xzgk#29~;l-mQELzP7#())E1I}BP<;%Y^O<%rt0~9FF8DUOB7<2H@^J~ zzq%yOR|&G!dBPB_0$SLjkuTp-&jFK099H;MA2Dp|(_o9QhRr|o!VBZ%74RMPhXfc< z$?Ti;NBQCz)hWdef(w_`SjtyV72^*bscHO6(+ii^m&1T;V zZm{^5&5ngrTHbmnITjII)ZgW$?Vu$S)I-O9KIm(I>-k}?(>>;GifL(j#PqbEJ#K3R~<>B78tetIKrrExYaj$QVAJR}!cTnWges@DWq?HGIC1sQ! zbQA|nFaPc8%Xfd&TQIBX%~Ok~pMBO#9D2Kl(VP)&4GRs=8LlsATxX9+wE6k#OB$a=%?_`hy|`UuVI%(|=NB%V z-@m`}hv=z|SN_@FrR4RzcYAZTcAS3eaY2#8lShFwi|sppsoLn0U2t#hhmWHlo0UA0 zwO;#C_>>zv?zi6x^28H^&&}-|pRl*2i}QjaYhS1SzlWNxZ};c2lZ$%oUodiZm%g3j zqa*i)9h=>+hiOT4&Zpw}`*-K%^*NTLvbE@+c*>{DVXUysVH9jJg{4#f-4oYe?lSc@ zz7?fwgfIZH`%V*%kGXc`4jWeA~Mh_y4e+oE$KBN_q1- zCJUa;vU%1cG_2oLvvsi@COY_U{8*4tZgz5DWZUB zJK-62^Qr&Tb%)*x9xm9wV&3v7`+fn6p|+PcIrRC`Wt8G4rG4+fA<^#^%AI)z=}QBY z@?n-N~_wM-q$J@5N-cW4%%4Pp$!L%tKo8Jv+ zb^Y4spSE+lE$DH`Y|ur)gTwZUH!IKGslQ{>6UpJRGasAv|M_Z@cfrqm3i^zEHOcT{ z)#*RxF0Z`fb#P$eyTh)os*3v0&FeRR{_$K?m(--if6fi_uh@FD@|eTg>cU_CTu^2= zU07x}SzEar4&_s3Hxy_?v@HbtU+nUMluJ{b+Wwa^D#_4H(+aJ?1ye?aLfr<#l-d${ z6RUbyH&YJv4F}AfS;quj$2Cv?)PCx%$T4puM}Bp=Za*uh$IgwN&Q6z&TtOR3-6c}H zP4>3FLSOt60r)ih1L2K=pdkP5LT(97y{afZx2W{Au=K>gWLfMcbivDFGuwu`WpQX8 zyqqQ$@!@A#n3rW#K23#gj94RiayI^@L4HbdGCwjozEx;TKYuTwU!>40qGgLfA66en zUtbEmo!|v;4&~+Z*%yN<%B*2cV#J3Hfw9i-M4j8vBg8#da6S?|*oZo(-=px(VBo)` z1eyq4an?Atj=B=ivzYZd2{m3PUw@yLKE6IdjMoV-Kp6D@uL^=K#P_!rGh?r|XnAwv zmA<{M($)9WcMTPGt!A%t9XWm7;Z{|sBKYRzw&ih+g)XH#4;swef1%;Sj=v;z z-?Snv0b2{zvIoU6>aIf3L71sH?t#>KWh)*pJjFtC!SlOfB!qL~Q!`u0L zZF9*DR=)ih=h!~;pzo4R+2=lw9C6cL&~Eoh!RFgzj9(jDq^vM^Npq?^XlvMTbe9`% z%r>9u*|uSHxa9PqoZ=Tw9bRs|leToq1L4o_LQFy-UF8x1l)*|zG|oF=`_rn=2aZl@lytyR&A@FpYn?Cg4Cpoi1a z%fAH!|Oohyf6JP zOsh~GHQXussc^@}_s3+mCx?~Kv+e9Od3|eF`Yb@`n?iS=W@J;4t65aTrXXF|8@%eQ>kl>siGQ1xW?%4QseSDXtA{h^hFxRk zLQ_q;9An}jceKQG*hU$Zd^OsUW&7-%S1+J~ez!7PtSH@H6!Y`!w%sR4FYMvxd(542 zzem7hOLyMpWosX9I@hS(bvw??Q7O$2<{W*qCcU$B!Sr5zqo3cF_{22N-1}kL99QQr z;-!rT{gk3^JK^BWHYhPRugk<^mxIH{S#@as@XOmKr{v?uxHR?&>QcUD=J5UW@ps;n zCjRlqyp6LXkJ!3)J^Q8g=Dm>%F7KP{;v1W~a9{T1&HbtlgiNn9$9iCz+uFS=I!sx+ zZst&nbGL*eqQW1A+14Ai`HWBb%Fj+}*yz6cJ=pv}T)FRVgQg#TT2{Z}#73tcgRLBF zPtX4HW}Yy7RW`SIz#Ey%$FO>JFSWh9`qiZB2`!y?X}h_&Wo;fUUI%smnDm~Pi$n}yENcJU~0>@GfYzNzb*R`<^ObX(wH?v zhVmbHURhb%)BCQ_!LZNX1Kdt^il@B}D?I(hY*zdd=MvxeS*7y3F2Y?aH!pkEVPCu1 z>G$0aZVK~!z4vBP>W(qL9T*baQe@)apw1KZgiU{nKYz~hxHUC#x^7#KC)`c znU+9De43qw~vi;|qR1?%(ANH6*t~^{w68+uEi3 zed(ESH1qA$wPTG^m_GqT=JQ!C&N3({eEND*hRM|j^EJIv(uc1`7(>+ z0bcpze17(K-+g=22-kzv$HoudoHG9U2ZPiZdD*RJMeTmNXifiSfvZkD9vXQ+N`Bn; z;=XcW&jim~85>S*zcqH`ooTD64mCy)?2eym7wzl_ymlrRqg2UtY`?ZW6NAC*D7FazR)+y@Nx!ry2yNf8* z@vMctFS+-lZ~56PFD>OiKk&iE^paR%ek?#Tx<|#5p-#QhgzAY?rd-~h_}*-k=w*PR zzx}ZG*RD4>_i4i~4G-tM>6z52m(4Y|9cvQ}`sW_Dc2xd8_I=W!;dYbvwW)i}A@Hbi zUHf)LD324A{E0ZJ%3$)tU+J225~Qgf?0)5BSau2oDy{T7Mdi z4~{&RCViG1nzg5FVw))cW@oIvcypiW&5Yli_l9}hLY3HBf)w}qn^NH~f7WT}@J{LS?LXS(QXW1VTc4lVr1R)$>RlxC; z_H5}N^y=Z`E1{P#zzg<4`1q>3X3~Vo8y|po(BLq6xBcGa{SA*^P2K9RhEFo-&P^Tk z(PQ;Z&&FAlk86*c^OPMwE>}G2S!YYz`1X>b^@fwD2mAPKZh7fI-+*>kCAkC77PQRU zY3Xz4!1zCN&n=i@@BHjxW>%}@xEnKeY-v<WclZd1dCW^ITHy6eSn9cG-So{>yQ}M_y+CCVjK0^NP1qx45S^J?pwV zq+)OVEjBjRy@H!ohfE7v_4a+UQ3rR~txFjmw(+C+ywUYX-G6S@r}RK+{jmB;1wREG za6Bkd2|RNK$lH0E6xDe+al`T+zr|Fl&38SSSaLr2UWc}strK>ZfADpS$?<}N8F>t$5L;DHO^NANzI?tBuO87%vBVt;7N;K7skoOsvz&epnnH=S;~ z*r(I5U3=;MWeW$`Io2IDHvjYe&1c;mMwyKdxVj_u{p>HM4_mx*_0MWvZL#g%n3+{K zogY1K8W!v}<(^vIqtCf{ZJ!RV@bMe8>%_wWdxP>L&P{mn^U78~wKC2aawT7!95?n^ zS>9p;tNncq`&eyqO!e!!aY26O9}CJjiLn0(BEGWs3;sXcelK(}g#pIM(4aYwLpyNl zqV{fMhwr_)z{{+Yh2vTmVfPMS{`9N>XLf1HqQU>>d0Ou%8GHb=0ebK_@~F_+-csW* z5w`U8_3`h{65yDfB?t?J!8-2@m-6w3F~yWsfKNY60noI?AR10Aj7Zp4#t1x_-X04C z=tZaT{S>X25xaZn3R9smj>a)sz+a#VQ{@%4#uSP|qIs1CpHADNz8+gwH?7ypv`cig z`R38r`gJ$h?3P2x(IM*gl|b`bWiLFtn!ow{%Kp%!0bL(O{?d=$b7W>xd-X3v)=giV zpOcon`lrFC=K0)hv?gZu`qS!#-RfQFaxU||OZ(oxj(?wB&#!T-;^3}zC#>4JY)I#c zN6c&|7abdvlQ~B;;El|5Y~x8=R*x?_y3clc@TByDO@WimOFB2%RFUA&YI(k(SH880 zr2D3^CJ%T~>!X5HFXRiW$0m!{ZGN{up!Kc(haxjtjC|&YMi02kDXbrRCNcd;{!Xu@ zmz&LwIqe#eTHT|A>&SiRYQwR?`5)dr3ZBwfA96m zVb7bcsLL6===sQzAC1g~r8E8)^u=!%9Jtr}Z0el;Y_P$X%JNFix??YPjeOGPX6g>F z$Q&En{i3dx{I7Zhw+#Lpn@huO?FR^Xr_Ad;Eg9>VQJ>m3?Bjz4{*HP3#$7$S^WDcb z^us?keQKQiq^bdLz?;TizXr}ZnzU%)sT;8|p6f$i*`4m5diw2_Njv+rF&X;hbojeR zPLsYY+WGdl{m#VRFJA5KI@))0Gg0h)r^kPe`w()_VcZEPS(6uctBh`*T;)8=)%^J5 z#DjL9+x_gi#=fU4XVRp$?$w_cAzRSCjI zz9YAF_|TxtH6`okGfDiQ#H!2V@BQH*4_SSoWLtIdPrsZry*qTs(&5=vmR;W)Tyq-u zJl)$iv_VPSuxNMt9oH3whSyhb8Gge3r3rbgu`!M#o7qDm$&mNL(NnDA=7miSxig3>{~Rkj;gIBi(#wg1Y?CtJ-hH^qHbU^9f_p_8$z4Y<6O5XzaYAMHU9ncWvzP xneR8+w{`#Wy!6AysRK98C^VM&)J+#o3hPnP=X3A714?7V>n%DA|BViO{vW%Y2>Ad2 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta new file mode 100644 index 00000000..0acedd1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: a5f81d2236a52174d92aa1e338eb2ade +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml new file mode 100644 index 00000000..6a9e029d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml @@ -0,0 +1,919 @@ + + + + System.Threading.AccessControl + + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system event objects. + + + The right to change the security and audit rules associated with a named event. + + + The right to delete a named event. + + + The right to exert full control over a named event, and to modify its access rules and audit rules. + + + The right to set or reset the signaled state of a named event. + + + The right to open and copy the access rules and audit rules for a named event. + + + The right to wait on a named event. + + + The right to change the owner of a named event. + + + Represents the Windows access control security applied to a named system wait handle. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + An object representing the specified rights for the specified user. + + + Searches for a matching access control rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + is . + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values specifying whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + An object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + An that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + An that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + An that specifies the user to search for and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + An that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration type that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be translated to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system mutex objects. + + + The right to change the security and audit rules associated with a named mutex. + + + The right to delete a named mutex. + + + The right to exert full control over a named mutex, and to modify its access rules and audit rules. + + + The right to release a named mutex. + + + The right to open and copy the access rules and audit rules for a named mutex. + + + The right to wait on a named mutex. + + + The right to change the owner of a named mutex. + + + Represents the Windows access control security for a named mutex. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified sections of the access control security rules from the system mutex with the specified name. + The name of the system mutex whose access control security rules are to be retrieved. + A combination of flags specifying the sections to retrieve. + There is no system object with the specified name. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named mutexes, because they have no hierarchy. + Meaningless for named mutexes, because they have no hierarchy. + Meaningless for named mutexes, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching access control rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + cannot be mapped to a known identity. + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values that specify whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to be removed. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the rights allowed or denied. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to named system semaphore objects. + + + The right to change the security and audit rules associated with a named semaphore. + + + The right to delete a named semaphore. + + + The right to exert full control over a named semaphore, and to modify its access rules and audit rules. + + + The right to release a named semaphore. + + + The right to open and copy the access rules and audit rules for a named semaphore. + + + The right to wait on a named semaphore. + + + The right to change the owner of a named semaphore. + + + Represents the Windows access control security for a named semaphore. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified sections of the access control security rules from the system semaphore with the specified name. + The name of the system semaphore whose access control security rules are to be retrieved. + A combination of flags specifying the sections to retrieve. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + Meaningless for named semaphores, because they have no hierarchy. + Meaningless for named semaphores, because they have no hierarchy. + Meaningless for named semaphores, because they have no hierarchy. + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + Meaningless for named wait handles, because they have no hierarchy. + A bitwise combination of values that specify whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates an instance, allowing a instance to be optionally specified to set it during the event creation. + + to set the initial state to signaled if the named event is created as a result of this call; to set it to non-signaled. + One of the enum values that determines whether the event resets automatically or manually. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local event is created; that is, when is or . If has a valid, non-empty value, this argument is set to when the system event is created, or it is set to if an existing system event is found with that name. + The optional Windows access control security to apply. + + The enum value was out of legal range. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + The enum value was out of legal range. In some cases is thrown instead. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + The named event exists, but the user does not have the desired security access. + .NET Framework only: The length is beyond MAX_PATH (260 characters). + An object that represents an event wait handle as requested. + + + Opens a specified named event wait handle, if it already exists, and applies the desired access rights. + The name of the event wait handle to be opened. If it's prefixed by "Global", it refers to a machine-wide event wait handle. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide event wait handle. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned event wait handle. + + is . + + is an empty string. + The named event wait handle does not exist or is invalid. + The path was not found. + A Win32 error occurred. + The named event wait handle exists, but the user does not have the security access required to use it. + An existing named event wait handle. + + + Tries to open a specified named event wait handle, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the event wait handle to be opened. If it's prefixed by "Global", it refers to a machine-wide event wait handle. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide event wait handle. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned event wait handle. + When this method returns , contains an object that represents the named event wait handle if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named event wait handle exists, but the user does not have the security access required to use it. + + if the named event wait handle was opened successfully; otherwise, . + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates instance, allowing a to be optionally specified to set it during the mutex creation. + + to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, . + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local mutex is created; that is, when is or . If has a valid non-empty value, this argument is set to when the system mutex is created, or it is set to if an existing system mutex is found with that name. This parameter is passed uninitialized. + The optional mutex access control security to apply. + + .NET Framework only: is longer than MAX_PATH (260 characters). + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + An object that represents a system mutex, if named, or a local mutex, if nameless. + + + Opens a specified named mutex, if it already exists, and applies the desired access rights. + The name of the mutex to be opened. If it's prefixed by "Global", it refers to a machine-wide mutex. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide mutex. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned mutex. + + is . + + is an empty string. + The named mutex does not exist or is invalid. + The path was not found. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + An existing named mutex. + + + Tries to open a specified named mutex, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the mutex to be opened. If it's prefixed by "Global", it refers to a machine-wide mutex. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide mutex. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned mutex. + When this method returns , contains an object that represents the named mutex if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + + if the named mutex was opened successfully; otherwise, . + + + Provides a Windows-specific extension method for creating objects with specific access control list (ACL) security. + + + Gets or creates an instance, allowing a instance to be optionally specified to set it during the event creation. + The initial number of requests for the semaphore that can be satisfied concurrently. + The maximum number of requests for the semaphore that can be satisfied concurrently. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. The backslash character (\) is reserved and may only be used to specify a namespace. For more information on namespaces, see the remarks section. There may be further restrictions on the name depending on the operating system. For example, on Unix-based operating systems, the name after excluding the namespace must be a valid file name. + When this method returns, this argument is always set to if a local semaphore is created; that is, when is or . If has a valid, non-empty value, this argument is set to when the system semaphore is created, or it is set to if an existing system semaphore is found with that name. This parameter is passed uninitialized. + The optional semaphore access control security to apply. + + is a negative number. + -or- + + is not a positive number. + + is greater than . + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global\" and "Local\" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + An object that represents a system semaphore, if named, or a local semaphore, if nameless. + + + Opens a specified named semaphore, if it already exists, and applies the desired access rights. + The name of the semaphore to be opened. If it's prefixed by "Global", it refers to a machine-wide semaphore. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide semaphore. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned semaphore. + + is . + + is an empty string. + The named semaphore does not exist or is invalid. + The path was not found. + +-or- + +A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + An existing named semaphore. + + + Tries to open a specified named semaphore, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded. + The name of the semaphore to be opened. If it's prefixed by "Global", it refers to a machine-wide semaphore. If it's prefixed by "Local", or doesn't have a prefix, it refers to a session-wide semaphore. Both prefix and name are case-sensitive. + The desired access rights to apply to the returned semaphore. + When this method returns , contains an object that represents the named semaphore if the call succeeded, or otherwise. This parameter is treated as uninitialized. + + is + + is an empty string. + A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + + if the named semaphore was opened successfully; otherwise, . + + + Provides Windows-specific extension methods for managing the access control list (ACL) security descriptors for , , and . + + + Returns the security descriptors for the specified . + The event wait handle from which the security descriptors should be returned. + The security descriptors for the specified . + + + Returns the security descriptors for the specified . + The mutex from which the security descriptors should be returned. + The security descriptors for the specified . + + + Returns the security descriptors for the specified . + The semaphore from which the security descriptors should be returned. + The security descriptors for the specified semaphore. + + + Sets the security descriptors for the specified event wait handle. + The event wait handle onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + Sets the security descriptors for the specified mutex. + The mutex onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + Sets the security descriptors for the specified semaphore. + The semaphore onto which the will be applied. + The security descriptors to apply to the specified . + + is . + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta new file mode 100644 index 00000000..f4c3c945 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/lib/netstandard2.0/System.Threading.AccessControl.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d52cf3c1e8337ec46bd42c97dbdf11f9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..1205109b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.AccessControl.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4f033a164edd104e99fff747f5aa8a2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta new file mode 100644 index 00000000..f520954c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc15f4ec30661af4eb43504d2ee8169f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..59e1d37ea4c37118e75a0e7d3a4d8fbadad10c01 GIT binary patch literal 24215 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 z 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta new file mode 100644 index 00000000..aee949fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f730b45e80856fc459158ea17966b38e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..91bfa308 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9ffef76201ef8446aecbea1ee0a1cca +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec new file mode 100644 index 00000000..5eb3403d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec @@ -0,0 +1,39 @@ + + + + System.Threading.Tasks.Dataflow + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + TPL Dataflow promotes actor/agent-oriented designs through primitives for in-process message passing, dataflow, and pipelining. TDF builds upon the APIs and scheduling infrastructure provided by the Task Parallel Library (TPL), and integrates with the language support for asynchrony provided by C#, Visual Basic, and F#. + +Commonly Used Types: +System.Threading.Tasks.Dataflow.ActionBlock<TInput> +System.Threading.Tasks.Dataflow.BatchBlock<T> +System.Threading.Tasks.Dataflow.BatchedJoinBlock<T1, T2> +System.Threading.Tasks.Dataflow.BatchedJoinBlock<T1, T2, T3> +System.Threading.Tasks.Dataflow.BroadcastBlock<T> +System.Threading.Tasks.Dataflow.BufferBlock<T> +System.Threading.Tasks.Dataflow.DataflowBlock +System.Threading.Tasks.Dataflow.JoinBlock<T1, T2> +System.Threading.Tasks.Dataflow.JoinBlock<T1, T2, T3> +System.Threading.Tasks.Dataflow.TransformBlock<TInput, TOutput> +System.Threading.Tasks.Dataflow.TransformManyBlock<TInput, TOutput> +System.Threading.Tasks.Dataflow.WriteOnceBlock<T> + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta new file mode 100644 index 00000000..4807664b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/System.Threading.Tasks.Dataflow.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9672e27e184217849b17c583b68591b1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..4b40333f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..0679b101 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ac85a683be27bd47928996f99d3f379 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta new file mode 100644 index 00000000..012c5a5e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 421a5eab2f0219543b184e828a54d094 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..80f2ea91 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 384d67b53b48f5c44bcc051e96a72601 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets new file mode 100644 index 00000000..a0fb72f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta new file mode 100644 index 00000000..6fff06a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net461/System.Threading.Tasks.Dataflow.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6197fc85a8eacb34cbf19db0d5f30b92 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..4bd8010c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4aa856b398878f549a93a10b0816f2c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..610d42d4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83b52c9369e20bc4db579e2c09122c6b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..d850c5ec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: deeef2b989a03974d97783c4d3aa024c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta similarity index 87% rename from 3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta rename to 3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta index 5e9e27d2..f7a90f00 100644 --- a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/net6.0/_._.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 5922106de17a2c046b5c88af613f13ab -TextScriptImporter: +guid: 505a451cfc6abd64abee63b302ef64cf +DefaultImporter: externalObjects: {} userData: assetBundleName: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..067053c3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8235adfdb45e4946a4e3984f1320ffa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets new file mode 100644 index 00000000..9aa67d0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta new file mode 100644 index 00000000..442745ec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Tasks.Dataflow.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5eae32c1bf659cb42940c15192bc62a7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta new file mode 100644 index 00000000..cb8edf62 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff986931171fbf642a4ad95bb53e1239 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..78efa8d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dfe8fb59cc2be243bdd826cd5ce0fef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.dll new file mode 100644 index 0000000000000000000000000000000000000000..c781ada7a036b167eb09c3a5c081cf1f605593eb GIT binary patch literal 191248 zcmb@P34kO;mG`qVv$BppW~#fVY7Urb2D(YQss?6;b3jf31>_QuL4^SX1%ZSqP@$%p z25$tsFH}_UzHeQ1J=j%OcfD6#cbQ)A^;qv+*R%P4{}-86Sv@nzx?jU&+z~Hcy!YZo z#EYm$od0|;@H{W%-~IP{-iLAZcdUIM_%l!P*t(C5dG9ZOVV@5Vo%V%&&UxbH?Wt?F zCr{XZ(N$BITy*u-$#qi~Uplq@`m3idzk2GSXFPK1s^syPZWtY{?3Y%3=82wn+EC#A zV)3A_WUYPMTR$~Cbdcx0+xNWXF816n;h)0)ZCu65k5_Q(FLS*qdPDr@jt%J7wr5xc zRtKN7uGFz|0rj3CAN5{2Vo~mMukS5CK;FPpbofQzJIAFwxbKwbm2x>tgddg*Z@BK# zr(Q?+vF}RzrM~ii{%^|jwr$wn-hK&@1{*MXV+7tinDJQ8J9fkNORr4G=(^x=;C*tJ ze8*FI;O{Wul|RAedj;=f>xR5{-#z4&EtYn{!^&aLd-@lAZ$6ECAZM)~KgRPavllqm zuiyS`&l{Sq1+VH3fyLP^X?(CW2pIWPdXNt?yy5KXxk!$;<{;l&3lLOTjf}3w)ZOZ+5mwO+}y?U42 z)2j;o5{3986?tdSoN=YbAE zOO^c_F8lfcxck|sSB>RbD2#>iWh(XFu(^KeL0`$c_qwl*p73JjTU}*y66ALoPY13e*6=1{&(g4Kh62q`ThKl%lSW$^REc{ zd9KR&-_-L%OQI>L1pe`=+kZjIxEEgm^sS)Q7>eeNX!~>z&4sgT{Z8h>Y2oa8Kj@l= zgi01+9wJ~rm%}_nz~nB%Jm>aUs!F^ccHskSK|!^Yg(tFN<{@D+i!cunE3ydl5K+q_ z%+qJ;=NMB2cX#2XJfB*Sa^~LH0}SkhhyqtCyt}(frTTDNa_C|ytf1hwTwo@ClE_4! zE9F7NT$Q?4FL4uv8IRE0hw(s$RQ>oG;(UMIRQp;y)0M@E?shy8ZrgHe`~vUMc3h7`v&s*an%havx z2ns0Ssq!JS0`JYVQJ{_ROsmw&rhXc@K{c&U!-LUXwL#;>U@=DEHT+_Vq5EbfJALojo`0*iH*J8Y zg2xDW5VYY*_}c|f>c&VZ#g1Cpa7a)r-6QPWtWU8t9xSeqube|!53w|^8tSutRICN@ zP55Wk?n$(Z5cuD;yKJCctFfNesJ?`rPk-UUYLFje7w8z|Ef*L_H_R1UWgkg5FX-gC zS)QOHEH)46WmiXf0TIOJRW8r+p}x3{GA99IB!>215)z5QH7`3KIbx8wNTW{*jlfv;c|Mz2iMwlPlpg9(V*J^B&Tj)kJ zez1ex>z*G(#V~#vg$<_ATb_(k-aAUOI1qRZsSAM|2JY6+~>A>{z2*BV|O2t=~%a`Q9UlH`#}za6FnJPkqRlu{BR2Hh;aP? z)r6#N?NwSJbZsx>2Zi?SRFAfqwsVWB%E2&4N5WvTmfS(M8W=wmiT^zOF=J_Ptbs?t zt~Z*((J#ErkDpJ@CcG0`W`CfzVUSZ?y`j=rK6fjPj4W)L0}Hs!P+|K80&8J>v>eo8 zrl&?ZM!+{l7Dl7wg(OAEi}=ohRi{g@^ERLDjf1bD3kH$lPX@`0mGvZl4roFLJVLuc zS1cxwMyOEQF$>*0SW6HO`(D&qzWo{CE=CWD+ApEf8~u6^N&{>RRuBE>s!u~{^%eqO zYoJkPaV?#ej^7>{1D`LYQUCe|rNQ24adOE8G@Zyfz*NczA<#4iJ;WkEW6g}9>b1kGlz<@L1eyOztP z80v3~E^JsBnFy<43_TK>qNP{Txi=}F)imQrbDOE$SZ+8fcF~QHOmE>Ezm-q39_>)nWHDyc8l&ZA zR8FRdSeTp$5fa_EhdtyG_0I4C(J%leYd588i2 z4YNnX+J(9O#fOY>D#wc6qv*T-RK-hr(n(dkp%;=I`#>)wIriyZXiSM;?*-M!dYghcIzyDLa_xIWz6I9CznK&PV^p`*-Fvg;IqBrhEZ=UvnsX7); zE(VpcC_%}KM65`wN^>-gh*=DQE<&i=(WoEP%FHz@h-|G33v~r*3XDfhIzCodshB!3 z%|a0gux?>=qEIcwFnNRE@(d-wvWlo##DSBe)83KWyitwk#6d;xcwht8YLD?NMP~KY zYA6EUv!waO9|6v}kMaqkFkVBN(RM8!MPe3`y@)u=>2f9S%hX3ls_l=Hy%LQ@-A~}L zo)5P_iFYK5I*KwRI3D>F!S20$(iH1|u@$Ur46VBTFeIU*POTJml&4%ninAl9=O4Bhspalicy#jb9DQ_lHIiUjd`)qU68)Q}f0M#}@H#t)Ej9*l?W z=RmB}b?M#FJeUq=&tJFL{uh$b*uEtv=>Dr}1$WYC&coH8Zz5vD>Fpa--q#W{N?1$E zFZM`S)5t$3|4q(+v;1m^_@~MLbmxDD{LkdWcGPcu8^A8;2%QM-0)6PO=fIJzs+9kRF?}Nn+6?t1{a)F%J={cJ}I^e&DiT#fG%dztQ0v zDP(EqyF4p46w}O8_uqg2O=?P@?5U`wkw-A@1{{kfS+E;8=GkD_oR{#;@O_O#H~5Z; z-Ef&3um4Z@W*lx6?w{+%;WqhicjK@H#2!G4eyjmjZxz~8Z!L{HK<&C?9x$f_!<^-C zm^(L%t~gJ9(Vwl)Zm^!stCzd>y+JH}f1!i({|l|r_ZO+ZXr7|Sm&lLqCK^1SzBg&n zUvWjZCAWtI#oBP0hYl-w_Q^r*ii4I1E3Q~dKbCs6%S9>#WHI|dK>E9hPOD4v>K;73 zqI-~9t9Lib=~487O4UZ6d1zF*_B0ZfMjlmRh0JqD`xR;jffAYzhDUc3-@j7vn_Y#i z<(g`u?Z=66?n`;#V5M#FJ92ARECwP4i#yc6mbnUHj&>H!ZV#?ks5zd-zCj_ER0EFq z9x`1%d(tw`d}uw2V6k%c(wKAwW8@z1l;oLVDs(;;0K1KcM*(7&-W1KKxg|`*DD}-7!`|e7 z7a3angvre$tk}HLXKqlLu>Bpr-S6@_oLR|BYucOi#prv)w!hD3GF;jIf%5&3PvhYB zf8ek;*!>Z1Ik^60!SQ4KzF%I9eu5`0wW?prLE^_hC3WsU`IzSTGdzpY&sE|Viknx8 z-%&I1{X3c7z~8cEPCxPS@3oh=T5)R_A26o0wYtQS%XjD=FkWKg-vrUxsVQDsg%DaFCq7f)=DIPp}<#MALEi`XgI zpAxgS5tnBm^-_%Ek~gK@=43(}a|THeCI<`#XB9j&O-&jKQBb%{n)!h6p%lYpOM#PI z!12fi#T=bAQb-O|xZmhOgTakyd2419frM$RGJ6X2Zczsla(wXl?Qd~>Fc|O0hmgfc z-j5H>yzxaT^&h6%vThu%K#vuUPzV`3aZt&7GrWLcPI;ldg(S_DN8&yh#*pfSxE;tqUXG&XFl84}_(KRAeI1QwF*=5C`&h-zD`j%BeH>2rcs>z? zdjf9zp^7mbVXQA$r*U(&g7E=^DKfX8z|*Lv4OyHm7P6U*&|h%V*{o5eGb@lf=25S2Bm!o zX1M}Ybf)?t?sEo%k5Ulgw$$WYg`f(9<FS9-s1j~NU; zR>3{N3~yR5A4jI-0_7BMS=5DumhjeKydQ5POUhdpW!@fdU98&NI`{-|qQ4Yzmyl9B zXe`Cu;}zP7I92Uwj!Vs}F-tDv6SF{UBu~WG=g-R(qE7MWTi{RBsf<6bAW8iBB-{tf zpUrZgAD1vH{CFib<@xa{!ba#<<5`RnzU^xiH?I`<@miejc0S_AHm>8x>+l&r$^$=M zpQZR6WnPS)tcZ*spOU3IetarH21kzL#~X4H#*a7VB0BiHI}~A6CtbXAb9{1e-$XEF zP^CO51{IvHviZTvZdPTEL6!2C7*r?~W2zH!1-o2e@)2sVoo7vqJT*JZrHT&pJRfY=b(3A^;rb+0+<;9fnllPwzPQ~ly#&)lTO zV!e5h3v`$xD#=^BU4)Kgmb4m z=yPHHysn(u$in`GW-Zr7AxPd%nUy08WA&vc<_@1ndhh7(CPs+y7!Tyll^i-X4 ztp;1IRlgR$LvZbR%&Ok(k**Ex^{{Q=v0csTRYSdny^<7F9pPZhxBB58mTE`;T`$%U zdBppA;kkDTAg#$9pS+7;di16gcDZy`(tbC7BQe`X;TX==Df>o9DD}wNuIDgkqm%4S z(Oiawxsyh~3IKmCdXbnq>@z5DWSPwD=$`8hHHRKf4*+{U< zqop<<{`TMBoeBHiL%e;rnOO%&-Q%tOlryFF zy-U1JFL8Jfy|T}1e~w;{c&2se!|LFi>ok1dr=iy6$S|d*X&Ha_X?f#O?o{t@$dseo zj}T1hRwok#@mHo~)h|rw%P2Ap`C2VQV zlG~fJ6d0VdEaorFSwdx){0m=KU6VOW zZX!hVbQ3`xB>&3SbQ6J+)d{1CH>8hK!5)JE}0*oUwfLrg^qOow$aPY-@Vba zc{H296`P;G6`uPZpB#sMpI|BnmGU6w?_S%?--GR@^LH;pis>Iv@9yXCA7+g|==s}* z&MKVWb^iVjs_W0+qDIZ%8j`{JTL5N67Uu@z|1^Jphl$F~-)eAR{x;6H>G^MMHdFh% z%;!B+?q)t$+5j8>FXnS$jQL!0!OiE7$>wvxxpY3ywe%q7^9!Dk&FAm))_x_M&)eRn zH|%ac7aG#}{6}~-pQ|~|=hk_XZ<^1Qnx-+ITiUMk`H#tzqvM|tOzBuD*-WwPd~Ou< zQ?h7=w!nW9NPeam&Bqq?143>-zH9qa+EDQ;dVHr4*Of|_bwmftGN|5z5K zFxCDJr~7+8D{tpq-RIz>i1z#kB5Z34{~zUl7@wdG7e(Da;Vsrchdk{+^O+v)F5;B$ zF4nW?`xQMAcG2xBRqiN#1Z867?T4d+OtUId?qrB0u1NVE&Uz+|9$*pKfqS+4X0>dowv9a>o7CkS5FIzmepa%anrLPYFt4_O0|z!_S! z^lYguUqF90Vc<2?5hX&*QxK5Tq9$Kj??s7GxB(#dClzvvL z${B4NaTd?nmh1A4r)f@Xi;g91AYyu=&^=HITs#zmuIe$Us_8SR3Ofd!Ug>vKB4L-w*mWcB z1G1~Slx*TNx0z241qZ97vnEi=gJRcyWrqw_cBm?I?5dQ%#IC9bc0CM7M4Sc>R}hWR zg2@pIp%Ge}Tk-+*X7-(aM@Y&T6sx3xkdTz6p%40I`@1{d)nM$(yNd1ct_AkQyGN39 z54A22v(5jBnRfMy*%HFr8ij62T2vlyMpw|$o4=9R*< zT$npsLCFx8<&nyAj%86wakBj=oUZy_NS;Tv&CP}68FCxGKXiz?W;C2ACC#Rh@rkm=xx443xwKcWAHP&TRQmGH`d^TA|N`1SpPEn`1LW;BYa!75R zQEYBYaaGYoek(&(-^{^@IvyoY;M+Kcd)c^yYn6Wb!n)k{qN^6Wugg`wm|TIweNy(> zz^AujU1nEytyg&N)?YQvXppDs+sHSgYcKQR@n5l<(8#9s4bSs!? zjHE!tR}zz9!r7k9U1gbi#CrTAeC{LbWlYKg_!HKfm^Hs5`FGxg&~^n+rk zKSqhaq5o(|K9AvxKh zJerg&s!J%_EG-sovve>XV|ucrr<*rr-uNO&gNY-aS8YrnH_Po=%HE<7w4}Qt=ip+8 zU2Q*&NX-pT$L&oD&ma(W6g43JWw!cEB2AWt{ti{|?|7DdpUt-xKZkF>!CMvTw}-dd zelBrp?>5|Cd$$vaI*Qt*y*r59Q+svSp4ObVpzE>D1iwsL-VE z^YJW3FHrq%hEhtUfIZR+2eZ6LS=T57u*+>Twf`QUJC;tL$o>B-tBy4~4#(j7P1~v+jKjWryp?z+(Jb zybJqZudV#)Ryb2@aNXY~nA&2nSe;oIiCWnEOH(~bnhtsHJ%V8 zZ=?oViyT(Z9WAFe)0xQ6Y^K!@M1Cqm7g}y+7|u+qvzZ}9M`qESjzS&{4%Yp+-R&Kq zA=F(U$rJrK!fr0}IRw|l9ma3sI~z8q!s}lJX|zh=^_*p|X)?a?o0Ww77IPhPU%Odqquj zrQ~g7kKfKGt)Zl}-i2=>oa91Y*es{OE}T$ma+?c*)|e%I)>p z+1Xb)0mF8FO&)xq%50`nor~Q@N#-DVFW*@|ejm=jmP$W0zk!m@yC-|K$GLqI!Egq0 z^`Jfsea&tI#@fO>-DwQL)&0>s;<><$9+|wK+YP zd6V+Ux=u`#QwS@yiQ#Hxd^iVT z)pY_8hXJwTK%|^i{0X8RS!Fvw?K!|<^dhbsvp#$ zENVA8)L^_He-JQJ9qL1wx2HpWn3%pQ^EV2C_e^)%2v4*>LZoz=kK*=pnU4{OI*Qsw zm-$;F|DrDAdneNla+Nh%{BcTjKf!0*^ShrkH|T!K+^~DExhuMVXYLM{Ek+A!jC&S} zKTV2z&qH-?&ei!DE8}-RYi`i}2Xn*j=geKv{k*w5T(+2*Ty-k6q|SqLb^fE3@w@+I zZqWULxncK<=C0^|$=n?-Tg;5DIu***c?@tKlB@H}R>tps#oVC#RdZK#zh>?ZmmD)o zsxF0GUFg35Ou)vEC14nTT_GDkXNPhqZMY#D)EKdb{RUYvtCNjD_nY$j?SH}PszRqG z4Rc!?AzW!b#b0-9`&&x<*MUT4?n-k%->*-PbpMT%QujW-ey5)+*-6Aqjsx#Cq+w8m9-!e!exeLP zb7heH6kiQ782=}pAo&^JnZ~&(v^(fQ?~?v1mnWB$4o2+n&@jy12Ek0m%z6!7^HP+a zn}X8)a`JQ4>l%-eUnuv>$en4y#iF0A1EI4QELouPEQ%p$2Gd99qaV_fuf*L#e|YyM z{w387*G7uGCcv@&#J?p|b3CZuF6*7?T4WDO@uWbY_XpJHg7;qXA8GWNzql?w z?7w{Du#rDwj{k?6Qv?i0t^JFw{oFV#8w!)(k>-lHxFAMA>+OV7^5@7=b03UU$coY; ztH_SX+jY)IaYJ3N%!J9E5DOY&{Cg6Ec!J@a!$d38s|(rL(zJJcdM?b{AR;(pUC9^i zsl5jm<@~R(1Kl$fgsVpvF2I;`QpTKNYRt)MH(WKkz*{-b0l=>HChTgg2FRr~3Z-yH zBGRcAme5MkpERnd_1}1r4c}v5;b=qrcwRcbd$eoS(B)nra8lzQ(3sxs-MqX|KRZuF zvxVB(+Hn+(aLMnlu9&-vz$O~J443WhJ>&c@!MI^qFHuD8KY%2*=~F7HgabqpIU3P@ z6J==m!L0KI$sY-)^evu#2(U~-k|J8|i<-3h6M^Bz8O6?@@r)EZi#RCj8AXQWfySy_ zQWHfk?4`#*9GSYc+_+aQ)Z!4zT<}V~ZuQP6-8Y=^_IUdrdgH28H1m0Ud$YsJv}1nKAz zd!~gw+hKPEz^->93dF)iF7-N~YKE&v79P8MKs# zPpi9{U{WM2hHHZ_khyd0W4-qK94~6VIG?@^Ti+i5(gR_Cft)pN=-fI|GK7|TEhkya z`F0@$*Y22i+!-MeM6PWgq3$~Xb z=V6#ircW$zs|q8`&~F1~r3)XkRoA^rPR(#fNTa8H(2dmPZaoQ&irLhQ(UAJQC8N&z zJe#9_fmg}WGl1ndjbFP0eBEJ4C{1P^UUJhj&VNm1RtnG5w+eEknKr=U8UPw zA3R@cXPryxWWi~5)>M{PJMz`mRRkfbdf7=cx3iLfv)vmwbW>xu4U8?k zCBMPJt83c(^m%n|{XvcoeD7*+-xp+ipP~0k`f;N5Lly2&vu6384u^%E3A|@Y1G_f8 zjEgIv@HJ6ueTqPx&BwIoCP6c>@e}OCqFTNqd7aGasu%kdD|ygaWwdm}rC1Q=2aodQYH7S|ig~e#`A83}0jovF6y;f*lb*vdlzrd_IBRp9r;7&mz;Pxu(D=P>9fxzEmkBpfX2UKG*)JM zIAIrdcslrqt~f7+RKi6M4Mv+D%H$x#)id0RZy3}@tyI2K6IAjo5Z?;9IKp=Ed86eL zZ1er1goyfF?+Vdo8+-~d>d!&cJT6CCMuW`*m&WA7MwLkud@rzS!bUaHg%U?AtG)Pm zJ=N=Zr{sz_dUgE!PSPIM!_O}K>$>Q$qBGltYP=V~=lK`y%rJ=&x$~s#9-}@rqUJ-Q zWN%80HrB8QycXXCs-O+J*aR#sL#-ic9Z9YG7RFd2*4_s@B~$c>{a#7-@q$}6vbL~w zqx!cCKVRhW{OFkaD&6IELx1%hGJ|ec8ysU2bQgnNW2Y-H3MAN4MwsazM3ZT`h9G?p~MjZByL$`d~a`wcTiTEvV=@*CV!Y!{LjJ8x8yoy#_HL~-){hae^ zXv$UlmspIqYUqMvv9vqb$3|?rxQ;UCJFUuvr#oVY`W5GO<)#JHf0VAx1)e776jEqH!{G0|Aa%7)z{!;2LG*60JC!|Hh;j+1CG|JWRPOT;q4E&=7 zj_Y%kvI#DlUf>Y5ex3wD8OHyj%V1Sh=+n&gHtVc`f9(TG8f!vQZcdheI zy&^-)3%v53UJV8t^1Uy3d;i4AyIn4Ua`q(K(b>Gx$1*@H5=gi)td?#N!2%8D{CW)l9;7dZ)12L^3B>k5eFsb z?NS%r+60+of4vors^C3+4S`?iiY$5TyQ@KzhA4&`%dDryi7|bzy@K|-^Q7qzUq$VW zGM`>}%s+pi`0$1T6^qVR-MZMIk7M|$$n_Se3J zdz!T|PaCa=^xK-vm0iuYy^@!g++X{1@bOZP?jZW|HuO&VC*J%7?jzLCcnKHsh?XiZ)<*5lZGOhkDVH#BJ!$YL zZ?$lz&KGsjMiXYGF;*?mEKOBInq7!A16m1j4kb_m?nIF&>-J4n0@W0*g0HMZ>wvU` zPM8{#^lJFdiIM7vF>H01yu(#ap2++CNIN!ezASsI);k`P?tncPuLRqkqO~rixGJTX z_iwr96K$*X)ZriV+!y2S*8Qwape>sN06Nm`$>&4ZEzZiGMz?vG?=rt5ao%E^mCFHO z$zcn$VgkhF0E~Rt-o*rGYuut5*TbCC^Gb;~GmoeDbyQ*6vm5DIcFUH-V=-dUsk)P0 z%NA=|uzL*m0{fYU6U-08EgvN4Xceg&YqoK+nKzRUaS)k|UEh<+H8+a1=E)j3Z`qd+V@SzRySYv8a^H#6z3<`CWCV zTl|I&oR!jrjq*IWU;;6}W_=Esp=+b7Y=jKEVlrrveSD~)hnDsM4&hVI(&u$a{|R#${*@R?vh0$pM1M z@OM1v-1p#}>}YOQv3}CPNt%4PmaCW0V=i?>mo90#$oMGmoV zoyj4kP$Y&_8u9DMUkT>8DwNNCnsWb61ArYZjR zABaR^YKp?+CRxKvjS_c7EJKSW?~0v{iZ zhgtC$m34U-U%ekwZ6B*V_WK+ft738-VdFzr&*N0j@yermPQXJw55-CA(E{)S^2}l4 z#g6t#$|-^o9rbuDc?&F3St!jI`X*<|;KqhM`?4221$0u4S03?#r{do-cd{zuQUE9F zJV&1KHbO)^@=7T6ib}NNicO=Dy~caRqR))RWIpb%-Il^NOnuwPzqaBx!>GOupe_q+ zYS~=oQvAbcU~-npo0WsW1zun8D#}1j=N~S|!U&7SMKMNkkPmnw35G8K|+YLzft+)%-Va&f$RiUBhPrdZaW!#&b z@v5rxyZ#&(GxMZ+dS6^9#r>wluF~Q%Km92H?smjgVG@jv8%8x|*_xt$MH{IU%_AVV z3|1h0{#LyF;)cA>#Ty^WK+oTXZ|)3wK93mWoqAnHjO@zQ{0oS{P}vqNY&E}7!J~Ph z0oU&+v>48w?zhjRaQ7`3=m3Y-B07Xo&=&WzygwYDMGjdSpDlOJU%ldr_>p*-<{>vO zQ$~S_bzNDDSS;y>H_lPkXZEwMpc;vOjDa}mA~9a8%wP0ZX1{C~*kqvJpSz7^J3pVd zvXI8`gK^FmKT5TV?m`b`$$PxUvj@!$K{_opOYT`%G%G~p#gW;}kJyaFPn7%_(rg|R zpG#Gd5rByZ-8FTCi9*Xvah3-2(d3z)S4w=CrirbDM~xlR-jvGml)3>dj^+;Yj%qvE z_CkME_6vWxo&mM>>~7bU8~f0Yr&WdymFpcUSA)v))#*Lw+|T7)ljYpdUQNvW%LWJk zF{*@tl^eqg4SpQ)af)MnyBEkqAEZanQSVaWwWC;mW#~LR+-EhUFsiwWjxSV*^;Ugr z`b%c*ZB~os=F6#rGupI{AU=ZjP(BVU`q%zFqsLM)t$TA6U#wESh^^KbYN|36BWuM4 z&=`xo)}yWUt??zw;#!@_DuAA?sB5#f7)r*`ZB>^%UQN9;&8jUHi@lWC>pm^8ZW2N) za`vQ}0b;e!8=jt=@=^OTGIgK8$8SGT-pl#G6e*XrujnNQ?I-oph1<|%-r0s1l~1nZ zBfAFGzz@GASK(?yTZzn_?W=K>YGOrjz)l`#$jj>R%jMdfMvvRd4uA?w!>W*m)hayJtA33bGZi8>rHc zUqio2BMW=g+cyE{$ihS|_2eKbs!Yyd24atl#2OUj{u)QQ$kYriy+Iux`z@-;w< zPb0qd7O{>hPM*$3WB!cPeWqNK7aaI{PZFG&ah$UF?Pu}rK3iUO4*`H%zoN^O7DnCY zD8AmkRZccLJy(ISdz&2g%x*Wg(7i)$q5C{Jen**{eVzdzefkr$&&igZRrk$Ome>~= z+_szO=H98)@CVKixR#R6#?JhQpLijDfKp#TM62O<)N;=XDTrT4aK>eKY0esHWTBBK z+q6AoPQSgJwNZ~o9_>Bk#Th+@-f?Jn97ylkwqelDB_kvUO>VQ9IUgv)4eaE}(;SyY zPWGdUqdV^dg?{{EQU*`uQiC3UhsLX;q1((sum%+ZnP(bpaS80~@yL;HH5%QCQsMcN zT{Ys65!REJD3A`e)wDx3O`iruKZ;+?QfjRpzYKSwmOl^e+qn51QA2aH-w`#mf_j7f z1tSb2h-fl-Iq|acHmb2mY`tGWB&JBVa|XY&uF-jFr)OV%xc9gJo#EQ|?gsR$A3Uyi zLm=vP>nw-J+_~v)usG$gnB1un6HvV&tY!?MM@?2Q)cWt6<;kd)+ND`v9_}6eEC;{u z9pqi|qO320_c8i{p~8cun?3X;9JG=$0(szmv6C+9uzocMOsrCxNXZ}_Z#Vi2ll{K- zf0NJd0qF+%*>CFi@#gn9KT@g3M$%g}$1q=c*U;z8SP{u07T$#mTKtNvNPS?F%fM!} z`gG}rScZz=^JJRIsywyUD+~494c7eLanw9ErP;&#G>hcz)2#cY$CPl{D9;gY!3fvs zls3*y@3^b7JFny36K~AMIrM%`pD{P7%G`2~{e8-w`s>K=R5Q$)C~#U-V0SyB=P8dz zj>mt*o@PjFC8!q8dSKM-86mZeC#M+Ukil_r)Yv zxpNyEf=%CPToPO_U6sw+^*Y6O*-PbnQ2o|e_Wmh;gPSl?c{vK?x3!Y>>La8k4rNFM zC9(V9w7$a*YN)F=$rQo+b_=}IyRP*1eV*GpRbLwP#p!k8sQhfXn&WI<^{0OAkw&#qR7PgXsCi9^?X{>FU=;BN>X~U==qCI` zX0K4(R5diiS12xmu*~{3&D$zf3p#Ob-B;!S%!Yi)9>1Fj2eYarASi-!Z9$a2A2+Qbcb~=Y)b?hBp%J z_Tc|OTkJzt>y?mGbenJEH>pqxrx61TQHhTDstw+oN!;>TdFS4OH%IwzC74paQrHa9 zv6g#xSMUtnyjY8>XX^z6m5J3Lln_sk09C^Af#jS!0z_n<>6c=T=PIbEmLt!JZ=*;K zp0^WB;Ze#SI5Cy!!UKD-$aJxuXfDc{XBii**bqbwf1PxZ#v>e>^4bR{<&BjXxN0TQ zD(rkWmFdXVoi3N6136SI>N#H_uldb^V>D8;gf}hRh=B(W)mjHTwqPAFgTQvfF}40MTdrfJUvKaZzpQ`e zcGFGX-kVUpeQs?}e>>xYH+d)iXXf|3SG~$(yIlJhLv}Xi&ZP~HJA_AAnvG4475w;} zLI6WA@rfQ#*TY)2DnsVk9L#iRv?#NIjnQi7Ik3`Q7+( zl<*#cDJ3XnPn4iN=I>Jf4Wa{Mh5Q(&!qILpr7~>E`x!>U?^OdG&7H&0s9aR4++!L! zeX}SglNMY|uRoobQlGFkQRGEqp-pe6D^o5lz5fKRlpwW>BQPK1iuAUV1WfL>Q}&X~ z2&a?cId|nLTTdO}?e~amEGym_Tiw`eAG?3fsZyy4PVbykaf9caYyI~7h}2C1+dFta zf!^l82NVdqACyz*en|Q5)lY|i7+;gA%kLnK4tebM&w5p_p55bh6)fBiDDdoi9en3rch^lLfy)vZ>A)lGoRY3e z0Sry+a;&u!Kpn_xUU(WXAhW9Kp7r3Vb04ERBgntSvlxAxZ%U9#aRiyl%TEwd@pq_T zG#MX>KGHgTKy^OgrjvXS!?AAv(ar0>h=x)8FCx$l>78 ztBqva2#w|1DD*oTqO$#doI3DHLcA?iJP=w{YrITP@k;A!JO7?;N(pe!7p(T{ixXXq zCWdI~69%Mxiin+ek~4+X*2}1RX~iWf4(lV08#7XnF^-_g@jV%sglkrjDOIC8d^39diLd)t9Y|dx375%!A)qSNczgxWje#TDoy{umj zexx_+WZpXOg03g%J=Uu|T(bcUAXeS#z$|Fg%U=Iea&@>rld`aL)!(5;=RVCRM+cuF z*#4~I=9Ln28rsO~;3=BieZbx5j4f~FiJ2bkd(Wk#j!nW&p z%x=d&QvKXN@yTK33k2I=RNTB$;-kTeb}mh5AY{HoB*O)-@ z?;M`c9&L8F<157X#MM_7;Hrt7LieBLu%-ERa|_*XxNveSj8xxHZhw<-C2ADg|6-o5 zn(#ZyEj=9VLGPCKg6*?N=zfcjqY=rAn*>Mvuf*lXKY-*r|3(}~AXt=+`8)0-5Fqrl zC<`@xs3p!#cjB~uHCE6i=FS3v`qr)-KmK>Vl=M5_cCm7pD^;r>e~0e?S@m>Du2WY4 z%l2iOh>3aN+oK%a^Zl%)J#yXAo8xL4V`ft-JHmx*@8ovA%V!H`qKFKI%^b0LQ<~U2 z)ofjb^j;-Vt)UvcVmY!f=kNF)(dh<|go^ems|6&BwS{sncfh*IAu}wuzpqw*zz0tL zAr3aj8wyRdX#-CXWH!exeRt-@j_!~2elRs;ctn1Pz8u}3;+k^fo%{#!oZ;2t|3R*b zuC*@TCU2ovC73_h$5)~&u zRR%2cM4GMHbfDHd*AW2=ncfg&SCblHP4AgRNBo;8CjL(fZ~3ykDSFP^EgziM6_j&7 z<70y7=Xe&QU+_(*Wu@d-FvB(lXPVR@Xi_3O9v*hE|5DivxK>bWU=KbB=XtiMK{A>Q zKsRvfnbC6pheLjqwO!uh4~J+^;$`6M7I3CrfKwn5Hwvs@)nGGg_=RlG^V7_-ORPzU zO&gx4;fccGUjaR(<~e?ym*0M^Vh?wexMXEvRZbf_B2C1VuCr`0=9q)|LJy^+%LrXN zLEZlinOl!;bmadp`AYb>0_k- zjQUg1nCFsbv_0nRGX0L^bCmoKU-mu^#LQFUf5bW&B(`O^OAWt*t1^AWo>Pi{OU%MK zX`csQh8g6kJqXV{FAcmN!y@Xq$3uGHcPszUA#6?_!Oi|kc-An6`|@ucey3+(+e{eU z#d{8JmS6QK{}$qo=ifQ_^(XmoAujVqI%nj!$c-J%bZUSD@|)Y78;N$J=2}Qx<1@NY z<^ZhCzR%+7vUWS=ElaB&LMPIG+xmu^4|G$v@^G)r4%E;G9X$j#`^Z2srNR-v7C6Ep zE^SM?vG({cq90EO?pkHV6%3aqyrs_&ivOF1o#N*}r*#qzp=)DrI|9`^3c)1e1RP5u^{u~2ee`+?0gn=a?Jw6@PX+8b8ed+N+}-=Oba=QDjwjPvmD4i zx2R(q^Mka2W4EN-l;nQGiC^hCViI~pQ7+odaL!*@Q~PW6Wlq=V?T6~Z zf!6m2PzJh0X4^0^pY~)o(grg~HZ#P7O^E1sxD=yYWc2FFY0^TUfkHvR?+LVII4w`A zmbfMSABf0_=06flMYB@&w1lUvz|+D6D;;1op~x@8nKsuah_r9;UP@lWMb>(zL;W__ zZ>_vdDKxdqP?0XwADW6Yp-iujW$Sdy?S#CN`s;Khj59o@Hiy|dT{G><3!AHLZkZl& zzeuH3y5MyRbjnj^Gb_G7iN2X$;QEGr^AerWbvm_gPG^6ortD_+hl!VKJojYZEI5|x z)Qa0hrxpRBqPPDf_xw3Go&K3Xdy&t)q&ZJoWj_YQ;h|(O*Ap_+f&0nex4jU(c!-a) zOJG0Fd!~(};({~bV;@g*8A_iD1ZTDb!e<3%hV2j!FVBR@UEn<~5b`^&6bE92qE3;o zQ=3ZoU}HH03+pi^XjgA?td<;yrd1?ma?YNs=j1vnBx7DSQ7eiSy)mDANEYbLT7;Ag z%*!d@nyqg>iAQmU$)D9Yf`7&(wxr1!NLzOWX*vTbIZhDudJ#=qf0#1WE#uA5&T^h@ zaEua(vBl){aCZ!Ev8xEzcCt*~nl;4*CBCxV(X@Lh=h6H&6WyI;y1-*lESE3pFR4TeKR2Nh|DfC`nC4E^ad4 z#^$1*AxmHcgd+zKim^sF8RwJY`ykq9&CMJjqPc`e7lXU$~!siN|=9m`?6B+Sq-~-qHLLHF6u6dYHy$=4cv#E zBGPR7nEUO|kM|)8&RZ`h?Cy)REO0k4HiFar6kYF5%UKr8&B$%<&(|(pbYpy`KOTT* zakV=iMp}8RPjq^s_SMlB?Ju4s6N|=r+)y!Aj~l=dZ)@5-~o>1lX#2%;mdEeRDCYCtOKGpy{j`J2em3 zpm=3s1Au;rBF#;YY0z%Yk1>g_ILp9MS+or~Q9Tm)--C?lWga7Ssk8*1e54{GK7=HD!Gc=pFy4kf_Uum6RIapwa zc;2bCyjx?uel#(Dd<>93yk;}Z$ym)jks^Sl(V&3G98aY7Y@4K@g~SKrus44XQ7sTR5?krhFz5)1J} zw7OD_xDB!|Ov9;f_vBn^{&_%-ylU~oNNfyaKTz~nTOel>soOiPJG`}SFX1$A+uO6f zTVFWWyTp)Kt{>k<-#ZrI$M8NFCSW9-F^zWY(-y)PsJOo+|UeG zZQk48aT+0ac+5&u!e4??_$dw$?=?%|yw?${|@1aAVZ-UTm~< z36acSHGhYEDIGAhz?@p zQbB(H++{e6(G&Q#pU7waaz$gQ3jLugbgv+YZuKO^q68}FhT!U@PqZm1a4I3o01Mdz z%%*%&R8=@-61`IaG>0p3Y%MC>y~J>*lBqaVDM}OoxJbsuIfOhyBbVfPx6Pif4Wa=Ch(Ol6ZodPD(^13 zYa*b2;$%BWy@nu{=tZh?*YYv$*^Xy1YV%Fs;Z=%zhgW(IZ}!mVmx7}`Q_miM_r0SQ z2gIf#I@j@$`BaZ*?7hLGcmLkt{wyx8r@)MFwYgGVRk6#9g4zDek>2?)$z-js--z;F zW@Ee*n)u18cko0ntE22ySGzj?dggx$)kEqI!%rp9zJbsDjf#HfTnERW+rihyp^IlR zn&aEPNpbT^N#^-*fbL%GyO}_bLvB&PZ$AyE`*h{fe&ZBJsd85hoBQ%80%@IR@JW73^-i7SW!YyE zGraSyfa0>a?~Z2?%@3mU?aG^rjh{ofzWL-VyLGK!d;CzQqVBD|G97ufU!wNo=kl=% z?H&s@&8N-XMpO=`w-apNp}2XaFgdfl)$6(I^LF^>a91<4C{r z23%16Fkoml*{ORYVSnA9(i}T=sMgD$*7EtCsBu)OqJHO1eB*~xyq3Hf??gDxubJS{ zCjMJ-d4j8!*5;SHZzIOX{CS6ZHXiT;7pG8k=Ra75O2n95&f*G=?$`8MrmlAoJ5t(m ziVh-A!5(SdqC-pPoh0Zsr`+USeAw-h-`}CWxJ9dLFMhX0zlSd-q3^|6IQ#!tPc42Q z)y(=kRB7D>=!?@Ki{8)v%R2>L9CCY$?hewcdt;g#^+MO04gB!S-kaC+aCT_(ySu{Cs1p2ps*^!a zZ4eD1f$!GY^G-ivnO=(my`K(1@uAv-$=O6gmPctT;Q-a_5yduPp z{qCSE`rfg?idvigrqi0u)BO6kvTFYEJO6|?NWP$mUt7c%@m3a=ui$*x?|ez|Q^eor z-uu?7bkinx7W;>u+Vf>{af-^f^F#6?90K#$FVA(qLi{W--z6#eDuM3T6mttFleiec zb`(zjS&=R-`MUh4xPTVble6(R6t%R>H*;nFWp^3AmCNw2yUXxzxeWL1F2l}Th6VYV z9@SHOAORx!cl`4|qia2^pA=k&F0+Ow^0MC!JT$zHL0A(czsu+2k$`_EjI|NpApW*0 z&j|5izw;wv(+oeh4Bt_PdwWR#EdpR^JRXP%jR&DLGbf@wqN7}zf=IZ^DDW=gHMId zpf&6o;o?g7*CeFRS1V5s2ftB(pC6D@=>E4HOdNlU%Sp%0>>}_?GzeCNJxk4@eY6ex zp0NEtM0J11N9Gu5X7>i-?}w8Ijo{hlt#A2Vr!zHL_;Zs9h>hdSBS^&iXOh z#4$`)`9Z9q+x3oB=#hoyYzm;D&deSAv|vX08jRi9J|4%Wf@Iy1{5t?VJ)VCR{Q47Z zyao5}-O)yXL6UXA*}F1f3mY9VWsn2_5^|*C`m`5)%9DWXGr6lso`p$-Vy|4u%CX02 zBbvX@0m8|sL741n6f#^m>dL=#$5^Cqqn5oRj?cPshF3n%o0Pufa|>+$SG#)?@T-{2 z*?H0%VO`}1@5b~@-OSLr6nh6~D>_c(eT_Ca=Ky69 zh1~@$>zr%?dz6M5iL7)o>gZ8|J+cC7MGU$wwuEdJLs=4Xu2U>+lYvi>Cfu`!STJ4) z;?!n_zkcD`#!|+}ZiBN#Hd|Vh@hnCazUc<1QnC%sr3Ygs)6mvD)&}&?5%wVH^hkZ& zO<#wjVh?0@&BWwgAIPn&?}ur9v{XCDOxRS>5juWK@g~WmihDSzZM1xbE4#R2=(TJt z;VsZ(_1ea$oaQ%(*+PtDR@*9Ik~O!mk~}a1hW#B}XIWxJuoe zG?wFWb_ec0F9FE1FYJMQxK>)GeAH~u0s17&Oj@w3NL z2Aam{6;0S~PgxX85ZEV|X$i0XLgQ_C8%W6Wm7i&dMVlBCf2z|Yxd#}rW zA46R77Ly5K(y^Let#K^3gz=MVs$Z#_UW|VLFnX75FivuJuQ2 z@E)D9qimLKDvKkVGn?E-hDCzb-Y)EVwTa6{&Uav8=RHg_{MvvECv~dVWtN_gqP*CrZ4FZAP1=)M!(*?|v2Hpz$(^GUXf}PM>c^vT;L7HOx9=)zR@WyPO$~k2q^of8h$i8^d;b)cw%F_=tmN zWH<0EBXM`|EKdtnm!U5&Uy`D|pH6Y-*{rP5!|DHxsc ztekW+-klC>2NianO}lz9`atYgZYS@oGvpqZ!>i4AfUa{qmG<#>Pi? z+vqalt>l5RBs+g!vOjakxC;wMeG2W+&NkE%OsbXAqz-xCi z_UAq~8~fjR^<~-ECqqZRwLkW!F$U<0$UmDdB{!H44rhvh&y#foMyV#!cGS}f`QpP}4!mF-SLdEkK3z2zLr-EZHS6~v+ACGr~N zStihCXe_6d@S`i@k79{8*M&xVWZHfU$nbK^Qyv(V152XFVX>HDvDL#O_!GpsU6)6v zfZ7F}pMOAfruQSh>TMax@cBmXy44vz1MPWxZv&tD^^yU6KKU=3^$tX zonDZxUGA-sPBLg`ZfjcX%y(JG_ldUuj`m+zpZD#|wGKQ4+`Jv!1g+4&z{YRf%mK*EL^W!+iQa&OfEZcWD8tEcy{BhqeChg*C3 z9!56l8Ih*>%J$w7i-LnkEXVik)a$1Gu}{^aruk*a@7^BMDZzD*K#Q;)q%hf_me%tC z;(_vvZSTt!nd|MuSu^k1b0U@6FY@`FBk?*cZBeB?1a`J7&#ipAN0PuP)lo_ZcmVpX+XJ>dr4M`1^zA#Shk1f%bb!c)44mJ?bKXK4=Yx|Y558sp#a-0r>E{2 zaz#&%f}Zrp8_7g<&*Ia2=2Dq`UbH-0Zf2+RNCm>~IdTf!N6BGV^jx`qM~Ur6^XXax z)GJvDWq9v|r~UXml5(~Mn064cWHH(~pEzcN$KVVPzL%IkysQt2w|?cGmHVw< zU%#J`-a8iP1N*iYsO{1H=2iUR~z;ryS5#%K>BeeYPCWd2Fz2#PhGdD&o z09`}LlSpk%>87#tm;1MKf({vghz!9gp%blgDwuzruG zcwzdk)^_64ceUDha}<9a!Ia{aGO&rKMh0%CuVr^fopJ56wCFXOzN@7Yen)bx|E?Ch zxM#9|cD<4u>tU6kjE)1Jj4ubzQwXN;C}j^E$b>GM1=sq0d+=dR&chItketjJQF8-!`_m&r~&=OwV94P7H-=(e(3QilFK}jOXl-%_Hht%azzmVaRG7X z;{SV2)yy;^Uhn(<{?9wlGu8d6b80(PT~)nR!$B0>D_(fLPB*a{N?}$lTw3>vwtv0u z6%D?&b+5Q}(9OUL*1h5pTDKgMdEcic!Nu!dQAT}Tx4^yNn4ou0sL}kLb+2eV$3^=8 zydE{%>4Nc*>LD!!hi4sjysJf1R{3_2?c4N?XcVQ~(kj$*u{EKz^|eT)48T(;e_Zw4 z{p{X2vu-fummYB1h`PJvea;Kt5xMB_yLj|KOt|=rk&F8G3_NRb8GRa)#u}{q=ySM2 zk1h@@(%7V$#u@j(&t<}b(bPGbS%5y!EIsQv9AR7j%)2@?y>Fu@IBi3H+-nYW6XP0m zzfEf+-~5bw-eA#tLI2%4&(z&qP*s%Y^g>;3+kEYUVt1fbow;y&`1;SQI_tSuUy*i$ z&MW16P^~-P4yq%u>A$U~i}L-)HJ#~*v>&e*6yn0Sdj3#ZG@N6t20dA`-|)1Q)4?O^ z1=A>Vtz)PtTI#Kr+2&mny1$u@^3k(Drmv?X)^mRokML8Uz%S9`9@Z@C`*2r_zhg*k zI2B>}y>{+l?1koV|ATdC$u72d{$w3m%FzF-b!c&p<2lgjM1=Y?_c^Wi+5`1MwrdZB z7hZe7Rf~BPGNWofHZ{xXRLFgH_J?yiSnJ|*I`VYgN-^MckYND1&MVj&k_KEv~K-G&(SzUxKGkLRSi`gTZgBKSIdU8mqw z-$99CdQE~^Z^1`Df5Z{fX&}j6^_Ng;pvc`ycaoAD?lQp9?z5}iZIgIT4>^^E_6Qac zWK`XQP0bq=-fh!tHSJoM%;8$h>Y7|j2>y6Ig7hvrhbB+04tq1)>kg~!y@l<~VaeWP z6Sg<)Tx4%Dq@QakV(`^Q{fhGHwfB9Hz}~;W*VP1<^s1LpVz3fzUH22-~khW;X#1DAaOwywe|qZDFBkA_&nC;$j?(ojbs*X;&^lQkO{+y zJWP;LwE`RZCXcrsa5-%nOv%}HxX$7$Lv8USn8(X?f_yH#K19L`>*L}OUem2ak}w@! zgbr{OlId2Ne9_kR2m#7XTC-9i_L$D=<2D@!c+>=7XaIOj=MCUC9qT+s0bn2!drZf= zX~tR%>2}C8z!5xdB4GFjK}OYTY-$on%iW$~$7-@8mBDLAkJq2sk%Sl7@ed)q56(S- zBw@!R6j*|LrF=XpG9=TK3r-g32C_2*wyyiB~RNW{M?~C0)EEO z9l=_oMmh3Wl%syeNEn_a$f#O}O-(8C=P^}@nug;ehKu5u=sJtbux%@Bezr#tVO3V8 zLONVmQY_RKTcSUG5y!V<+HGV*rN2wn$bC(BJ(BcwJxA&Pu`i+6F0%O_o_o}Nb~B{0 zmD6a38#;*ZdBlfroxOmKYXimYu6jHXIS@IsX7z`wQZ|yz<2Qi)Hj$sVE;j>Fm$yQu z>vD_ss3i}s%NHpC3{C=1T{5`qk~BPZ$r5*6vcz4NEOFN*gS#$S&0Uw2BTrqj#9fyR zrY^Tat7aiG=`FjOb`RAh6~$JU9={9glD(;r4%d2$<$qU~6x-jg%a^z=o9nuK2?ar2 zzDzcJ1&*gYy6&5x?#rQX&Dx4=TC-k+t5UW>(W{9Xp2xzuEZlC71+qI?R?o6mNk-S* z0&$JvWsdhX2oUi$Yyy3gaZ_omHETNsnf)qUUOLV78iF;#jE#JpDLX)suGiu6yAwOH zL+?)f6I)EE>D>v66YoyE0UvAjD}XR%rQlvk>LGgW8;@R75NkGV&PPn9Q)zm`gF+#m zH{pA@9bHb+tI8&Y;_VAhUi7=teq7D;ky-PI@L_Q{1fM1g)B+c+U3TzrQ~lNj=Z3R^ zmnhz%*u&{13a@v{Zg}cv5?~Us;C|7rJ)hr)iWhf_5M&v@AhGALXiENgu%F7LQr_lZ zeEoMQ?D-1Y^G%3g&wpZrHCQTrqw@A3wBM`+@JO5Khf-rFWilLV)-Kw82eD{#k`>9C z^f0W=niM16m3|izYxYh+m}RAukTpL?%y`C}f>^U@W3wiOLOf*6oI6>MQcIhHYUE`1 zKyYEQT$`M3ffa@N;B-SB_Jr}GB_(|L8l5UG#r$cq4o)_;si}?c(XXa8(h$MDEULzb z>VT8rGNHD;Rpa$GRU?Xe1Ji$`B}7*x1lGJ2dmXT($!-A6t!~GeOH@XXt~b03itBV(W3u`^Sj|?d-0zSN zT+)0W-Z*qJQQNe-9j=PLkMyEaa4M8awYeAa>JQ=IWO*NLBC9{*Ai2*YBdIQHHVISq z!@*@>ip_1WD7F_)uE`U{AQ5s!U6(%(L#gfkQl0}{c#FZVp^uCUmh{!heT>NX@rX}o zhi-izz)pHGAH!rfE7Y(0AiS*Edq81WsilmXT}Lw3EE0sHJ=6AlL;|`qK8h(EVmd@p zyvETbf!=>=gln{+{#-wDZ zOqFo1&PTLBK@KG$4Rj}1L6FRzenHzksB0k?ci#SsijK}0liJKy&Ebu86@@nDS~QXi zYa}=<*j*#h9-9Q)YXl#4=NfqgP1)24t=fk?|FK4bb&Ujt26dr_!Tv^#goK5-Yow_s z^$>fFgqRvh;?%iDLjJr)LjJckl5@|0W$k8p^XRxLvKt)hlRihs$pufmnMw%dN-zhC z?UA-Wt(J(e2zRwK^B5+=UM&%(T4P;`)uL_whQ3j2wS{sD@lI}{_nys4?z9C`-f4L)*KPdaKPI2qtHbmtjNUH4B#9D zs}RzBU95w@Tb~3puHaIPsKnnku28pU8&`aULip`GuDlBo`k39=1o}p2_tm2U7Bz9v za94eldX`!5K$_lK4P#Bmt&jw6RSbD3qCo zL@pQs0;VOBT78horE0a`HD7?)u&8&?gB}~ zBOR^LPX)%~a$l3)Y?g2r=#OV5c~GJ!bj_ed!vdEm)LH!v>vNHClVmUz36Eo-NF)e% zTC-_u>jJq8kb ze}lTRW|1HqZ;H~^HYjoGf#z5vli))w0T`45^q|x@v@r&yfSGs*I2X@jy9Xt<9p_39 zO0YCp%e4;X<{CNNR1Z(dPdS>dC&*`G?y!CX86g~qP~EKkQEE?s$!DYP$v<3Qj65iuX&K4!^(6#hN2 zvkL!K*mwWv7~BFsOprx9_G!e%T$^gy9E08k5WhoF>1qvaUB5ts7iysMRPynhKeG5I zh}{y`?>3nAksbCDWK^9-_?k~?-+fk%%X)aEJ;rs0(saZ31p1tw%JwSy1T_sWpVRsI zS;%}{KfraJpoqNL{*j}=Q`OkcvQXLdMka#~0Lx@*Krh2+?|VYcx@8z;+lt? z-otJbEgR|3>vx)}KpTAjLM2RA;K9!_(PRAdOq0zE(_>P<4;^uPB+jasOX*bFY7gUm z4ZN$TQiA==$Ht?POa07@t%N_B64G{7h$$gMgef6IBPwAn#TEsd=ioElHT#hhPibN1 z3>;Ce@9CmnoN^tcE$mF^>8-JSjqOb;xK4_@3=VoeHOSBTKx2Q`7tqzuIo>t7{V6PK z;5Ok@&l5gBBX_v9^9yZ!s(+YMT# zywk$ai*Y=&C>qx}IG!~Tu%0Op37w~nPxbG#!J|aNS0_kPogl5{kb`o)&gqdq(o45y zvxaZVP;YwCNROkN#j(wzxLlGVTsz0Y2A__HTjhXL;{(Td`jV#~c{<_1=KaX#FqPNl zbbp`)@~~6eR<~t;X#2VX*bRj1%Ah($JxCD@U1TiO@mLX#RJzTR&DZeMG_*3w-B{ax z$}tVsuPpDvu}Hd%l0I!u8a13r@ji?-MH?X%Y#QrL5N-5>SyjQvnv#tCRZ4CX$_BXY^ym{mik7hswVJqMZihLT^$PI ziiCrJwC|QjVc(iXnUCmz2U55gsaftMs5GcJogRTFy=Z_p1q5VO-3A@BE|YkJ^KN3s zTI%glGm*49u8xfa7sOUe3V$l4vYBk_tm?AUQV0~rY0HO}YeVS5xC`fJDu?geQM;w% zaTn*2GGy|lI7`$hC{cU{oN`Gvqyvr1f&IqC}7rImLu)(_X?YfHzGOA*bP|c&X@9swES&2R<^P4EM znuacs`uv5^uszP=>skU2`#o7-*HZXg;_i1_ec!mH2x;%WuNorKyJFUbANoQ{#MPXN z4*tJNKbF$>)n zS~K6BC6{zt1w~9oYBjWKy1j@!sfev1p@|1W3PDS(Jaq9 z*k6ueT`vyqU4yO-f@45xOR>N(w6(2kTwu*21^cSTnmwx;8%(2HB`6Z1XH{d0%(Lnd z$NVR&8q*l=5ChPTaej(EnPPCS4M$;k|KfFxNzHwqoY#gU-HX~^nfS#)3}I_e!3Ujs^8GeTh)+6KiL>BL}QWC2#cPkV8(~pI2{JoEK0_< z1fXwPvG1JT@UunN#~U3aD=iye5_T;`EOhPMMQb6&WMIP7AByQ% zg?RwB)dboLDgyzj&QOPPWg)Bn`aP+~4hP^p0=zy4FI=vs09Y%Hx2_UEWIIe`$v0&L zMmJo<*P=4`g!+X$4@VqsOxMj*DoE-)>^tXnI#Ub9!oT{x-5?R#Lbo4Uxo^xOy^p7( z#XsKDYtWKyK7wtqM$%u~M$zl|R6nkTD0Q-}k=U&UqtSATkp=S+r)rhn$W*FpK78@$ zatC8oe6pI>hhn?Joc_G{Av|zs2BaT5T!2RpJ>N%n2k}h}fgL#rE)DTAiC_-#rFnT= zuQhw{a3G#Jccv&bFYd!T(yweI7mY6$eI1)Wu@JEx!xRX5@N zs-ff`fqmOiJB*^nkWX8FNzOB?VV|Fonwix|3W(XxAN?sI>Y&)4-kA2lk9M#~Eu(5U z(y8&MeebY{zCnK{{(bIm&_l%VGia1}TC^{(J>jcglBC2u52A%?5ibMd=Nf^SeR+)) zI&+~~FrU4pNfO2Bs-UuZr-360k#XAcOE(^^G{jey66=MOXC^FKU) zphR4w$qGpK|0?}4lzv9lSh5LSsj%CG#?Juc%^xO}gMi&xO*sisu+ZmF-bZ zhxvH=g-@rt$2W%vi`2(tMpY#xM^k%GaxL+A>}hlewgxhenAP7&XM8{7{sfl8#RueaXVF(WIZLso}&x#Z)+_e%Ec!}sOp2$7FY zcrPvvCJvr9b@H`WR*^|8e{=>fl$0_eAOEE52)g93#`$9moytMDAPdt}hE0TXC1mS5&sI z$L#4$)&xul>N=47M7!4LWQ#j?#e^iQ%P#1@(Sh6_JCZb+-78pAu^Z2BWA<;mkG;$ajTOft%&gGrcn8MzlNjj%dUSAQJM$*UI z)Bb0TX#YT?wTN>@(d(U&tG?tDR77r<#uQu65|SR^bR&YuXGvG`xvM4V$8uVI8k7FR zoX-MIw-?*_+5pmgr9a`uR{(|gK(ddD>$EHq4Of|KVxD$!R4LF^^(i6eL0TmG`#<6gbm`l zxSehI2)i#0q1-;f?kvt{`;nBN%e#>KK3lkiYdp8zldyASBDoKgkvps-xfSd>3uymw zF5~776t)ky*w1okzcshg8DnWbm17>5PPI0njNHClFQ+&^t(uX~^zoFdp&V)lOWzNo zu;;lYe+BFLir-To$Er+ZT zw=|*sQyjycv@fOaw|^ms(8 z&~Ar7;wx%E-$V?ntc1jmDQMWoT{VS3_Il9AT_-|M%f5-|T3E?Mu}to`3$Zw9%t7}v zGiO&>HO?sTW&&h&?WQAVp@!~8>luQ3*x4-mkSSW^ik0Y3zYn|zeP}aUl^WsR0|kJ( zF+B~c1oaWMkj3SXM?T|l9i95&(L;#h#SEq)pfa50E?~-GO2t=9Nb@$<%)olx{)pv= z{^Khr;u~(OghZ~t7&gAL8Y?S20S*zdNI_s7K22>yG_7G-K_fe58d}S;8bj+5XNZ^p zszfZ$F%4ttin|pgi$a{0c%tfKrhTDAJ;XOmt5~z2a7fae%2Xm^nc_IyWg?sD5QiHo z`ZM{mY$U!FO5wUPjTW<*;y9K{u@X%tM4WB>FzR-)*vvFw5YZIzD${R}J&%?7UXwMj z#JLQT%@QB8Y%pui5?{(1#F8?YWb?(3Os)D6-74^uJ;J@5Npz2hKqCwh%>y3px&z;) zh_Wd4^^G3xdJ9&wZE86|g(DwE%eqfAV_CZa4|nyk+_W%+VtH63Thu~ct9%%ZV}(fJ za0x*aZiQ%LQTuEkMzjjwo2L{;a=1r86z)#MNvq)Do2QVq=CU`4T&Al7DTURdm}v&n zMllwIVY~d{uGL~2K1)d9X0vREq4r3<5;K@PtU$=xjiU3FkHvjV18`P3Q5+P@ECpHp zSdx8i=s+0JQSkuFCN?HIAyzW=#bmCfI3?DAgc#C~zDob2*v7J>&`cKpHna)UQuxWY zS$1Ox#S$PtV)~FZ8_AkxXm3v~6XyEtYf{&$6!QbSg!bOk%=9^Pu)J z*%q#&OkvuSL9)&=+ZIbVS!UDhBZt{!{p19e=@d%jWSeH0yxOLDnY@W*{+Mr7ilK6j zO>?-cVJcvoRmeMR;jWU8+caHrjZJpF+-Q@{kgwQeGv#iZ>}L7CO;#&EwaMnoV>a1s z@(jxo{3xG`f)5c1%LWVPGORSO+Ot*1qAC*x|-=Pgo6pzWK zOm~D6Jtbq9I$>OyDAvhXrk`21RkmQ#b^E4FaClqDTQbEadsn72m11nF6nkVA(+C_7 zI96l_o90Kdqb-*GvNOv%q><)9na^|(b7!IgrtRG7{w0eYJ~%o~L-w`&T=sC(q3kQT zU4Jh7*y8*`_GQg9K8{YxQl>(tuR-22oF+mn_j0{|FE3-#rTtkBN4O9%w3zbpiyUbS z_p2Olll?9y+hn*6Z<9H!X*L-i&1PB0{uHOvs^#=H!DyADv2}|r^OXhY_fRkX{L0pu>|WGn`Ucky^Y#h8(34& zR@!#f7Mo^!Yr9R>$$H%;%eLOJQJ%HeM)}r$Th0os12$Qqb;yw{$_Fp#oGc#eTn{&} ze56mZ*izJ14X)W1(N?t+n}(0{2^C)qxVv+L*xlkrJOF(lp4@)%i#wwM#oq_FK7OQ+ zuWu4=3=gg8Te!IM(3-28kUKAYF+%+W{RHtGhdsgWYaGKe-oJ*WPsTq8&2+?*AZUM3 z&A`rW)u5WOaHY7X>Gzft;RWAY?L>!RB|h!MsUhv-ht|Y2BkACh70AO~MbT)`S9c{J z=LB;7Mo>Pd$BgvpAfiTY_9eG{ycBy1N&03p?LR3+ik{;}BJBG^?~NL4;{32T`CNV( zY4%Fcnhl*hh-Z5@AfIDf+#BUCZ=1N)DCxJ&$n6_L?%q^#|1oYgG=nSVI}=2~hY%4XNcs@mtwG!2ejD;WT(^I4*oFRW!rH)RKIebM zfKlNTcBsu~dK0%#-S~H+62y(Yj=-%NvKfz6#%f~&WXYY`%1i>+ZK-|O&vxql~;+l=Jz5+o&S)o z4#XTccv;f~(PiANO?CW<;;Etyh+)~VEpT;gg&cp?kV*LP-R{il6nAXdxv4=)Tsf3t zE=0`u);R3eLAd%4^%-2#BZAsSdmIrR#F75(qdSNzM{YxV=*R9sly`7V1*C&(&a?YK z#Emf>gm2Mj%{z$S2U0119#1(B8PirJik}9JMOwcMC7%{Zw}W^h_YJi9(-CjOJ>P^{ z{wwUpAhtm@dwKsj+yq>!92(nByg6Y(Y=SsgiFt*%Je%xrW2ZClSz8$#mmrQOOo6*% zz(BYuy;`u!16lIDjb^$VpOkzek7fXBW~-sY`AS&kb6@} zK3vKP9YOUtQr=1*k}$L;yEnPMeTF2o6MZv(Nk|ZmM5FjMmZh1M+cJ|&iU85{h)+ws7rly@slm3Xj@T;a>cPbAICe|*w|9k zk+$vZtZ?|;;P-xKC0-nZ8JBo}9O-lqBA@3AY!KHAghf?aviDdKn6=bpYnd1}P`|*5qP(KFy7iYq@r!%ScZ{apDkK4eb?Cyb2 zJF%)uiKo|19kvgaoKiw=P%*iqdXw9yl-#@f??YSN*rg-d^UVk)MJUor6a~X#(b~JB z9+hw*T_pw?Zc!5aSe`WT~aCXv#xBV_0fv@q~iG|vJcLc2h=C~il~I2leMj+=#oe+ z>bmk+xGzSN4O=IE;)iQ5aHY5#IrJ5`b3eb!|HI^Lab1%GoylG66Dhh{u!d+c>Qi4| zF%9k6R}`XjZufGuM(j7GbZ4Vn3F6DVQ1r>N|I@7##F>8ET2nlGoRPxU|8=;PzDbzc zUNblpPpmcXNnvApK85|2LH8ll+Po$y38J*PHQbouEV#Po(Z|=eT$1WOd{Wjl>{CBO zt#=aKK|M!f#L+$W=2&+>L#e;vA1U6qHpBhZ?<=?mf;t97ih{5t><5Ow?o1GG=5@j7 z5L0|l8tGpX7%7r{O5sL@lFs7RsKH@tF4vVk`(gihLN;98W8B!QFdg;9{lNLQ6R@9E`ZiqM zKj<>*K7@J+>PhV7Z5l-Rp`5p8o5%TH1=G=58A@(g*obzRS%po(NHH^8=ge@5^J|WCV=%?}VCcGb3F79wp6#hFVx!3>WSIs(Y6-t_`>7w{ zg9rUqnq%QKj))ZApT^_KJBdAQl!}F`~v%z`B1x> z7ew=xH$td|kLvYEd%I79_%-wlo?sl+>x=ds#QDhn81eV_9M_y;`wlTYqbOGsoz(WE z_yIoEX!Gvb<0F^-ivD>ET(?hrpWor*h$HugX1{a)=E#W@A4vb4K{er+V<(91i5ogd zac3o2=}~r3x3rT%maN{dn-$$9APr2T*5D5Ksu-$^<{;wfhGkMmuP z{jSzojNLTrBk6{ONRi56tD%!9ZpN6ED7Is6ti(bdD_x!VM$(#k$<#lL zOV;zTL@}cO6>Snl&;B>IQ6jW6m67IVWR2Ycq`x}F-8Ncq8%s{i$R_{!>5(Fst@JSW zU|0E5&IiI`B+cqTZbnB+D;Cyh+GP-j8qkUQ9BLKG+?)COC;6Af9(u|O6D?c1<9yzV6vI9AvK1rd zX>z_d;Fg>?@tC34#|Om5iFJn7WD~t)Xm}9OE<;n|h(0vbr6ti3L$CBF`r6PB(L}!( z>dWEKoT;?Vt2l*FL#`y!j5Rd0f(VU*H6LwCga*enlT+xyv?%)WvLP+v#3UxFKU`fG z(=|C=>2qRQh?@ z7U`PUN^L|>58ac~R+JmfFNQA5Nfo0!vWGykJoIQzx>#g1GqTG>rnui0E|W5e-%g*O zJ9URl|91Mk(5bJ$1sVSBZ2a;gR;hm1R*G+*?}?~D69KQq;e)XLeai*Tlp=6tcR^Bbx_EN7|}y(*toMPgGMEnDAT;=afp zrepq8_8y{5Tb)ARvaeJR0psI$M7Av(4_T3x`IB9Gh}A|$CF&uLGc6Tg^?Nd>rwB`> za6~WV;2R?z`Y5NLm}zLknD28+#Dj(kqC{?)SmU9v+{;8hu2@nmtFl|?4iV*smPU2T z9VV{uP_NwKVw#64ax26w9=bMnlz7fiL-xGfG2(R(Ey^7$KJd`W+;QTlhn~ruAZDaf z>WjpjjP1Esik}Td0%%^yrm)}v#QH%F~LI(U2YM_nHGsFG8($vCgyUZTqMS|{HV)9vDc8y zY3OpVcovUwQ9hr}J=zvIQjxb>JZz}ApJ}Z7R^i5?9$kAD+e*4gFDeFWdLo0_igs&5A znd+PyAX_hbG3oTyi_5eomv6n8WWv?-F2lO0*BM&YI|g)jXLq{(20X<|W zE1?W)sXk^XFChlBmPx1gf_PuckX}Rh3*sB2IiW?F*dTs2bboZWlnuh77tYZ0#g<>0 zw?Tw3?G&-)*W_&!>4q{A%duWzHq%mP%L!BSHi3jB69PVBwWxm5#t{m*d* z;ibkS;2-Cp{4n;{-21bJdz!gRN4cgfa!=lToEr1h$=1fC%YUJONiur zv0==U>Y&(eG@nMU4~bJu^PRC{%Eb|!|5Kc`&f5kObzs^l-pH8~b3}|ZvYgS?kS$|6 z;(z9HqLoZkb|28Q9=h58GjVMJ#i{doRNTy@^LbP}%rsvd&6Sv&KV>w(>bElQ3$ew} zs_bX-z7)F*O)PjN?}YeBhjXSO*C)kME#uOj6sL{sWH!mpGaZrFp|mGONFn9ri2OQv zciuN5-q6W5hw@H~OhdDKoXq=P6fo5~AB81;z)0X%_j5ji}#1CSr4#$@GK|HKw z;)h3 z{gn5MxX;k4?8yAz#N&o07WB&hw|L%!BfFdz+qI1Cavsl9QF^)_&Wqzrx*pDp@@^zM zBFD5EpZ~j25V1J6Ge|JhbZ4AYRy_4@R z+cA;NJ^~dPT9y6p{6JZ1XktNL*T(X46OL>aB(KskwpoyzZZzo_3zEy3w9SH~vlr#; zh&_DwDU*6r>b1_SJkm^KA`2et8Y%NVw5f5F%<4m$y55`0JSJU+rm~!=PF$bS zGN_q+!)Q`J7%M+AL_KB;dCY`MMUR;v&uST4sik!Er4;lr)>20IBdW!+ElgxxT)~tJJ=8ZiOVZtDciG#?-DO1D)}7=>Oxo6+t?lZJ1+gZ?Geqm^0K~lj$ z`90Ho9s^2nv4q31T}otQO*}T1$TTKh4<&LX(|jlOA*FJ)A?ia)<+Da}OH${8Qn}60 z#@6Kpm&tbxb?SCyLAgB4q{oM$@;fGNiJ?-BpuE&N$r3|lDwDRvP}xDtM0Bu(Y@{Lo z(0Dmi&NMV6>_Escc`K8)(r~%NLmvhYmp6{&(!xqJ3r5I!hE`=SDi|r37@AnHuHbU{ z2$QzbX!(qmv6V*4twxi2x6$%AleW@mIcgN8psh4UPB27P8Y8C|qMmk)oW^uS2DaK+ zFhwU{JFGm!;D3n$5IJQP{_{Lj85;{w%24{FPDtf^l1JqnN@OBrKY9%6`424vEzvJ(LY^IWzzPX zF7Gk2uli*L&5)}Mt;#M4nkk<(G_hbn&}{j#Ca$Au`4*F&pH<8KhG?v+mR~R(ku;O5 zmOmNFX#HDIt@ImDc{w6e+Xe*Bm63+F_lOLhFIzF`S>6KK*$~Zi7RbI#x>gp*QAS3! zvOwO=q+9X=d7qJytry4@Ol0f9g$v}f9%|p@HW@O3@mE~7z+0y)dnaiY@q-kLJjS&yXv4-Zy#6>Qb<&(8+ zZDe-j!*ai&hT`nV6|&}PEz2L{BUZ`=CS7BzLkA+ClLM}ySZYO|sBbb~ zkSh(vMNiGzD9;*d5w$&Qv+Q%N);tzzfzAqc$%BSyuJN`knx0ET5oHU){)HeG> ze#)fn`H7q`gJehi&-U8rJRq-Q(qq*Dx!B0)tnPqZ&P1u-Rd_(A+(hAswuBs!b2W*1 zt!IeODF0_Ke?1AT629A*%o$;g=$?zMo{Nkp9twT&qUO)~TZYd)*Vs%lM|GiGr( ztDeJU&DPY22@l5OS1XpLNobyBdd+$?iD=Xutr^gh=sH8sv1Xr}Nv3D2pUEbe4k2e2 z&3=!`qFc0#&Y(}o5ls4+J}DkzG9GM|SZN*~Lp_7cY?|yhN5bDbI4wber(XsO(-MD}610XU(~& zX(DGGm4WL0@xrg=C{29caYjzi#AkzN7_=&=E za*3g)1>Y8)m%9z^O0bHg^|PU?n)(-6R`l(Z-eU37fZ!r!%`kMVD5}WEnrrC2thgdy ztH~W&^ZA7KMFCd6q4LPQqCo2$(;{(mWUrziYe2o$ygjpty}y%(PgHY93IWYK_t|zOR;UJl}}}gW5SEGtOTZ7P)u=qE6vD?a}tU>S|vtS zoRd+UW6d?P<;`=7@m=;s6icmG-n^i=t2L0RPMqr8yST`jVq~W}4=?U!O*gW(IlYT} zSWAtpZO-uGUe+om-Rk;SPczXdI=Z-zwN;Zdsr`Tyxj6zLUGpe>|%%&%tR@ah7Yl_G>Jn6)#1aeg@&#k>ug_P z?KkvJ-1U(otseJMEXO3pIog`QR4dvP-V`^+`bLv;U*~dBY5iuX6zBbwmRjmfz0zvL zM5&JtsI=-e;jY(CafLPMKGLicbj^5@wRf2&x@LT}weo&Vbj|o0YwiO~PP#JdvX*GV zU9UHk%UbZD)}-_P>#dc`wI*=m~JI$5_JAI-CAj6Erx^zPPbMw(cI>vxan4pRTQpP zygy=Ziy78(Lya+an{9n+C~*9*akDMwBUq{nqQ8etI&Q=RBs{5xLd9;*qp(#Bb1Eif{=(p_h5Hbirx zxz>KBTCr*D0y#lHJMOePK0&fNz9xRBRjdhCikEjh^ByHl|wVzuS6A6Uwlm_1)GRMw7~Sw{^}C zU3D{T$S1eNc8YueM^)E}~H4bgS|hpZ)YH>bVU;z*(CNg(36EHg=UK*WqQT11#BHL%y3P=_i3aPSA+mLYwdMs1 zSLfV;8AOA%Ns~A?+6UBpgN~Ez`IuG4ROckiKV}Wr1j~;Fjb+mP*<;pp9ZrNgH~Ktg z-KI5R`Nx7Ew;D{i6-~d7{)d&aky96Q%Rh>H!pb)ELH4(CPg(<*YQ>jhzl~dC?KQF| zhs}##Yc<-W!)@=q1vEgDvwz~e=x3~QBm2jgA6q_S?J%@#%$DeNR;SInM05>sz171| z=Yf+uuD5EKbicdaTEawQM|JUY)}xv*c6<~6y!C=d<|CfBb}${0QJGS_V7+0e+t@PD z>MfMs5&zFe%>X^CN#0dKnj4L*0_O-XSUZ>~^$v~~tRqad;_}QV)h6pZ6OPWZHe1Cn za-4ic_a$qPAv(+2W{ovOXIZaWE=_!fvcsBfWOeAJc38I=qFMS5>pnws&6gLNdBivsUc0RvX$5OYFCbx3P>Z@rl(}lY9ZC{lpq#i0pFEsx(A)IcQzS zq%CpC+Ms1@i9^=QOuEetju@k`#xmQ#u^qJ3C|@-!Aa06E9}X_Bmpe zy-HLoUe5X{@iXh-Yeb7hzuxB@pIcuWIy#2v7p5bU^7*-?c95n%7yaA{)WqdGYDF>W zTpzW%7#W?59<{nL>0BSRu4STDj%WO>8BB}C;QaBek6O!_>csebDUMmYnDiOnG3z%& zl$Vp1&+Fd2oU~#!abCW%+A!(7d}R$VGRn(WRymW-%U9ObOq7>Te7>@3ne6TF#x6&tsCVHvMR28Jd8rMn73a zhAMH@=vS-M&`-E(bj}*fq|0#L+Qg*KOwU`}nCN&I>UZ8cXTnj=gxdN~Z5OhVL+Kmc zy2c#J`3B3_NU+;zgzjM-J1BU&R<2mrE^B9`>R+cow~nj z!$j$A^Yd3ZT2uBP+a1ddjxzK+#>PN3+0dxccp0ds>u_S*h}`5xY5|ijZDX}nYw}Um zSnV+3=vr)J6}Fr6!fifOH8DiTW~hqP#1;%w-I#Ps4paR+%|Ez$Jy86rZB*Cg*6d24Zmy53OB;gxvP_+~@T zHJ>D-)FMOsM^2Y9YNeqm&}^>O8cK?tBxBV!L)S;mmIZqZQ27Lhf$xuaMxky&g?{l0yOGsAyO=R5tpzAits=~;o z8gjJTVuPWq^m)OVsbY+ z)75B0B}`WvYB8i2G-nv1=MvJ@JVRuObajs*vP8OCVTde|uGSbL>!z#ChDwL6L0)zm ziYVO(`hZE_yG~aJndsQu5Rk6M?xhmd@e?8K)KNp!FSS#%_i5SZSw94HQlma%;xnmS zHQ5m5I#*3&s^wW_u3ByANGi$pXyQ3$u6lMq#Zv1$ky8fQ3m-G_3^!N3VTfk9UDT3K zw2WrBd8*-nrq9xDPsvl|2Q@XrUG99f`mm;-n#SN8KMkL1`lV8e0u}w4ruUl?P5PXu zPQ+Xm1BySYiLO}{s<}*yMMn9wv?8^iNndm9roJ$mor_~rx~cDsjOM%DREsZk3UhF; zwVTRf((SXm%4gC?PIuLVsZJcQ-t+ISh8a>$pMaiftf8Yp-2(ck8HRd?W%~D3%M3LM z|Jd1IJ;6kAZZ96Fc4=~6(dnJy61C4zVDoM%CF;1L)4AoMMEz=rYOF;09iv?9`;8^4 zi6Oe*SfUaPQEM$x8HT8}mZ%~_)FMmNKtt3bOH_rS(qSi%mn#iLlsdZM+j~sfE+wi) z%lNo0Q45&rM5fP-z!J60P<&{nf2rDJXiC_}&Oz#RTe!jMZ6kXM_bCUflO9=Ix4|ml zOI^MzI;D3jS5bz@F6F9?A+k%k!oyB%39?JM>SKuRR+pNYs;QBYl}4y+kL;dqBh*k$++SCy@rLLgN`<=4 zkRR@$RH$l0RN4x4yCJ%EQK9ZLM159;YA{4)uTbj@QQ0fh%Z5sa^-rl#ZyAax9Rk|V zRO_T`K^5v#Lv)|3LLFzKKI@0Z6>7iGRLFN)MrY8IRP)nBb-03+6*NihHbk?^tJKyrT1KAv-PwUDV!(6y)Q)qX>C?P;ni|AE7C4_&1y4N)CcsVPi)E>)!-)H0lv zw+yaQk22|2SEZg|(ygaTZ8Dm_`DFT6sr`oXFv8xTzA#keyU}O5I&0`PvC(ISD*Tc1 zLa{v5?Itxwlat1(nQFSBffz++s=0<}q@1ai8=`hLQ$1mb$}m%HFhuQarh3f~wX>OO zk0EMjGu0tO)XrwAlZL3B%~U@z>C(L+(T@gAKDWTIoNCU~Z5YADbDvEbP%#Za%{ zO#f=t$57|ckDWKGA%^NOm#S40487yn=yQvDhKVe(x?7!kR}=c{7rM<=2MuMQUz)4F zF+`S_tHjToGbdSMu4-(E`j@$?g(0%UT-DAHSz@j#FhrJ^tNI(F{%o!qZixD`xoV=J z(qTK1m#Ky#No9WNrcN@ECBE!-hYI*bm+y*BKX$8EQHID8^{R~_vP8YYLzwu@XG_$pK8DB=^{T=U zS)yJ|F+`TAS2r0VOVq3RhR722YOx`*M7>&Rh3l?;_h{yIe^h0jqnyoWdp4+iLuAhe)z=W&vq23tMD}b@;|-BL8`O1%$esd+tU(f()T>ab7<-zSE{-Hwttu0@InZOgO$j}3rIX0w-GMiOkAf+(hNn^)m70smUXtPSvGOnY|DvhZQZ`FM4+^lj9t;Ko3 zi>i+yAGy(ItGdP$ZgBUP)ND=MB41Xw8KSoIvU<{^DM9O*>cnK&;AOSj&`WqC`DK;g zi1W#Ld0CZuXmt0N)o4we!Yk@(LzKcRs-8)g=oPih6HY?5k_oNOXQR(6>S;rtIwyDE zrZyQG1=)7>6_dW2{i^z!Nw=j})el+|IXmC%RTb8l@`*D(yess&if7W{URR@;XkHf+ z^SY|DY3@=BZJN6jqQLsHl)`I1ZrUkFrgn>Y%gA=hp{dt(f7?R?Qg815p4!W?=+b_m z@K8D8aZ@8Eo$C)&6Q(-xA+DT!po$FL;mq{kt410M#N1||nq=sH%!xiyvzT<8AFErL zbetcnyN%`{d0Y37)qR?{#y(N6c*sY5qK+HQpF6dUJD?gcSEte9g-%&<2UVXCO=}Vo z;|{4=nw<1b;lI>;CQ5H%_kXE-H91$tJlOqH^@yQ;G2K!=RnO>f&}<$5sd`xxKh1kY z?J;x(W@JayXNIWfJEFcdL`TOFb&J;YE2Q1dEGJfuAvm)kpkJ{wvJ;fQ=Ql#KXwK=oVY7TIqNEi zix5W#CQ5x&t58QbP0rY1r@DtZMrlo!g*kfQIvt&(?~F?86z&+?Ow-BU@v@0y2G&z> z_udhXxlFo55srGMI;=z+)GETU#L(M5TUtdr9eOXl!U0X1KAA7KW&2k9DLOqMkk0k!y(hmsm%CLo{!VbqqH|^VV3$L?)f@Y-uY?apjBq5g$%>767RT)NynMsn8&2+Ho>vb zXzq|RM1o_rp*Q{dc1Um>w}ne`oVA5Za-1`oVUErnlN>%+4+%AfeE!tEm7|F!?kAER z2~0ZmWJkJ36L%FHotWsXF4I5R(Z^7*Kkh0x*0^Q3CeYS_mp(Nf6`#u?>T^Cpm>yt=Z`)P6WgEr`_2zM zji+?SHT`p`4z;O2NlyiCCRhbt2-TOK$=^U!`>gW_(CzABm3QEPhuf$cEfAo212)=(~{7K(J zZb|3Q_Z3!2(=kv^v?j&xPQ@*yc*4ed{b}DD*6aUw^)2xLtgSdshbIq|%K0&W6|*jd z&S77)NlV-dSBcGNjSjJ&+vK17`(Twf%IBq|XF_SUeS8G+Z|V5`?bzI!y4Ei5MY%0R zn{Fh+=slCxLa#cC`=$fV0tADt=&i%%%6&6Z5 zry1$Eeg1qufm;;W*&!yP6=6MAwg$PDsjolxu}ks28}2c5D80WsmSWR6*T;y?$;Byl z?@XHHy5rQLyruiIvR^7TcX|J_1*SD|r+Z=Qf1R$*+uu*+;?n)Ujek1V7r7T&kMe1W zy4;WuB@S?p_t)uO%AViFh2Z=zJCbbm_e*_mH0kT!<5DqeOa9OD`FC2lJ?HlP{Iwna z+xpe|ZP`A$y#N2jPirJdUMay{*BASQMp3h{;A`0JcssviG- ztGGC~7yHcWNx33RD(;^h+{@ujLiB9-8V!#}E4a1meum!QcbCFmB9dAH4|Bp|)YH00 zYVD)lG2G+*UzOcnioee7#mD&cp;RvI>im;S$2(4?ZI?E_FWvsqerXxJQv!RE?36?Y!S=8@)H%;c4joU5?0WPu5o)wp|dnn7WnkGYWK*_3-<_W=HE zZQZ(lLkxNrtwaRtdwp7C>a>3>QioMpQ^%uwyhS}jLL6ce zTp#f@m(kuQ|NSHM;vT?T7WWaP>o*%MN{TN>kTsg|>@g^nN=hRv&bc_xbkta4YYgew z_eUX=#mA9*tf5}z(tX0EMvycvscy;I)iJ+~<3(}L@8A)^$MpZCLwy1r3pB%V;D{iL z>3PnjQb|drl74`5YI3Q5`!v-q`D`BGJ+IWYtmh0=JNB8j`yAoc3OdqHbGy}br1w*~ zHICtP&)yuC_NBO^Gr7NZB6kM&7~WRuJ}1?6bgBIR{o2H#p8v8y#HE%*7?r9#=uNS1WB>PzX{^K#aHh=Hk^YX3u37E+@O(+1yB)_kA~{Y===rTKyVlgRFYP|Vn%i?J4>aN{aT$+v z|9SrJ9ogw9K9K1hq4Y@oGxsO7{vN&}!0tXi7uF+qBko1NIoHeIxbil+TOXo_!?JZR5gz*lQDe8~*z(R<}mo z+h3~e_BQZ?#}1Ym?=H59E}d=__OOTkMp(Pe|6BbRFA=}a4~<+>*vn|&x2J3Ox3}bU zTitnEk$a}mf{!VCSo{9piC?F+1#=-OE_Q3UboO{?Umt^bYm&$4$Jou`xp(bYuk?>| z*Nf-3?%8ZJ9<{IJv5DrfmYK(T_m%ip7n+qd8$shE&2rsWTy=i_SZeniQcLgR<5bV4 z^wlce!e6SSc=Y~y%rxBB+;pg(8Q!vJAAKy?_rI{|e33yp*Y>m@7rG_ru$Ssl|J!57 z9{-Z@l+T^qpXwUUfZV4(E&HAWxk8o_w;E%Q4(Z<|4eA}P)2L+M;i@~(N zJtPF@aUo)!2o?BhJoZDeABO!f?1y1LTJ*!$og?v|gnx!;j&EZ&$9^pSarn1@tOaim zigV>% zd-U~O+&p*UihV}0&;Q5Vx5r0WT>Z~;*&Bp=xP*jDNVrJ|kSsS%k&pz4ED0n5 z1ft8byFg^g#_R@&qEZvJD78h_sue4ipl{n)wNUGYS}36wrL`7ptH!=sV$~YkTCi^~ zss6s_%sjiBi?#3D{_)G_lkd)R<~(ybGtbPKGq-A{Of@Lp`M|5hKHy-i{UC~F5~eX` z0&QYGyT8FD^|E+*UV~n0P6%8Fd}85lAl-jJ_(jGT@XVD5*e!hzvHM$$M;V{fKNRz) zKd--xFs~A8&6G>e>Zx4rsa)=|M8r^c2qS3umDH`27 zm7&qiQW+ZEGL@>)sqh&Z-9eSg=f(TXM;4ZXLibUnXmn>)joCT#O8C;L@TnTrw^WVJ zi_gKjv~Pk!C&H&{bV|IN<8^CvH&rU?-uuS2=1_;jf~+Vj&_ntQbGjKy9O(07_u8trQ?7EJ}WnbjJdW$}5uJ6!D1?#7IFKzpX_ zSu>tfT1rpDP5X%tfc_fZ z+UlQUZ_()1tNYC8jOF%yX48hSy_G|5)#&!AqwGGdZJ+QX(CH?sHswn2X$3+gU3uqHv8r`JTrO_Q)R7SYDnoG)rRNr%?@RysS)2&x2 zI^BAe0m@XTsnh+1DLSpi%?9P9EeE(6bh_Qp&2PDNx*5x@(=AzUo%Sl4dKS*XDAwsd ztzw<-)+*L%C!~i%aGA4E)>V4N#+@QnUq7u#hV0VU2E8TJ!O`T4`Hg(!n7eZV&xuQDV&J{&oehj2tbGtYVQJwDVit4m; zu31s&?yjg#yXW>YB?k2O3+Z(GV@#)0Tn;e31^6WBx8jbO7EWzQr?aD5*_U$nYw(jK zqdMIL7S(AFUR0<1z@j?sz-vK%Kf=3ohIUM+^Jro^eS`FGlskm?H^+PkWMEIhFAhI#DY`Rk*b?qZ9qDUf$kVPrqexV zXLP!U>X!J4>LQCD6_iXy<%&a>y4M z+gSoQGXWB4X9={k1iF~Boh5LLC2))-aEv9;sZ-l{k+D;!Q}-@1QVXyIsiHD9k-M8* zDctX*7~3lEN-+(RPpU!puB96I3V^g@E`#Ne4fNyMVY<=NH0WgK6oVv_VvuCA4U&v$ zkmOB+WMUd54HIi%N2KK7-H$<`J3+Gzsv)Tc-RqWW&>p;0gKl?AHE0K3wn4Qb+n`#J zZBVVqHmFwQaLCyP)rV|@q>*h4w>Vf+sAf>hnGRbyTK_+Pft00pZaML|-*a3-F zqMgr4ZWnY4PCMV0=V56S8+0dAyP)%kJ;>M0fga>*0g(3FnHt^fRn2MhAXPWOO(#&b z^ZCw=o&I9R<0MahDkU^{8Lh4;Qo4Q@lnbhrqq!&erFB}wwG)l3P zi*B~t1v%^h{vA8Lnptj9gCw>KGPxIY+Vi!S=`oY!^!ZlyetK z|5azyAh|^iy8kt5kgQ@{Mp1*#`-`z8V_Yj@Tq|N+D`H&YF|H3Wt`9M;4^e|o??znc zC3oRmCG?Lhx2W+d_7+49l33KBTV{6|bPwMygLaz5SUxeXO9wdQs6ppON4fsAAQ!I; zYBlJ7zE8gye{t3i9XjxnW;bKL^DJutY%pwp9E3>QuSZozl)=-@N( zeFk*8*Y=!p)9tor3_7v#9Ak??=PI{zXw=(&Fu09n*lN(dfUO4Y5NkE)cEDDH_J_5x zeA-w(Z7iQQ&P50JRxO;nHkMTz%c_lK)yDblV9qv{QVV}IEu8B!2A!9AjNyHd5#vngi5Cj!8Er=9qM2Vvb37D7sC$bJ1=_W|GNjt}OaY~xa;!A%&?1a{~W^`(^IeGm~Xd`qwmxrb8VQG6<+8&mq zhvn>HIeS>n9+vZ78{5ECTVmr zmOu|&F&jOwH zf*nN&CvC@o<)G6|maQi33Trj#KFd~<_JqY)s;!VbzB`llg|)HVVkVvJe1_evkluF? zChZeD$6>a!^x9c&NIy<}j+u1YbIfePDbL4P{ufQ^p<*VT^nA>ulK{I+YLmN6+GTaZ z{HFJo5uMEAG3gw=7?+@FqtQ@`jYixtmS>FR8B_9Hv*Ps;sWy^is*P^nOtq0@Qf(y3 zl}2<%=Ew}&ZqFa+g6}!AnKPR?vzaH`MmK9_ zGiMI_=CE&$jc&@!vC*xWIqd6ZUpM=@`7Jlo3v6_|a{*HL)PMpT-N{{Gqq|y*K{-6g z1N;XlbU$~2jqYbHuu;F}v4uwu9Obdm_^8T8w`o?{=w{6-8|@{lveC_&RW{m5R$!x> zybEk}{&JO#?s2TL(Vnsb8=Zn&V51Y9i*0n;S+$MiUtpv2kUh4R(nG+Z)!#IVZFKrs zfsJ<32UwB;+kQU9qnp_RsCBbPAK+Sdz(zKoGX{OjXJlWAFi+Y}n0tIb z7~Kl@$D@w|)6-uzhh)0bk3kNL($CoRb)^^q(eA=hvn{Ya{e<{jZe#kZW;Jg0+o!#d zbz`~*Jy+Af6MUb~T7CHHZ>G0%ZSUZC_i6h|p9kl%5ogmMGG2qsA2POM$G}6ziwj-_ z<=lc_r+>q^nESi*54k7$(EQti3+Vydh-n8#blRdbhGcZwhU4;7lNta|RYsSMZc9C(HF)pJFzr-lQtTwL6g$bYK%<_eK%<_;w3Al$ zSCej4uSOc674xXph5CTC9T-u*li@Neul|tnFBzKcj_Lizq}rwQGS`k8Ll&M(#}H4+ zm<&7Jq<+FY=i4+U+fMhXXWPm4;zBn;?n}Jbc%lea)Oj=^jv;2Dtg%aIo~u2IH$!djVe3c<6h0-SJ~-i_bNNx>0V{0FR02+H@gFInrStM)&*%4flhr; zz)mGz&0!)0q@kL_jB(wL8Pry!a!JJuy1PAQ&|U8_gYIvR8FZg(%%IjIX3(whF@tV} zj~R4Ne9WM8F=7U_9x;PX3B|j(AwFhMs)}uN7GlhxQz&8voeUa6N=A%p#<$iqFjXU& z#P}Q8W40|{H7;h*EzvQ9PZYJixZqk)=*DQW z8hwKYP@^V~&p=yo-pJ7D*7*#b?y%3$>DKuSv>0=MbbEbx zr8!4WS+y$j0N0!rM)1st!k0z|Iot;3Ae}qLwW0>XPN@I5>Jr#V=p@h_y`z%cRD!1V z*VW`6hPqLOk$BUZ*~Z^X z)J8WM7u#+Hw%Iprq#laS?ku*^*_&EOvK}AXZl_z5+wFNX z{8{aGIz6-9PW@LgTZuc^x5GXjJ!6OcPT1}`>>tj!#OSa;1j}b9@>L`{?45-(Y-zUZ z<_WHFXDg%qSHRXi(H2<+G&^IMLXTc ze9=yO1T~%JAY!l{qYbyy4b2zrv|ErYt3S@_u+u4+9d08(vXh0j%T6`0%RU4->avrCw#!Z@Np{)EirZx;>ux5;-eo6iaF?Ad zz@~%l(l#A*OSI{D8nwuD1o4fV4%&;@WvA08yX<67HXU?twCSK-iJ2%14RMhL*uysJ zE>4^2pk0b-s6Qw1F4>k%2klhsvXecTB>#_*#e(#r6bIRUQygS5E*7N2q&TQ_QjwC& zvQr(jYcaz?;iNdWEx9T?+d-w7?UGLAPal9JF&W${~jwbWV7&gU(`RNi+N&>nMYZ%4Bo9JLSb zXGdLPv^p-$T5oH0Ooko1)j{7;tK&6nA8`mK)Bu2&|#tZx|e z1}GGJtD~-pY9rO^m)R27>KK{%mq~37(oEVMq^q7chj!7M?E;( zPFReTqs`ap21-+>nUN{+;UO01#$$L+a>a(SIO!Jo3@7yz)drn&pN(8J4a{N8aMF0k1EaUX;!^8k>vtEI zR~MI57njr-4&j(i_dd4sw^N08pUSC1ICrJE4XOifgUa2_Rxh_fb;)f|S-TA?>r|<+ z8x%q|+m5Q80}9^CsYW=z%Ly5@BRIq%ggAr{hY&&tpMXv~eFIL?hyu@`Z7e zb8O{w&}XLIJu={YH**f$+ZSIBB&{{z++1?S^e8wF4+`)(ZUMeYAmIG?k^p$>&=c)) z(%fjkNoTMHoMcH3IBDz_a*~D<;?fB?Ngob4>AbaO=OFY!&8R20PH%Rmp%2=N5bUm) zlV+EqPSSgkp7Ng{UK*K(oHRl#VEyxelSZiroHR-eIQc9$C+WQbKBuzT`88;y%}&~z z9B`6ltl4>uizu`|IpCy|;98tyzYRD^D+@SD7YaB@FKTu!hep)wq`k{gCyl;CT=yUi zXm?R3jkp6&I$17?x_4nzD`eu$t&$oDpa0*^xBqzzI=Str^WtT90n-cb&pp5;dw|R3 z0GG=FE|&vbvIn?icX2pTgKAflOEzlIU4k(V?U=Luvg5hO5Za5m9UNK*ht|QNb#Q1M z99jp5*2?o(&m0?ot%3zCPhDo(6!=&1kVN&h7$Zwr-K6BZzp=X@s zg^x}?gLend*vs$k<#+e;TYLGfz5JG&M~)toZb$I29rB#>j)AbyI)6GCUz|zzx@DVm z^Bb&cxbdysnNtu-ZRhaYIs8@*p@ZM*;J0FU>lZU(IN{*;K)%Tg?`F^Jl=Z}Sppfh)2`Uel?L@zrG~Q_`#KEjl~x+V*-fi5VkX_dmCc+nlkVSg z+wL5+-sZOXhODr!^{rWroGQ2NdxM^Uo6_?QqX}(Pj_pRom}A>L zdDAofm^TD%;Db_eM94|!r%s_Ul9 zO7f~$H!I*9n+t4o7g&ai~>Wz{(7FqY z!nZnGTrP8ry9K$(1=8sOt(@kg%$dWS7`q{aGq4XlKK2Zc7tXMjd(^cbWBg(p-4$@m zb*k)ocbjWc)?W8Te)kOL_YCK^!%nL>Ox9RDyyhX5-6;-Q1#!;xLiy`%xAJ8zh2L%G zciUN39j@DRvSx=IG=_zS33tFj=Vlb3?>K2Qf$rIzu1T2n>qK5WaMKwEoi4kJD0G5B z$U!~VMHlsM0mtXP2WNM&w7Xb_T`bQN+Vu;b2A%p=52vRXcz95;gU$#)z!b6$+0c^` znogQqPv!n1rc?Wd`ywFQR_COw+&KY0of0i4_a;;p0VheaisNlzH2bApx^hk@y8{k7 z`@`fO5P8Au8*+i!H>XGygXTKLJdp}45NW`LVk{7={(vDd1-M&G2R_C4E9Pux&NrE} zL*&8tT`_lVKarsqz&&24aNLaZ^pd#)u`=Qc_-mtWrMXM#p z&C3=2A?I8%Osra*iN1GB^pz-i)EV7~Y%V+Zgu@i$;`EST0Po-s@^l+ear5$-Qe;rdOTe>WUL{lf zpq%vtnG#{jEzEz2IWZ%Q@DDTP6nK`;JJ0mSq^)~w&CWUX96r*91 zuVJ1S9jk0i$ztCuNyaktqvJu7S)`#FQcqp$I%1SC^QSuMN!OXC6QE_?gEK zo|e@?@TAV$%{)!a)5JVY%+o|ES$zvr4l>Un<~hWaL(FpsJeg|_b2!JD=Opu-WS*1E za}qq&YfdrGo6K{bdCoJ>dFD9}o_p53%@kqdGP1E`Y%CcYOU8Cy{Bn)WM)?}gJXy?> z#XMQelLemiD<^^{b>2eeDPnpN=OA3Ki8;7dJLn5F z9h?#er6il(6CK1^#J)w2^WyhwOPI2O-wiV7Zgw|;CvRO7cq-T30-n5ihd{Y?RSSo6 znBO|dlvDiHS>RdEdB<6#wu5=zW}XX7H=OjY%}KEja}sA3D90+Yoae>Y)=dNj-x||P zz>_zxlHCC(r9a4TMVN96bM9yNAt&YcF#8^1%1MspB*J`W-6^J@W%_xhp9lSO>)+-O zE--zVi&NsFwB@tAh~1U!_OsjXIxqIFk1(Z)Df`)dh~0|WUKg2?m~F{P3zes)LL-Nf$w>^{PHydSleCz;;Xk7RO|>2EUqJku{Q zMf4|5qd&*npW+?QlzetCWOq@2%5No8HZaA{{1K+?X3BncA7u9-_C3Os<4ifpl(S5E zlPMS2EmAo46plTGV`oYhQ}UUzkSUey-oS2u3Z-W^yPKGEKl>hJ$`N*-Wcpclzsd9q z>=pw!#sL&#{s4-xh}{u(H?ey^yAQGZ2)oZRo@dGhb{hjZ%>%il*qzVrg##)4BBoR_ zWdl?EOo=e1iQW6zeUN<*G35wTPO|$fyWbpmnRbKcO{QF6iZO`e9YpcwGZrzWlHC!; z{fvj0euUj82OSal)o0m#9`2>p7uanKCik$x92#ROVkC`Tb1l?V)seLvrM_bXbhziG=`oR{_6ap^ll|%(@=W1d1$_N$&y3tKFN5N zeJ?N?!-yw;7{A5nXG(@H$=CAUwx*2F()tt#ZOle_v+XM=;gK>8j$D745 zW>YS*vx)!UBo1dX(VHg|y@lN^lgU?1CExLk3mF4bM~h)sH3LsqH&5jlnbN}Uz%))R z5Iob^mnkjmK0b{?dy`S*kh^#W#T%GG@iw!&c?P}Znn_Z9kI~G#AN@-<-J`m3IU zz})4>fwwGw6ZrP>W;cb?;-+xg*xlx)aGK{*I$Ic<=P}Pb=9x#n<1hb~zN*YzNR;A5 z6w8L9lfd0YFX|i04zl|=+?{2|i`Hp7%im;*D1K4Tg-M+#-EH{(IZ zN<+%?1Fjr+$H1os{%~OVpw|cG4cRp`IP8{T{ZkjGzMR^Xx_0=U;r&Mxj(B9mA4Uux zSvB&eku4*CIdamd6{G4$of`G-D3O+$=1bd}7EQY@?V+@1)1FUzKkY)=fYGBzFCD#p zv~P51bo1y#qaPdn>gaby&rB~%-<-ZJ{pR$0(|?lQk^c8|Eh9Z+a>o3OFJ$b^xG&@D z8D}#-$=EmM8)N2<-97f!vHQjz9{bYRx5j3Un>udhxcTFjk6SzL^W&Zz*D>zBaeo=- z9A7-XVf=yduZ+*jydm?R%!e|6keNAQ%7mf`&rQ&?24#)Unw~W`Yh_j_>uA=`vR=)4 zH|yi9^z7-`H)ek``|0eui62f(nRLmdyC*p&r%qlxdF$kxr+jJ3eN^3;?cP5J4R z^HXm0OtW$qnVUF5+$Y?>b^q19YWB;s)8@>dvu;j5lwN-^ zNDP4OVjy~OpST$R|Pwide;z1X3+3A+(%vGZ^{b{XD?w{O9&!aZU-#<98LUWD>BktZHRCd>uOk+r=vJ22#->)`<^AwfHMiW79T@p_*T0XhAVS+l-x1HDaE& zRg`G8VuiLttk)Wa54+v`+D#&;?G~G~+r(z=3u245M_i-bfqiyg6x+2giyO3kVz+je zpwaTp+CAbH?LKjv_BHVZ?Vz|*YY|_;XYh(gFBamo-vNAl4q^2`!n(193nmbrTt@iU zQH0BxUdx=3Y@)1NNBBq@;f>50ncg4nYp*7}Zr&hZW^O9*aCsVVt)J-Y(g;6b&YRYe zdp1*kwUFHJtsVo+n?wB4{lfsi>zx3~Vs`Jkn%v3slCnvl>|B@wyz+D8Tfz7jKe@ZE zq>yXUDV(P-C(7fa$$f;~{jVVRf{ld7SLXqrVLY*fC?8i4|K*wFzGEEW?Prsk|Z#3 z!Up8MjO*A{b9%}_O5mBrRKCgb*~2wt(=?Lav~0rMbSl$FnIdKT;^*kC-ZkN$zbhqw z&twX-i)-d*Tyksjgj3 zAz!`fW}u8q#v&yz^KyZuboHv+z$1N=Ymwxf!{5kbRTSFkN3*g5oYv`CV!clWVWcyDU>#Z)JH&xz%wQb(i*M zhkwoN7Q~gu66^jhl~nJvCAWB$Yrf0r{1Nb)*}wQdhof5WHScj~UBKk}cFpX8IP*r< zI!kW!J@!spB}%b?TeG`PjXH_jkEVx|K&B*{*-`X zJ*xoj%rzxI8H=nTvcAb&%P;yMf9aN#Rxm%6T3@+Klo7>_6Rm}Tb3caR3`ZT>s{=S3 zqZAz)Y=7WLXu3MI*g?QFXt_GH*7kq#V(CmkB@IA9jEU94LH z>d>B>yid>t7;hqh|DKz-iF%LBtSb$S1a5^-ebm+yO0~X^+NApq$Tq%lxRd~|HbPqTF1{hQ0lzQ8z~eY~1LwDh2=Jt60Je!8z@Lal;7^fDUA%<+ z=@sL3(vudiNmk6O2@F+7M>IaITMb7-(vb00(H_0FKnY1stV4 z3LLFH229tU0FKd)04HnT1y0ev2b`rn4b0b`1-iBG125Bl04&f>058{00vBqhfW_ML zz{T2W;1cac;0o<0z?Irdz$)!!;41AbaJBXdaGmx`V72xt@G9+fpig@P7}ow9Sf{-O zyjD98+^)S1+@ZY#Y}DQZUZ=eeyk7eNc&GLU;Fq)yfnU}x0Pog50)9pNAK<;(UxD{& ze+M4a{sC;&J^>!lG))&rH3Rrv4GV|G_cRCaDa{3ZM(Yp!fi?hmTpI*Dp$!3^(uM(l zqzwl?uZ;x$SW5$**3yCJv@yU}v~j>+XqmuYYFWTvX%m63YLkJlX;Xo(Ytw-3+H~L> z+6>^k+AQGjw0z+E+HBzOwYk7QX!C&|X_o;<=$`|Q(k};2)(e4C^djI?y#zR2Ujm$~ zmjdVO%YX~@<-kI{9Jokd30$gI0+;ElfGhPiz)F2BaGky$c(r~NaFgx@UZeYfTXjD$ zqz8eu`etBQuK`B%t-z?h4Y)%O19$4z0vq)RaJSw7Y}R)GZ`B)tx9Qgd@6vAo-mTvR z{EGg0;C*@%@B#f6;Dh>Yz=!ocz;Ehz0KcVw5%{$JCE)k5l^cq(26{pg#fp zn|=iNcm2D-PxS8r?Z(roMF5IoN4?LILmkym}k5W%s1Wux{dz^&Nkix&N0pdFEic- z78vgUKWDrLTwuHpTxfg%^ca5tmKh%cuQVtcgp0DXoHxY2L`{e}w|GWr9z83TZ|#vowW7y_&_h5@fNh6C%3k-&(N283r0S0k1-o~ zyD=AdhcO?B8!UkjVm~)pVB>P&A)^r3ViW-%HA;ZrHkJS%GfIJv8_R%C7|Vg*G0K5Q zjFrHnMkVmO#wy^G#v0&pV=eH6u^#wC<0{}u!wbX?Y2Yct5B!l41U_$U2L9Nn0iHIt z0$(t;0bex2z_Z4+z;i|f_=?d0{DrXt_)DV^_$%Xj;H$;b-G+yQ*o_#*H<<4eHb8T)|m8~cHs#@)aVjC+8;H|_)e!MGpzN8z4d<1Bi-vFBCw}3YDQJ~#?4CpYQ06NVhK$rPl-~{t~z%27= zV7B=zaH9Er;3V@0z{%zbV6J%*IKw;zoNYc2oMWB_UT(e!Tx9+PxW;@5xYm3bxXwHa ztTtZ(US<9gc(wT|&}+U9++e-|^qKz++-SZ9yv95a+-klJ44Ll$x0&w&Yt8q84dw^H z?dBhVJIoJ(JIxEgM)M=!b>{y7uQ&e+yv_VO@DB4Iz`f=tz&lONK!0K40}ywaHsF5K z0gRb0;3H;#;D4C|fZsL;0iQL80FRl&fZsQV1D`WT0)Jqp0gs#Mz#o}ofX|!bfIl`f zfv3$Z;0xwN;EU#D;2Co&@F(UpV7ocp7y?aZ1~j`{p;HYJUw}3>1e(lj;9h7`L&d|; zqlV&s#JSMvc517&apFd;67DZ(E6nle?^bK$(XUm)y7_hO^S~CZ3HY#f3-H_E$wUve zTFVqKz)qMc&cI5TDSiq&VJ3Q|6W(ORz7rs59q z{m^#TfpaR_##O+pjWxgx##&$B5>bn{mWVpMwM5k8ttHsSwI1&6cz21|iFcP^$M6cX6uWgR zp*!CRda3v_=%wN=@Ry3O!1oGq5WZK4ufz8W(E{Hq#KZ8tLVOdx%fxp;Stfo2w?~`- zk4O9z6p#2Bcwn^#eYyCx%?nNZw{VwXzpM{d?BCn`z(3l8z(0dtF8+d8%EjLhLb>Qd z2<75qgs=j;U^m0sZMW9|o%XH3e)es^6nhvr(0(m&uss4CYHt9h+IIj)*c*YP?AHTF z+i!qoo#)&PbUSNs{@Wb5qhcQ14dPO`8$I zABiquXrr`Ttw^iVZq{zs?$QouE!r{doQBn9`b2%YewkjXuhnbx4!u*)Fs2({H(ob} zo72oI%sO+QdBi+rUNoC*U$Z@IJ7)Wtt-$`M{rmQx+h4U`u$MUM90wgwIbLx5-0>TS z%bDiPbgp!IonLYubbjCYmh(gBT-P(N3x+KjRyQm%?CxQ0!+tw#eCm|ciqtn!2M%8_+%tUh@UIR33zMS@*w97|-cl5>4 zgVN`vFH5gZ52SxL{kimh8M88qGQO8_Dr4Xn&zRj~ULNzxn0Lq6$EJ-f8GF^(17pRw z!{e5Z|K4~bb4cd8%*~m%XMQ{L<_Y&q`1yp=to2z9SvO?ep7mx{zwC+G`Pt>!q3qkT z@5?@w{gdqXvd2!GHL+^q-ic=>PMB0YY1yQTN$VyxOlqF={YgKaBqmRsyngbY$#+kF zVDjO~DN`<;5}I;w%D$=3PCYes!n8Fx8*;vo)0*>Y&d})-r&mnhGJV(debXPF{>t=z zxvO$-&wVoY^<4Xmq8SHf{9uNE=8{<(XGLZ;&-z?mFz>p&oAd6?dnxbLyrKD1^5^Fl z=C99h&OeaWRznlN({Ne6mx6d7MH@hEkzwGWmJAHQX?ESMJon1P|#1y3yvy}9w z;eXp4zmLueCAa(w%&E<^+(d1{X|{jCE98D;fe?$(gB0N(I|0!)4Mj^c3~k6Tu@wKM z_`d@G%kb~P|8o47;lCXJEAYP({}uSJ#D5k3SE27&jsG?HzY_mz#dyqKjmPMEJZ7*m zF|wAYi+a(AY{0({{~OUu`0*dWe-ORFCj4(kyHBTu)}V#I2LD^piihyO4gWM37sh`b z{;$PP`6HjsMTXesMGY zoABR^e)Sgo--`d+Fo*XAeAjzmp|~CYcVHfGFaEy>o5h{@{}QYfU&jAF{NDwM?T5r- z_`e$x`wAp>4?T6!ky%4nu9P`?Y+`-{Z&4h{T^#IJCk ztUy`I=VCnT{QQ@}L|?4+@yX(V);gTFC>sf{M9MGsG>&|9rqM&Aph&s?=JQJZuNV!daqgi-l~4T zpnh*xzkAj1ohqEW)N@Szeg)xCdcLCk?^X1#s^ZNv{|}Y_50(E(<=>{# zeM&w52+t({AF1c()$flL-)Z&yf_i>YJ)cp}KT*%HuyOtWsmjkwivBZ2|Cyq{tmr>i z^q;GA{#>Q=EaXY)Iji{2DZX=x@0{X$MbTeT;r>Fs_Y3vjFO~luy{aW$;x02hNivFge zzop)POTGV=djB_y?>CC?yn4Sw(K{6VZT0(GMgOgOeh1H#zIPSUWX~XNvm0MA389Z!W^2bml7mnTnpLp55wqj{2Ra;=NSy6{z0@>USZ2DZGV>f024# zq@Ifv-(nTcQuTa=^8dh)^8CP%^8JH){sW##UVkv8d_OXzd_OWsz9#Ovmhv@B`8z=U z4l>8B$7^DU`WT&F)d=meI&5)^^8RkIz9>?i=z4(7-&W_!jH_WUtV+oNMn z+6TCb9A6!`MhlPM;|P!62lqb5W210}-h@SXZ!yRFNYO4DE`Iu;cXlQJuo#dIa!NBVgJ^+1ZH*fD~uEe{h^v#m1OqI^~cl1&lF;Qx3@UN zM3NHHiu1ewC4R}pd8P!%Wx+2ek`WJeRz9&6`=Y*0C?8IRC3`7y_P0odk;T4-kX0J& zRq5Xn3^as-Md8{=!?s|3QjxO&nTgZGuJVRxT|=~RyRRnXgXrTj%wt~^i&w=}6Rxcc zH`M!O>9DVgqG!$G;$wyiRJNM!!NO2ThP&B|(CUM`-0Yjk{cL{bLg*%>IC+*kxwH!- zMZQ{pFr-S9{WwS6xHuVczkGIm=C=^%ce5*zMEP94X;ZMiXMW>#L-O?ek`$FbrP-W| zP|#P~P*+$Ruu753h5gpl)CXnWLcS;@UKQ@mlSq>ck8;j0Q(=|XqBK`F1RJ=Rm|WQy zi3YdjqLB#t0yVXpbLs1h64dLe5#pzwWh9B<&6}HC(fUd*Gf=Sk z-B>9rl7fWQ`8NBa_yW1jL@}bmhHIlWwGCXT304Y*Ls4Z^TD~z7tlv%_VnLPsG8g1l zHf)Ue>uWZ0i86P*EM!`GwA_-2kY~-Kyi_9J!IGWSXd@*Qx1|4*k5@8K;y8p)Z{OLw zrz|BAFXzpVSCF2c3>Q3mQ!H+FeM%ikd|h#Vc9hoEL~DGZn(J6DOp41za`uo56N|Ql z!x5BBeQ;5ur>1r*z6VMRcdm>|@$%C@{}5EtQJ3NB zQ)H?xD@Nw)SvTPq&o(o}pXjXyRFd9FrVeX^qUYtqwYZ_yPlSSh)~hZEfMrp*p_W?u z$|!0y>0?l=qIF?tK=51>^lhyOq8kgM3&nF~ur|PTP4@1fl&rhcP#+A)4lb^3bmJ;5xfYG23MKIh#b3C?SJT@k zp4MdVq;`~Y$ZAWXX$5Ifeb^W9`yyzQH%o7765z2MU9&G#5sU<*@sPVQRMtiOvXfG8 ztU!)x{17zWF08NjH7@c+f&pqfd5<75b^mu$~q* zkn&?al}aI4k5m)7Q{p1FSU$a0LKUI{Ml$0vhg-%@X)g+gLP1Uoo+_Zll-GtDyAip% zQ5egE(JkS?qK2AKAXv}b;d;0rf0=xc;&q7`R8?WO%z&&YOjuk4-5TXfr3vA4w;rZo zt=f)ugr1UXyCfC)NDW^StVP`ZVyLR55JbS+m%c6Ig{SO&;*aV>k3Vza1Or!uYhcc{fb0sA$#X68d~)<`z>_(dp(euB86%L{=)golO{5Yf?F*^LNN_U= zP(8)70Y+-=^JH6|C-C70pv8o1eIaU=tGM0E6EqGFN7O@A0|wq3aNSujSXUT=*b@y7 zqyan%sFOrlWxyt@404>`ty&~M&GzC+7I-pwjzykJj(Az{6LHTca?b(>Da<3|#WnSj zC?$=`64W{_R5;MUZYv7cH7a^MTzF9#(@zg2Bp<`s4f(R{^OFlXU&unv?_GTPRx_Bd z1eebe%a2PeUrCJOo9p%NsQ1-LPboRDOUdQ)#}*9WE1QE^bIN$W7mh@_yFJaOCn?Kh zra2aQZZ~dzlClJMPg#N_h1DRxh~xm>QXC*zsfTk(FshUS($fM^k7ma;Ze?ZS7MHx- z@RFHfgti7rtxQhiqQWw7 zQTeK}Dgmi4FD)yqDzEUCmKB#=DYlaykIQ{)A{D{95R_Eq^7(_*J6S~P^2r7S^#Mw- zWerjv8n^yvG{SKcLV^|Q2D*XXoo`jD}$&NJGB~;A)X7BPAZX4kz4QYRn#}Y)YMn@ zCAGJ$PJFu5b9-vF35(S7@b+L?aA#D8nwWhMD0ta11^A~(4oaY8U|t{~4UnY)G$kRg zw?>+8;zX&2!k22JDh)hg9G3KytenEsiTYg=Nbq`VDNU9on=PR|JQI%_*}{Vewk2jQ zROCflg8r>=LxJaC^hR8QAZ?^+2K+`b(%>JSw+Qf7ZmNwG>HG2FYMgW6%2SK`UR8CG}u#RN5wD!Z#O$5@?O+xx?ws zv#NF@82}IgKFwe~rJ3B3l3G$JRnhor7b#0KC{|5P7}jMm#_jA-G#e{}QOoRZNlhhL z2HAa(OJ1nVH0{EL`02jh2)^pX=s5YsM7pdg98Q;1Z6Zs3m|BQ>g1$(!yf&!HRw}RM z^>G358)Xe7`SMMQDH5+GJsC?-2KeG=%%~FHo#G94W9ZqR#+w-_KT-zdxD$a<0q|&2 zgd3upF^1dhLCGwu4ezKe^k3Tm%fG5JsKup$ieM5+wJ`x zaeOfTOdk#n8{-7;HOWsK!#iP?QO#9=TBV*AY_cUJ7%FQvW5@!ba|@t^n(*$P%6PD! zG7%vS5Ru%TW~TzhzbG80;ogGW^4dfc$}c{8FR0@0y-z0jNkZOg=Ht^M>=pr=lUCJ6 ze4AiLNyJNnEQK{+w(Q+y-;HS1IICddp7EkdQ2cQx1#f+1<@IWAFX{8NC^8w=la-vr z@)^+hVTG(-cab1)84qr_xu!0$!BEZdUgcB?y!YKe+`bv}Phw6Pl_ zBpu#Sx+!@Ei|TO@6HqcDh>mCO&BDf8` zPe7E{c6(H#93=^isI6vHc$IX!)1(0*&LltbgytWB&S9k(8W7xGWnoj5y)+`pHI!=Q z-VzL?Cp)N!Gl(~q`n^GwO-kl z-Cm@(hiu1t)6q`WH?BYf747X;1gpX3aD8JhpS4oP3$}Z`byzG=6A6}Y;tZG9m(;3i zURMWWH+M&c(&_cdU;ggUX+}#U9w-D=ThKjHAByjY?1`c_7=^u}HsGrdSSnMJjX9wi z#pmh-nhtB;4xKiZRrrJGj;$#xe0=_`u)=`2s+Pv=-K_Hb!O2!ic=4&CaMe@KHj+6L zm7YwS)_Wn}b+D0IGmuF>l-KwNkIylxdU0A}QAl=N6#}|^X^$iiMU(xDG;UXgw+7Xc z0FnGvC)1@|tweMSL|RBGU5Qj$3|4!%I$VQ}kW~CW`I0_u^=8R-jBAv;U_rju8)56F zSQ3n)>Dy8i4g{fo?(lj8Y+?&yEE{AQvYAKL$1X%jAtNgRI*A6#EY-B9(plHuNnxg}b~?*$BLgv1kN(J=Q4nrMaToqm_;HRA?>f z_3V``r6D(Ys>0F%*gjTJH7lnoZ^43G6`z&1Pthy>)c|v<^8b@zs?;P`4mFO=Wivf; zu^{KOnUK%_U`9VXzJD=M|3bPCD2WLfSEPyhYIK(BqQA z;p0V7@)`Oe`ZlODVi9IXYn7Wm=Wbo6N=w{!U|DQ1UXgZyxDldsQ-VnaQ?(_yv}QAg z5k(T6mFVuCg^|Q+3TUYDMQbcsS|(h&iN*tDaVU)}h7v%ldgGpCOMn{EoyZlZ zo6mCJ)*z3b6RU9JK`?h8bXkv*JStG?HQRzTDq0Ht9jQQ@O;4oMDhkGLVH%Lall2VN z$Y?Ak?S1T`QcN19iBMw1CfS2KpcO;KFC_ab)Wv9UIhFtr34^0<&yi$L3KxU!pk>i6 zuP+MGBhh)_Cyi$`1QfC$kap?YbJUg?|H*g$iNBJ8h;G5WHEYPUn5Dax%ap`&xwz<= zuI$*7M{0job@qhAbxcog0U~i~_YXNi=aS}Pm1W35Q2LS{VROJRHYj>5fS?68YUza4 zzb1VLmVsV)8(>&P^xJD-8jVk)3-8um6YB!CCc#i=E$|U?^doq24lN$C)^#LJi&H^j z`g=1L%D@!DbNF2N!mq|O@`*oe8rD%=5MHa1l8^PU@770^pb|{}B+E&+Ffk;TbN7-; z4R_R9#3D)7Q$#+hFE&`Oo-5^Q1?d?#0V&>E%OoV93l_}6sEU)VI{QyoU4s9%{rAA722|RfSR1@Qn?SUkQx60TgP2LUG}Hu4l~~ zB2My38X_k6twKZQSD}{BI5FWFcderR4e=+8-2I958)W6LPnt-IC$22m06RD>DdP_< z;z1YG&@CJpIkm=#u&tGK35u1(c)dz^S(2%$i6)29t0_u;1FaMcXqfB`*K@(D)+)gw zzq`ftXa{$M>$fI6&|_GORuaU-)CLR)39^;wr8Ov@+5~;MuW@6L^0;P8H*$P}q?cF8 z&L~XpRMq2>wX%&>TEW$*%zb*6*3$AAwp;l^y|@y~43aGvy`v}&(h_W5LEV?Xqu=p=&Sc{S>cOrNn(=KnKOYw zwQnc8lKd@6pv}Mv!)PKAmIp0VsfYTJP$Ow)XexpdPo$iOmFCk_}kYC+xu-1oT|VD6K&%i0!m~K#2tI znn1$zQ;Y^USzW~vKBW@~Ulca+x+p@jC?sCX;s|M4YYLTF1gap+qT7S87m;aS#ur&! zgDI&>tnTM$)(-dyePeCurp3V>!FsmR(mWS?$bD&jc)&Uy-q8nLPQ>uL$}ns7gB0s> z-_GR6gy~jTE&bve%z+VWgdkD0rJG>r4Fq?VZxZyaTPjI$jc;=;W^HTykzBI;qGPwb z;yozml}9R&r>wNZM#7Ho1|#Du5fiFed?y1W$jc8%cS;buy}hayQw97!Y4jc+7E@rI zDq>UW8>_?=JS(6*Rmi>-ODh}d8_ZR$EQNxx3H58N3eqzaPpc!8i$_FNSUKROTmiYb zLp@PK)Fc{Bn+G z6K>^>8sft$%Sa@OiMWQ%Tf~Zn$QD%P=oZmO2LqL!Hzn~F0YT%I@{QMsF#cI{D8h%c z5z`bZ_1q>TXc*kcb!N<8wDJnmhU!4FT84AhZO*h z5eqFb^+)4XR&E8Sz}f~EfklA(R*ZzDw`^;a8|q-vqFreJJXfDs)-8B)UNOrh)mA8p zCHPo_LW@r<4{JYzeD1!b4@*F;7~|`G<1MFd|X z#}K7xK67Y9D?!kGunfEBgxBnlmn;q|sO0$se5TkAL339j!P=S!y<&(~`qqS~NaIVz zS3#H|D};D2(`y5$>^7*Omc{_CL}bKE^x=geB*C8e>%50CS`%%c z>ElT5&TU90*Qym*+rcuRc8?2(9cnp%U|R@NO3`=L2ieJ*7>&}_U|1sG!#9mihSzH| zA-aXvr?Fd-X?}|zYbYX_azQpAAs1jZj1t57A0%<)V4~s_zDh#wK(d(IB;?mC%Sebvywpvyo&nkW@-y za&s-I=zlhoFldlP)v^x`$nR6Uc%IeYE2bz-4~ykBwcOPO>#3*aL@D)v-QCs|aQSzq z&{7+izUraVZ|}A-T6IeF#ZkhO6O5Tv9%;w*r=%euDIk5))%uZt=9e4{J`99Jl}a@* z`1;F&@(hN!k_>wq>TIG~MliUFFA(dtdb9WZx!R_~13g%~lcd|t2Tg3xm0I2R8pH0y zeY_0lv%c8Ro_g&zr~4lXR8GJCN5fUwOl~s&&r`7fenjzA%Yj3DbBj?OU8MJQ+%0OP%%M=kruRwT)K)bO8NMCFuuWC`^Yws;WSRU}9QrSncpc-xS)k5!r@x|hjzv?@JB};9; zL@qHqfvnJqd+N(Ygce)T0(!Y+K2DE!r*Xy^)Jgt`q_EweF2_P>0S`rL%bxW9qg zAa~~^(WS)W+Z)i5OD!mgCE~?IAtsNKNECPiX{V3vio8pVfJj# zX;!diQ)AqOU%n|R6 zqlRpWXDjLig~shW%F!@k(_w;2+8sXQ1R)p?l44a-j#yf1$@>zr7$3YLvEPpPP1CZ?$mA4 z(yQL%Z76uZ6b%{XJ zMH%&aH_CnXqExB1$i3X|Ko+g;8}HE*v++V~3di?mP>WH;rU@kx>(iGzhU(F~pmpQ2 zu_#NRbz?>fd6TNTdXeosJ&Bf4yC+@s%RR~6?XD`|UbUf5E;cjv=_BiKFRw60sPzI> z6Dye)`RcKyr(TU{tezj!)of)Uk0kA1E?KCTB@?gk7B${3SOnFI%lby;Yn=`T*`np> zPGRF{5(BAAn7gVMY^Q^Hfy{N-evFS2$KQc$F3EF}1rCRiO=+^AJT=KF7tG{Srxoq|Y>*Br6)u`;j<;6yeZm%ug84n`& zvpU4eiro5md~quSneZY>i@qZ)(q3&2J^~)~!06W7udZi*WpP`zTvhrACjFAePKgbM z!e_1fj&qVRs^>B_5kNIvf&CMts>vQFBD^8g}v66YM+vy!W|-yjw?HB$KE%S=tiox)$#e zOpMh*j(vK@HRnEky@BL;SSvt_m0ER+Mqh>HrlRE01V&-qXi0`Si;k*HGPMp0w8-B0 z8mxE%EwALkn=0^bV~~hw;QdA2M%3TfHQ70@MpE!|X{zF0iu@ z{Zk!|V8oB?m(e0({K6%pRDOD-ZXxN>`~TYe4zQ?>uK#c5EenI6nkOO7>zOZZj45a8oRM1#$J+W5^HR+Ypk)xZY=-bnYnj&L5wEf`+o2H ze9zy6y)$QK&YU@O=FFKhbMIvH)c_^&Z86%w#_kx7-ICMFtdk{+mwF9b1jf&}z1H>e z);#ZEC^>#?F#;2h1frRM*$h(rwH;g;PEJOqeIx))FjCO?**#fwxFAVAZ3L1gF-A&= z8ZAe`Xt^qBH7rLnaXeKHr;;~8iZB%NcNzE`8J~ll3n>}AkyoQeB`kk`0e&9Yq-Z`+ z#$CWhfh-|rYT8$}F=0T$Ym08fREn?TfdC3;>Qm9vbRx~PRA8$DA!0x}I`8j&vzEOG z%{o##PA9~pN=$SNCIzF}3?)TOZx$Lmn0ZIU8+oP3<^!;v5yy`=HLK1qgAz@HJ>{nGKZIMPuvyUn}LxM5;i z9MF!iBszatg7MkB7&kTkvaq?dyh|PC=)?Ipi}{xAKckG~{x7OEr_MZUVPlmOI%OFqglnYBv zU!pvXd-E*GWH8g_DSeV9K8GJJWQ%6IiCAbm+d^7l#}A)_^h2~keTGFx!VFmli2015vRh9G@E znmay>+s@G-hqn`}d;S$4xkJiwcaSp$RIvy1pa^(zp2-W~nB()X2j2hfpEu8DLRz_ z{>GY~j<5h7j9mWdA9m;yor@DAQjpH$NWrY6T$n%cc%d98LxptqTY9A9EF?P~O<(xK zOv%KSe~p6;Kq(0Bm-U$-oGp+tl>LbyQ@Uw2A@uCcJ}xB0gEm$jJu!7KzX*k?t7(Nt z;S4E{>0CA|5^dVxG}}p(?O@~PXNj~Fb|C}Iz!FdzR&-EZ8Xzo)7kSu5BfgG7#8Asi zcQO~L*Pw3@2|;#nO4!WrM_}!dKQJM{BxPTkV9-by+3?k}m989?&WuP0GC($Vo7lHi zSqY|I=wrwHJ1MLSOT$P{HGBPItIW2fJ?q%Q{DS8CwmIlo5W^2VLowl17b9B!?vNQE zS*|cAwqC4#MGMsO`pQ&vF87IqZb(fN~wF6Ix63%1deox%Y zM=`oVl{nXowIm&FNy0senaCXpICdluqV`KY-Sh2uBY}bN5QXu;QIgAq5AFhBCdnzy zHQ^oTF3D$3eQB)C!JBx{K_d%aHW7pdZ;}tXO;(Ry@5N~1xnw!z^7Hl+)Fv9kTu%s2lunw5>Hwdd%<*CzI+3oBaZubmJ)l%N z;&oCO<|JsZOyKN~QA^L{*QqIiDX?aIdC6VuBqXZ-t;(u%b~X zIG9r?xax5mC&{a+CWiD$eNhRsU0zkv?C*gPP#ppNJvqC#l`Pa3ud1nIs&K-m5ASO&=i%EK^OHF*GV*fnxQ>%i-cw-TB1NHTxs~tL~ebFb`T}6r?A?q zm@vG72R^18f883^BNBJt)^e8D6L#bNBxX!H}wNEXHn>2p4#n&UE2ZLV!iRGFwQyHyg^E;-P@ zrda_qW>~vYkbH^nCTS^)>%2Ze_~pfv1Sf!y9^*}4F zpe~w;bkU_~1(jWj?3P+wRg8=pAQ^zTlh)ED#U;^Ia90-~ssNatj#>*>!6lLBaaP!A z6$&|quqcNevqxfOiVR87 zEkp=NPa<1gw3j^$VFbO$v%0Gd(FnN|?E#PlRa(K_#SkkJ?S>AFbtsRLE{0Clj#^6* zg|~so37~^8lQ}Kal37!R_r>kJYsYeKqT!NIR6y&l|;HLsA(7zqJ)MZ~1)DduFXlwz(5#HCtzoN)XA z92QEEB+Jp!N>C^q9jyiYcxn)FbktZ27WmaD1xtGHsH3A2P<5fBMg=fEH8z434*JREetD6D^BE)Xutc(Wer~QE4fKz-N`p(wZLD=tg^1 zjz6uafJ$Mlf>1%ykV1?h%(hAego*{x0u}yI-&2Z>v#1cAy#z18##W}osYGRv9jztx zC}l^rGIARE-6UgA!2;)wXkJl(Li7fY#^bL&&Cj^Z3m)2lZ*6r(9w}So2$O-M)j<|&;u#qK5T@|5Ij^MNo^RajxWcW(H$Ul(Jvql*%J|=Vg#gOlpk?$i9es&_Ot{%9+9FV z0Ih*frB0~JhJF>u1v3FiIe!4bU=d6Wh*ls&K!qNoHfN%wBX6@@g0-9AWEROl5;hak z3RI#@wC-99R9U(K7KjpDSSUB;Sd zIzWVs9F+}K!!Xd`!GPrAk%lyPZcPyfjcMux#sf;`Fmy*bttIOml*SX%;KD{S)7`9# zdG}Q3Ws0j)9n?SV(Z59_A$G2!qY}Mh7{J0{KXp8hkW@%{2w1>!c$!!PSZRZe2@=m( zQQ}$|xiqY`#Kkfa(JA0b841+8Wv9^mG*M;=CN_1^auUBKXfzk_<-|A^m*8A`B7~a6RattPR2dfSsTdDH@iTo$l5@dqr6sDno2*XJ*;O=KGKfm0rAFbBq98R@bPdGO z_;*R9*})W}^&!?@&{!lFDkUcIUr?0;n`+P+Xj8*=cS*tWxNIxfz|=!y_i7a7m0YFE zRX||DA&tTT29dL*>}jz=^OKwhV;mzJYfE_rDVA7Uq9w+)CBo21#YJp*gM~cArbn4g z=zP8kR=0Oyl5Ny$XbD3B~9Q;Taz;IbLZ zX{GXpB~r$6Wfy0POU~nJ;<6FHdzrPmm*BLVS#9FA402;lmSz_lE{P6 z>SE}tf#(n2slF&l%7ut7;u?Ui{e6gTF_iot`85E=Up8Iw%P4@OdWh^aMVI?xz1mr&M5 zvD?gwGQr_NiSuNZ5wXO1Im|gP$H@FO(g;@$^#kKii5_JTqF!pNl*vt!0aFc`X&jWgqh834MqbRI4joc(g$M6r<_YFZd_f|&@QerhXLU<_#C$y}udfAE0Y z{0v+R(=YELG?#1^YS>JXnS+#70+L-(+yilYtp(3Of=`|{l8enEiZv!5*5;Lns zsHU`M{w=tU@t=k`%Y(*%hPio(xg_i?kugQ)AKbP^LEUbY4jwWWRLV!<>|*$d<${C2 z#jw=I7$*7F%e^00jzB z#`7{d3dn0^vd%25;j0E~5mdM^T|+gqZU)GfX##&rwI#y|or)lH5Rh~r%*3p?G0JcX zK?h%j5eTF~O605lST1LF{=?P=NbS z8AxfxYJ$TRO78Nr94GL@Qfe7k>@J2gQ zlMJF0Tk>&774sn>D`sLeZK=d}Hk^tJDMq724)Ap558F$%7!EPV(;*lQ8txj_Fz`_o zwnz*|QCf-p5w+nd2m7d)t~*J)RxSoSYy{fHItgy@H6?kb`7QuK$-T&*Os+9`Fo$EY z3Qwkd8lWKUk$}Y%L}#(7caH^GMWlTAFmbk(0Mu=?Z2-R7GEQ9QcKuPd8YE)~TL~)D z3JCOA*y z2(5w&*Ng57Bmwi#e&RQmG_R6_Cn&Zc@ltl(EW{c7j!|&k;bqa3; zvwj6?HcE5#0(7*dGK(s#HAV}Xc|M^_+2#|r7O(|{3SkS-1VTg;H4quHwrTXZ6#YgW z`5P%EawV`;6nAEV0vh`;Jp`4K5JAbqj>mLB3fV!4Jv0rl(I2(}A(0=E=Ig~mx~2aSk!06@jOl%&!4T*oI*WTpg+U<@M3;3IbfHeTY{j;KOO z`=S^=Y^Yv9exg$+(@6nm?r3739Ok)Uy7>ZD8qmgM0PF=#7wn}CS=Lrt2)MLa#uN}I zhWU}8Q5d&Tj0|s6%ta2wHLwsu7*R40<&tY4)G!{Z6${3+;WP9QElGwA26J#-Ag;_$j zf~~^V9p4KND9oSSpyB0E*3JhattxE@|EK8jKcAEETm$A>vU}h3(u3c~1-M-gx^&$KiQ z*aNBHzJ!|1c?|3VtA?W`)k)-`T7xs5Hta}1lmzj>lXdre3J|W-_@DA>06>?+K#(Ft zcY7&23)nH^1hS=pWyaj;R0a~wO-hRJvjr5wAqkZ;1VDvh?vjE`)(B9Qz+N5c7;-Kt z%=~01Xi~w}Gqda0Ltml*)gOD^T@I%Or&SZ?l#HHXNa zSaTTPhv6+^#n9z6X)yvFu|hMe(w&V2qS72n%&iX?+X$mhM&cpN)5I!@!ZhIlY6}u5 ze`Dk)hNEj)mqJ&g)r<)QqKTbB*y1{!O3;XQNoHqyx7xLr(lP0oN*cg1Bj#Jh**{^ZuR29lmM#%I?I{)C5a-! z!wz(@2On(&huvkouA@m}#0~APO)Ld1N5O5Jj_H7B#bZphu`*nK@|d z&OmIrOWI9>5_u^S&Y~h2XYl|D!~!%x;Sj_uirfqWUf9xNCV^4F9SlSP6=TDh?cBm@ zpv7)+fsBj-G+FLuCL6ep1&acQwqR|clQm>-VeTSnDjp)2p#X!cR1Pq|RD4B`%)p@_ zE30UllKkAJ9VSoKHhIco>^Fn3AX!Sx5;9A`xkBOzGomOUX%ZPGF;Yg$?6)`Ph9Y#b zE=fp5a1oMVR->`L3U5qt!Y(~WLrR908!|m^Wg)`ZIJPQK6-`&d%KaxyA^Xq__21)) zkvcOBMi}!?6n&~BPj}gTFt6BH49dnBE(`4&VXTuSJNu29O7${d_Xrh`e_WYeMf8&@ z`v(muRTU%2C~d|-sa$`P{zNkAxxV>(M3$mL5bpk-(l3ls3|-0Egl@DJ>~TukzId=}^-O5RGI_!ipSv*SH=; zVJ<@`V_FaLeKM+xQAr7)iutTVCXAOxJBY`=x|g^W}33(JdK!xXv0CP)F= zdlGm#0?FlwNpn~Q#5rl#n|U9kb1I}EX+~Wri3{80lXq}wlT(%*%IL~`zsnguHlLzW zbRP(({dMXx%;!EH1Yk#cig?v*T)@gJS2kFhc6R`SoYT!T?V5lUOh8mH%X5?r27`NpjsIeR5KCw~EG$g7a2*4DKivd+o0vfJZ>9-liAIvRV|YU$!TPc_a*um4 z%?aTUW4$~|dhs-GE8l-AXBs05`EX@hKCsF7z%d6>;op#no_FzdAXn_yveTbr|2gY< zredqGAZ>(^OOTCj<{sl=8+gL#Y^z}?6_e62#s#y{Z}j6s8^e7`h-A;c14AXpNNvbr z8z@k&AwXrZJe{xrkxd?MN>JhHf~+Nd+_W4k?e}(L6|-YsRoHn|^7Ye_vJ?mgwJV(( zksP(47l8gaz(W3hea8)W?;Z8MrRuLznF%hxV1D#u-Whq7p zv>n`}Y$vrCvzy>d(t*>;gawL@=VvJxSWqAm9Itwm$VJWyV-c#VB{Dvfb# zaxW-&9mICFG6FeNhk2aHNrfA|8^S`k!Vr~Z2PlH`w z{p@q5L(x2;x*%8<3BnXX5UdsWLA+yJGk?JnE_3{+JoK!~?v*F+F7O@srPIn64%e@} z=yP-Yhksi1%N!9ibCTEEMptK@JbHS^nOTQJT&pN1*yS~TS~PX|?hE~$$A72n->%NJ z0LMu;tZx2xt;+UAcdp$_=^kT0dB?JuwR`mP{!;Jl`RrI&L601t%lC%8zshO%w6L0* zkJK&n9@?z!lY?Tr9-d6J5iR%;>4!+fSmZF#@)iDB!b2fgQXUmW>7V5_z-qti3yqdm zD2v95B0Tei%Njox)}B@hYbz|1)3L#>!*d`&j4{2`U#LUD{In~%<6;$ zQN~{|Hx%0-XLXt+v;Y}e($53dZ6sdn=w+2+djdYC%+B=VMlcU!9_(z10<{}7Vq=K{ z_9EvANXCoCqCgw~{n#)Q1tOl>LQ!W?P#L2Ha1iNL5uT2Q!jQ7U{)gykg*^!N2ACsW zGZX}MI(Y1&qa^-|hC^Mj_Yk4$V16h(9ck8u%ZwH$B=NLqSOG8AlmbD#=Od+(vxwQG zL}qn&DGjgVkiU`;V7rj!a%l{5h#QcWgg`}O1CPqkyDvEG;Vh3mB814HZD>|T2B1h8 zu%FAxxJ~(fMpiqv=fhDs0+lIsPs!-dAQ!vSJSVm_Q5Jf@^a=^lf_)Bx8=E0#ryQc_2xY4 z_Bv+^=!n10#mW;)fmRXVYyn;THwviRYn(+Z6gMLj8(l}~5E+Q8;Y_c7a(vvOjF*Ry zT#{<3ldsE-lzaUa1CXp>FIEynsjtZtIS* z7|AXp8Hv)N?J^SOMZBVhdHa}cMcczDfd|ouheF*w%&eJj$V9DrLsB*KM!z9XIBWYG z5{)c)L%Oq~nmH%lkPCTC40%HyX&KIsH?aj6RO0~NS!Ca;yJKa@1&eW&V7#AMs(C~C z*=?NbHD)w6LptZJz{*z=J7XSN442ARu4ET+Gh5xgvKb*YB>SCr0?*-QPK=yEE3uhp zF;*leJ1fv;6G<|dmgBGGHD?uG5nv}-7~gPu(8V+~nf}1~(Ud`gl+Hyf<#MIUAuEAP zqNC+&c^rhr>tJ|a2md1%y|%O$!E*FYS{lvw=I{hpX9b`C3{{xE#)Kx8ceda&AJ!fe zmtVug`^i}As!;;{EFE2<$xO6nlMmj&M$KtZPLAp{b$e@pomYm7p0pS2QuL&>V4-tF zY+a9?diG`rrX1#L#!4TrbJH7hd!6BXrcPsy9mH{}2*L)9t5Bd6#v%6Fy#zWH!=QNg z6$^P&3{@(rmJ8}Mn#Q21_{xg3D=A*04znC6aWP!R|A^xlqry&rQiI3g0`#tyh?D0p z$@fi%gN#%WiL3^h%_=a60oeWxct8h4998yOyyu&S1XxQddT~re0rs^7b(#u`KE&M| zoppHKTb^%-L@JDZ9oF&aY-v42$6v7w;)^5rm{>Bcg=l85=FuUDN^=A4!LVar+?UD^ zR9ccUC+C5z))^DI^ROa;sk+zoElYwovy7w)99bDDj+}n^ZLBIL^lwl!EC;XU4LP*N z%HEJcYCEkzr64UU_^^~beai%Ri2)xG92`D%jr^D#6jB zw%}-48+JH;u==PiC=l=@u*wP$ywQrpqCJS)viJprG^*N65K*@j5aj@sMnweXCu{71 z%_RCNTCbm{`hmMW{lwc)UUrxQA<0>Qnn>Ik7U)dDiG@rXd>p@l#suL=U~#ZWF2qcq zic;}1B%CG5l7nNl4Pi4N);2nHwZDyAxl%q!aSzX8nM3t1#2_wY-dw-lDHE< zCYp)65gE^*HkB~Sx2cQ_axs>YAx1un#@a~6r;93S9f;`% zi^zCIxh}Yd3tyfze!`S}GBcm@v4y74N)#&iwvC|sO|w&y@>0B|%R$5X1^D^{gQHty z9zO7mt3)!S&*9Ryzg?(^RxYDOR(DablWssxW z%5V5yv-~w)LBLYjN}ui1DUL0Lv7#kh(fPQMJ1fhq25Jaf`Buc_X1x1Bi<<~?bLi4i zT$LpRih}RXrP?x6eYLpLL(9H{ov+1*H*qP7KE+oMM%)#J5jW!7$7p4ew74ZE3)ds( zYuT45{gQg)o4`IfxH$-42TsxA9+C9k+4$F+@n!!!JyA-xN~LIf4P-^=d-YoRax!g9dapcu%~M+&t*gW9 zOh*%XgIyrDKfc4u3S}l`_bx;uwfTj);AH`8MiSjIffi;DEKx~|YTnw;>G}A&rM7ue zetI&;8d=TP!PdbRU+~5qXqf}Gxce_f8$U2tpWo2I_ALV7i%Sa7dF+$4jrj+4!{1(r zeYaC8^RC&=uAONd@9(XR5BTRLQ9AHlN|(4S9AEW*hnATx9)G9&veYtWyd6E=4J`5P zU0G1N$UC;3Um1a$1cG1h|oG;6FvezO-$;JRTgyyGEj5U*A{f8xZIl z9O$nL#YW;FQpm&;}vNDfL5x^uZy4`rxEw{~)HN zoQ;ZR=SnRpNNmW1Ph9Sqrymj&*i#ptl87%c!e@zDC0-QTy$$#4otPL< zuQ6Ie8dAD~f!6|pgFtX+QRwi`ke0q$$AmUS5PFJ2*MALK;|IP?_(KIDM-=+}Yw%+d zH&#L4O2^eee10?4SD(+CEhCzDY9$CoACUxjaVlS6y?2d1Vb zrv#*=qy+n0F|6dTCtAqf_^+U4ohYbHH|ok4M^%oF3D5S;(#^s7TGN;N`2-4}$pX;giVl1>8&}b2`=_NRr)g0vKPgr3 zt8H&G5|S`)CuR0e8i+J~UOK)LJqWWUW^&x8lR40rI7rU_{|XL*7V6di7FuYd3O>{OcoWxCDDFU*^xV=+08Zz&It?9dEdo`S6Gb5!m zp(1G8E@AttY;L09#BOrXhG_@00KOrcCkk1To_WK?6z?)$y)}>7RR%(VDCDrqnB ziJlUGq25}vtLpHzdu9tG*XvMZE%kYL!d41|cH%=aLeb|XYWeq9%bL*=M!H_#E>$+= z)AO^aW;CUY6rywuC|&lyPAR_zfhgl4-UlTw8TjAz(Q8Ke*OO|aW3XR{Xtl0tvMwD6Y{|G~%Iff>p(D1D^lvvD^ zY{R=SkKb2Z1_K(3Lh#!vH!ea-w*2oE{o748TCbey5=?I)3gK^~+F0JWgegh>yRg0F z3Z^96+lxY*x6xp{?uf~snGErZ#Y!TK7KN7YjL_I8Wnro#3e`)gR2rV8KtnO`l0>0< zDR5aiVTG2yf0eSm24u4oF7T1ZI%>!uqcq;pk~~_0Z)={s8e--$zg7%ITNS3KRQC^w z#QHEa)F&dyzok!5V9Ow%=0TwmJ}vx1bpgT6BZKh!E@ENq66tO&_|c4`IT0VSCtX!? z)-|>VhCCY7S`;GQ)(&GO(rN-F`3Nl8<58l};+;|Pj+U=sDT(OsuQVgsmDKtax(!m+ z`8jzdv9=Y3=(mw4_ZS2?BdtyVrdYjg})CzR&sor0SC)r$U|3A==8Swjq>nXC%$%3 zw)xCp%NKMCtT3fxNeVi4Bppjam>o-!P9d?V@sJWvq})z8c1G4F%Z<2n+KJ*g;{|^& z5?O#9dqVIJxO(^RyR#L^!bJRKO0DZC-|S2m9WoZ;n&K3Fp0_qDKRG8aGrbr5lem`@ z9>uUATFk!7a<*4!Xi{);aEO0{z#zS@euHYSSH@j6a-DJd0YPt(?Sn!bgX{jDGqkWt^s_uo`gpujnl; z$Ynl~-SB4Sg;IMZ{$N`I7uD1DCT$DiZcAy`4>k{DI`v^5?zd&4(5YFrR-cy#nsSoa zrK>2FmY%8C(iO^7qA-_HT7aI>7ZB|!g?R)g@{@5#cQ!I4rIK(;^K681*vjRVBfx%4$dbReXH3uUSN8qCp4Hm8@)kof&6Z$R;|T zZ)4LS!q^}|CJmvd?&7&{-=#K*!;H7y8#~FzM<&FWpEKcaTp;Qj*U?uljmBbMpA5vR zoZPBfKe>hi>{-9g=D3bBFTf29y|f(29nJuhWO4JH91?A8ext?a%&lFgsv1_q5$gw|2p03>ecTPRm$WCiuDC9dpy6JbTY4g z{ML3qO`N_1&Z=L4*MGh^lcP}1wrsuRXBj#-%@oOdR6;+G!pFZ23RIqQv=;47G6+F=$9HOq&+N9>-q%*>3%^{xV2rs(y)DVdo(|En56Qko@ZsQz1nA|u)ZzUPt@ z^1Vo18F0!+7JtHdh2U&&D&=gC?R25D5QlpqI|~s)M}(qrmt9-LqwyPwF#X$NdFLhV z|6rjglHZ+XDOZ-yi@k#2yaf7My3c%<^1;phfR z`Nlz(L0D~>i`A(Jn&|$xbd>E~2BsL6M~7Pj`F}yUK@2<)ZYzJcfP;nIW0r+m%xI~W z4|qK8F^xgTmwus1i`&llO`voyrXG2!&;a=$1e&a`Oa2|Kztq@-n`F$D`$uc=p0=bJQy-tS-8%l9qRzay_2S zz$dy1&V(@^+(-k)6qMvxdn1)Fr=oR48}(Bm;~Cv#M_729`XLv;iI(ae2srVF(&_%V zeB2VLMQtQ0bgLoVIhP4Y3`+H4usl|#w$yiZSli`xQvK9ly;)AV=lY{8)nTfMuUuekkn%@rUi&UbF-!v=ttjtNeQM9yd`?A|4<4SGBMZV>lHOmG^JKUs@hbZJ@F6Kb7tO9VvKQE&tknH_eOkjj1M{l^nIa zUh^AU|1~o4It8(iK+=W(+mv*HRFXE=!x|y2tS?0Y4i@5Hj8G1?f_!f&r?f37rdgE! z#WHP7qlxY^P6a+K%bmw&KAL%C{V1?`Lp0hNErEgNKBB_xeqrGJpGhv9lF+!OdOD+? zJk-Q*ZYG-RLznCD7XW?YD+J@$A8{O;#J@CHP}rdXM~E|dc+$*cYVrS!HeYBQnu*Dn z^hG@}sG~QlfjFECDIji;ZBu|eOTo)`=Py|y%@}sA85XiMXihWT2b+SL1=L0DY$xTU z*^b&NTa*;zJ^Zg~Z&O&;IJt@Xa=-&_&6v1amK?1F<-Xv21oXZj6vI|5UA}bB%KfSn z>Y-PuUxU$d>fIzE6u;EpLHJ7&Lhzf4)D*z!uK^&*2-Qb82xWp<4tkQU>JJ$Gs}DO} z1dqvDE62UryfL04S+m9gSAcKs3=iyVW|+U1YLJ)+j`cbrC1!Q5H07m)y3$_ zn?am(HWs2V&+>Cck)ZQ0Rn}75BG7$Adic*>S6MHK($|PhD4zX;+nNf8Z?p(Jd*bSi zYk$lucDSr7wocX+Teg{JL7y6T#jIp8WbdQRx0LU#WN!;u3?Z}x?OQa{2I&0#bzbEi0s?ix{{H?Abb)~ZT@ek^1?%cd zQC;%Cg+2$J9jDKdUR2N(i=UhG1zlxPERILliXSP8MT4;a?wD2fL!NtH%!u-x@%&3e z#EGL}g1*YN1^%BHp6=Ya=f$qfY1w`gV;jxrJKiz%%VUWzJU;8_>U+b!iGJys>c)e;)4iM1g4Pj_)(l%4 z64QEc#fMI}7VW#;{9=A9^~VLH&L7VkrWnw=Wu%R}Vn|Zs)r0OHzOhW#^>*_+mwReL zdS+BgYWaJSbyKI#yN|?=9y_e+;rQYeQROoRuRk2QHN(a+tkK>cu5CYPc%}7}!5(#d z=3PtmzS(6|QrPHYUb7!KExEllw_V$_RX@)?J*S)BV+F>AxS&|fM~~#_Dx>Q>Ygl^d z${7bwj7qdtVQ5+5TY?rkPs-qESG)b22-XzQAbZ#UoR;~^~AwdBFf%SqhIQ@e;8P$l4BDbjQl*{d{jud}cJ~XuI z`m81U3Kdgz@l;P`%UE3-UG%(G^CCvIptoP}@=O2z{e832lk;-&b5aY~J21H!={dRi ze#v>6ei$$qDHtahA~ZsJ(vOcW)JIp}7wNhrxuK$H*-00t>mbK!E){P+9DY4mk# z-I>?@?)l2oHtd@5KwEHS?-=#A5iMH#WuNGl_@2k*;Wg(y+E#tDTl}{BjjL4K&~NEk z-|AIr?Edlb%n$Nr53cdzi>F(@*}i|$Z?1Q`jMWaB7Slo;qj7c^aWf>T)%h0V9?a_3 zYQ&bR)fNp~zC#n1y}*6(3+2mUTOVHD_3^CiEswelsyu1Go?Q-k-|?;YBL9%{`m1poBr3nR$aZ|e&g4!Kc#Fxu%z}EbrL2;G^=mZd#`fTh{;_l z`UiYJa%kkD{lyRLE-6=sW(ExF)WYFM+Z%Pi7!Y~m>CcA(9oBr6S5W?PZiS|*OZT7p zP6&QB=+`YaN&351-*yPRwf*6tTTWwcta_BZPHTO)ci*_Ibxzqq*7^o7LORs%d$;j7 z1H`8b$NssbDC27RT7{3rR+^lkBCps--+I<*<3I9F@zR*v&3<1Nv-YduOIz;?{A|a_ z5beI$|z-GZ&BX?Ivov33)ecP>7`>1_9$CG zzOkL3jIDlcvqEf5;njnI#)$^gO{lJZfG)U!t^rLnAuQ^zqv(HpA}m%^HRm3igA`7f zgYfB98gt9;KFf2~_^vpS{bjLpY|y4ZHY8N}ta+un8P~hE|MF|=`V}psHx1uq?{y|L z<2&^UySw#w&a__rLxZEDn}72oV;lyid^l`MV)e{bbED^6PkaCHx!G}RZM}D`I=Qso z%0V`(j!%1UUt&e8>#6;&1$3;b_Pe@F)&9U&EjRW!vD??8a9P^@AG7W^>^{HTgUC(i z>!&QwP6;0H#k^!EpCe5tKe=>P>2S3Bz(vt@t~zX;=h}bkl(0L0UaHsCxpHjh+Mf@~ zJFjlIG5Y-zw{EqVIO62swSz}hIvKv^;~v+>v>RFRkNJM@{WhVI&&t4rJsZPc1|0dy zB5cjtRg>xuJN#*p_rtcGCsqlrv8zFL%J8^NbDUOGs5bJ)2b(NLjeFel?!k`RKA!U7 z=IvDqYV`D|z2T=?wd>cI(V%t6fgx)qt<+RoyfpP@Qsq7uYDa(CbM(a;J&sgq6W($6 z`YuhXTiiV~sGHx>YL{|*ICY5Z|J4)W!sg|Q;-06ryMMK%(l4FbTx~Gl>3X&3%^qL3 z91`){j$L_!&gWgNer{Xj%sqE@YPy^nG45t;v~KaTPtM)!_SvfEXI7_P+%erS_|~yo zZLUVwS?pT-i^W5G7hU z%z@W+&ek@PCFw3&!q^kcCcQEzqYB0XZVF3#FY@pe!js=ZXvRz-PbW)4GfL-V)csaE z3rqnernx+yh6?`)ExvKHYJ1_v;_v+rRT~qe>&mA&%tX3&^J3?<85J$fLYS>ypXS&c zm&;z=)e1Urly?cro;?_zQG~ z&xm-frD3|xFhysWXk?PFh0ZWS*F>&PA(jjLtLkX-PRU8m_oLU}@sfFRZoY3?L6)wm z5rIM%Lb1awL<(i<|>|Q_ENDX|58WP}%I;`;SqJW}J^7 zSkd>$iGto$XWLD4xsW_*X7g!74-d4TutVR|*E{^luDnB8BVKN8a?N&MqiwC0F1Vk5 zDtTMg;6>AW=toW%IySO>rxW&*h8(WgMsvS$^RXQdu6~hmDO~AWXZDq_N{fD3@7aG! zgNxTw_O=WgFsRyn*P&lbC>SyB!H+c+k#%=|2p;^PM`cZj-th3DL=w zZPK&5&Y1SwhzHxp-;bG3qLQKe(-jW>D3 z?^yfxS-s!Q>5t}jpLRkxHa~L9d-ta=vS}0LJhQ0sL7~o`HM18riRkYY{N3TtKmTmd zpsLTJrdD3|XRB&O59dDFma(zT^oze24ybtZM(E6e9&KJ7`>I-6;gwa-o{#dO_M*D{Isygj`^c!cj?=? zZB)ee=6h%N>tXRk zw(y;2SgC^olGdFz7XJ1|%N+}0tR+p$Vmp6F*q^4jyUx#4(9*xErMB}}w{3s6_8N7$ z&%lI4$8A?SCp%d_3Lmw6PMdFb{t~`%i>|p@aeIHfg)q;pNd3AmbbiGmk2j5J^I?aX z*s@qGYF+M8+ST(H?#CUNKV|=={by@0+gsgYpYl}OUB6eZ|Mc!pk*eb2>~<^uICAck z?s59wJ|7Oc+gb=8`zrSEpVnJHo066{ym7-Ceoba>IC!S`lQ}c{UD@<_!;Ix40xJx4 z`NOTfcXZIBy)W%^9zWZj{=uwCf7*O!SY33=+e&$1-KI+xOOJQo*rRLs^(6sC+g&_v zTI8Nyys`N-S84gjeRgeJHK*~^F0)3@e-Rq_ z{?YLht4*u(+^U1>Bi*y0o^B!dM(E^TUJ2_u=02HP>%!QJpC;>vAAe+@er{IVt|$Dz z`XkPN-jCO^f`1u4xxw-KBMeL2@9!Vfctyj_KV|w3S$W8B&&N~mmn#gcoOY;s+SjSu z)AB#LJEBJ6?se_H9yaW9lkZwTw_ee|)+^nUM%jJVZCO!eojUfuHf2Q4;)e@9I$m4+ ztx{~YhA)12UTc1F`RTgi@{^67YhfY!7ndIa*l?qSkpHE8EbA0OyJ}Yy*818h`tsj;xZ;g!`ji5E8o{9fLB7Eag1YJ~ixlF6d4@v^4f}P5AO9_8 zaSdHHGK=k8H72vTSr%TuO-|Cb!~4|iyD<6wwRAOjHm~fsv~+zYK28!Br;Uhf+pt-K zz+fL;V1&-6WrLtle+i$3IllPxEWHoDfRmN0jl*fd^kn_KVi(vXN-Y)yDwE$yJhZl3 z)7qK7ha=$i7Q{p5BZ^iAL;fussHv+?O|x+IG;zR;V#({Ilf6y>!Tt^W1N`fAuM-&{ zJo!roam|ue$T=?o_-yXjz&R;3GY@JiS;q2AbM^9h9r{S^9b&pOOv1n!e zGZhb4de-W0=Ckf6_cWcq*mgnl4H?(!G~d41_Q=cquLgH|Fy&C|S>eCj8dm2>%XQya zAG@|${n_(lp7S^4&#mzOju}tNRsJCHd}i0??cDO)7BsK4V)n%3>(?iqN_kS>>rC^O zTKiG1qhc%Tsu{lBWi@lh5zX~BzjW-n?#rG{cPsBt9GN~gqr+zZpZcZt-&W)LmoB+m zTsG$kAHE3MIWD`;^#$GfeLnWION%DKK3`YM49k1`Jl3;S>aKt<)}F-E z{qUrz&6w+vpU(d6KxW9bKbl3=+oB$&-@J2p<(lm}479Xd)F>)++}X%i?Pm_z*x~As z!($yS+fAEz#4oB!(z7Ls)r<36xY<-%F(>wh+sPZ_Mh?C9#ndZ%AI9(a)@!K!PvOTd z&Z*hsV5b_h;+hl;|GMFTFI&|7aO<}TKMtu|W$}q~p&wLf&`B}k#j;a-E@bcXtbDtC z^s2TK?0!2o+5SxWRLgb#Cw`h_f3n^TpPdWlz8Z97+PwVlt-nqBsQ;#~p6*R|{b}T= zxvrh7OkUHdx~fsRp4n9^3H`2|K2T-+mVM27D_TwJy46P4G5xe#Uv;|jiQ}f_f4*pQ zR9;#{Lk~unEhOwdxfiqNW~lOT`ttH09Q@wp;1-_+CDsFlasw z3$AcIPuG)7>dKZ0y3V@zc^&7qAJz6vv#ei9w-@(^)d)YbN{!xjaZ zvQdpiL89(`c-1A>9~K4e-&&WvE_k=vN;|{KQR8ZmYs_9}E7xnGVh(aoCxT-cr7S9? z?U>m<``cfS2!;JFrUrd!_+~)#53|F&PS79Os?DwY>5Qx0LVkCu?YMr)s_W|xc{Mp* z-eTsM_J-My6JA6+kX+p}qNs#krLytwkvkKzl$C+wQpSZE)U z)n($|6Jaerac*7j`m4t^f6gBNaka|+^}CE(IrD=ZihWP~CQba~kGWsXj`+^Cdcwh1 zjn;3An15pX_Epcbnrfq-Tv)+rDf)W!37LBODH0)O{G);zo1V za%0vX@E^78Wt9RfbRXOav)>szDqxFMt!E!CsW9)yuc~w#=3LQr|Lj+f=IUB3PqVBS z@+iI9^XBE;kB47g@nF*V2@R?^j&J)iVcZsrF%6rJY%emuIx5?vHj>{Qw}s(7dqwM z^u4zJt#_{2wMNtF{IuZv8r{91EA!7>p0q7?NlJtB->ePm5`LxT&nq!U_Qf3eo@tI0 z-1l6~n5&o_J(GFQ+)GK#e~9q94kM_S&EYc1g_Wb1Bh;tkA{7wz+S+wcYm%~DChQvIom%T*Y;o3GUiv@@BzlaSjn4$?P zcDn2Q$HrD3w-#TUIiyLftl7Y}Xe@5;SJ|LWZ?%*|`_d}+>&?rs~x+qOy>u*Q1w^f3Rx^$m{i>>JYL*Obg5 z2MZfyee2}^+s^TSW*(Y9#iQ!&>#4mP#>JkQv1x69%r+P?H^`Ui~nsvTw(Pt-<rqk*#fBdx0m|dI8ua5tq`B%^F=Z>u~=IUL$K8Br! z3e78YEc_^Br{}Jud|&U3!P!l`Z3ehqpSX5uw{y`83hX!EoLF=?>`LqK)JE;T9rY}r z;>l?b#y^@UKHC3X!HY*Rc{$F@3UzyeRu4MS{-tfgnWl}ukI(uvxgg4WP1{yJJKQY$ zZcBMueQSQ!zE5nnd?j{?j!!w6e|)%Cx0d23T`Nq?aQJLt?bE$0)ULj%ew$g@e^!al z=o8`6YU#a=D}T5)=KXe`9zGb;Z+(||n>FcT%V9(2<3+=lw%^`tmKv7+;>R7$qK6He zy!FQ?jegtczHQz9@J0R|MsD7w*iroX;PRgCW5(sayt@8i?TTaU#)tg6Ddy?ySGL!K zo>UL+UGKcZ*H=ECdF(>f8+U6p534cdNsE zet%xg779jbZB@_FLQ&DeU1(Kf+y~n(%=fYD;NZEcnyzc>SATlXgEQMuv~bvec%C-f zN`?q*^RSzfGVWMjg5a1u&RRUm}T>|L(>%vUl8B5XM4?4wGLO{D8w)jyf z9EK{eW1(bW*L0rY=JZySA;he>g3hNHy^Q4UQOvW|si>HRa=v!H92Q5-drha{6Aejo z7ZkqO?<(}IyKzOWay@LjM4h)^KlW6=u2$=7WQf_qZt>E|Q2UF;_q-GAAH96wvHQm0 zgc}jR^iyp8Zf3_;1-}emJ$+SfM$fnv9}W9?uK#7PmC>`;>@WEIy>dso97=s!t=0Qy z$3IOg7g)LBz_0}O3Cq7-GQ9J|@9bPB57;|2BXv&F;794U<0?*lqq*l=mCZ;xCTo0P8W#@SqRj9e30KmT6#=jX@8C9hupWJgG&i-UGY z^a>h%J5U%q_*aYm6=DvwPy8dcPbU%h3g^W9okAH7}pRWmLu_t}#hVN)u9 z;ce);!==jA^R1#XKHHY+Uu@}sLq;}iOiljJiWKucm*s0R_dXYkt+4R$F1PVWY!wsF`s?PA6 z&alN&`_ty6fePWWJMpit~_R7O$Bk$Jw(%oX%!n>nKKUdo83^V=<#$wrwgL}Qt zy3UEWhgrQ^FlvFt>b>_ikG|RXLZ?kW5gBUN9Z3mJ+EOFJvRENZ+a3LC+SDI@@u;7( z=HaT%i61A;?OgAd0+(~k{Cf0p?!9KGM~~^21CJcIxaHwQtG=#e<;#bMrnLU-BZI}DiYW<~TtE8s;fStJAEhqP2h_~y z(e{UrI{UT=+xQ(~ZPwnz)e&O>0V>f-W?#$E=XFn6R{@%`O!iUdSdRNs9 z>pT4Y39}!5)~na8_ckru-avS=;@XJ!BYTJUXnTL6F5i37oLbG+-Gt@?UFM8$pQuc%Kw?)%`q6XB~WReW__JlSoJcEX_r$@4#{v%IKg z{;j+jBOALN{CQS>=&Z*RJm=axU1)!<$^7q^%{VfuW}5QWlu?zMEUdWo;K#q;@7{X) z>Y#0!v)d0`Qe>=smfL6Af^nbM(-gL7T;uA2Ue9m!IQvD7N~2YKC-pda>hX+839avJ z@Tis?T6Ng?r6Y1%96NF4_?)&;o$C00xBcv|<4+E~>Z!1GSk!86w?8|(UaFPQZt%va z@Ov&l)bZLgG_%Ft$)QafgsmEPKE3Cvtx-qE?)jokxg(#Y4h`GzGHUgSgq + + + System.Threading.Tasks.Dataflow + + + + 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. + + is . + + + 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 . + + is . + + -or- + + is . + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + + is . + + + 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 . + + is . + + -or- + + is . + + + Signals to the dataflow block that it shouldn't accept or produce any more messages and shouldn't consume any more postponed messages. + + + Posts an item to the target dataflow block. + The item being offered to the target. + + if the item is posted to the dataflow block; otherwise, . + + + Causes the dataflow block to complete in a faulted state. + The exception that caused the faulting. + + is . + + + 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 . + + to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message; otherwise, . + + is not valid. + + -or- may be only if provided with a non-null . + 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 , 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. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + 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. + + + 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 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 must be positive. + + -or- + + The must be smaller than the value of the option if a non-default value has been set. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the 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 . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 was , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + 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's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The 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 . + + is . + + is less than one. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + 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. + + + 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's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The 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 must be positive. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + + if the source should unlink from the target after successfully propagating a single message; to remain connected even after a single message has been propagated. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + 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. may be in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + 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. + + + 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 is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 was , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Provides a buffer for storing data for a Dataflow. + 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 is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 . + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 was , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + 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. + + + 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. + The is . + An that enables observers to be subscribed to the source. + + + 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 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. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + 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. + + + 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. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, or if the provided as part of 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. + + + 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. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + 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. + + + 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. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, or if the provided as part of 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. + + + 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. + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + 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. + The is . + + -or- + + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + 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. + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + An that, upon calling , will unlink the source from the target. + + + 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. + 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 , more output is available in the source (though another consumer of the source may retrieve the data). + + If it returns , 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. + 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 , more output is available in the source (though another consumer of the source may retrieve the data). If it returns , 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. + + if the item was accepted by the target block; otherwise, . + + + Synchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + No item could be received from the source. + The received value. + + + 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. + + is . + No item could be received from the source. + The operation was canceled before an item was received from the source. + The received value. + + + 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. + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + + is . + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The received value. + + + 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 is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + 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. + The received value. + + + Creates an that enables receiving all of the data from the source. + The source from which to asynchronously receive. + The that can be used to cancel the receive operation. + Specifies the type of data contained in the source. + The is . + The created async enumerable. + + + Asynchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + 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. + + + 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. + + is . + 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. + + + 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. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + 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. + + + 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. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than Int32.MaxValue. + 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. + + + 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. + The is . + 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 . 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 . 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. + + + 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. + The is null (Nothing in Visual Basic). + 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. + + + 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. + + if an item could be received; otherwise, . + + + Provides options used to configure the processing performed by dataflow blocks. + + + A constant used to specify an unlimited quantity for members that provide an upper bound. This field is constant. + + + Initializes a new . + + + Gets or sets the maximum number of messages that may be buffered by the block. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the to monitor for cancellation requests. + The token. + + + Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages. + + if ordered processing should be enforced; otherwise, . The default value is . + + + 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. + + + 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. + + if the instances are equal; otherwise, . + + + Checks two instances for equality by ID without boxing. + Another instance. + + if the instances are equal; otherwise, . + + + Generates a hash code for the instance. + The hash code. + + + Checks two instances for equality by ID. + A instance. + A instance. + + if the instances are equal; otherwise, . + + + Checks two instances for non-equality by ID. + A instance. + A instance. + + if the instances are not equal; otherwise, . + + + Gets the ID of the message within the source. + The ID contained in the instance. + + + Gets the validity of the message. + + if the ID of the message is different from 0. if the ID of the message is 0. + + + 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. + + to greedily consume offered messages; otherwise, . + + + 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. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + 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 previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The messageHeader is not valid. + The target is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be null. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 , 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. + + + 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's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + Links the to the specified . + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + 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. + + + 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's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the source block to the specified target block. + The target block to which to connect this source. + An object that configures the link. + + is . + + -or- + + is . + A disposable object that unlinks the source from the target when its method is called. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + 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. + + + 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 is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + 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. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + 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 the 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 is . + + + Initializes the with the specified function and . + 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 options with which to configure this . + The or is . + + + 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 is . + + + 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 is . + + -or- + + The is . + + + 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 is . + + + 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 is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through OfferMessage + + If the message requested is not available, the return value will be . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- + + may only be true if provided with a non-null . + 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 , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + 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. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + 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 is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + 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 is not valid. + The is . + The 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. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + 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 . + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + 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 was , 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. + + + 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. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta new file mode 100644 index 00000000..8c33bb6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81f80f42bd7cd1342ad0817ed552ff82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..5145c20f --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Threading.Tasks.Dataflow.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27da220ac8141c046aeeb2644af421d1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Scenes/GameLoopTest.unity b/3d Prototyp/Assets/Scenes/GameLoopTest.unity index 9fbdac42..c8a530a7 100644 --- a/3d Prototyp/Assets/Scenes/GameLoopTest.unity +++ b/3d Prototyp/Assets/Scenes/GameLoopTest.unity @@ -393,6 +393,130 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &514859708 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.x + value: 28.41 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.y + value: 0.55999947 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalPosition.z + value: -3.352 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000032782555 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -150 + objectReference: {fileID: 0} + - target: {fileID: 958156999735417459, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_Name + value: Gottfried new + objectReference: {fileID: 0} + - target: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + insertIndex: -1 + addedObject: {fileID: 514859711} + - targetCorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + insertIndex: -1 + addedObject: {fileID: 514859710} + m_SourcePrefab: {fileID: 100100000, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} +--- !u!1 &514859709 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9017657623670109072, guid: 7c7f0805c6bdc4f41bd65ec128f6b658, type: 3} + m_PrefabInstance: {fileID: 514859708} + m_PrefabAsset: {fileID: 0} +--- !u!54 &514859710 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514859709} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &514859711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514859709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 740b300bbbdc1fa4f9acfc855c8670de, type: 3} + m_Name: + m_EditorClassIdentifier: + moveSpeed: 2 + groundDrag: 1 + speed: 2 + turningRate: 30 + _targetRotation: {x: 0, y: 0, z: 0, w: 1} + jumpKey: 32 + jumpForce: 0 + jumpCooldown: 0 + playerHeight: 0 + whatIsGround: + serializedVersion: 2 + m_Bits: 4294967295 + grounded: 0 --- !u!1 &547927580 GameObject: m_ObjectHideFlags: 0 @@ -1016,7 +1140,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &983523619 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1035,18 +1159,26 @@ MonoBehaviour: CaffeineDrainFactor: 1 HungerDrainFactor: 1 UrinationDrainFactor: 1 + HappinessDrainFactor: 1 + CoffeePreference: 0.5 + MatePreference: 0.5 _currentEfficiency: 1 _fingersLeft: 10 _caffeineLevel: 1 _hungerLevel: 1 _urgeToUrinateLevel: 1 + _happiness: 0.75 _isSleeping: 0 _isHyperactive: 0 _isOvercaffeinated: 0 _developerNeeds: {fileID: 0} + _talkRange: 0 _caffeineNeed: {fileID: 0} + _wantedDrink: 0 _hungerNeed: {fileID: 0} + _wantedFood: 0 _toiletNeed: {fileID: 0} + _talkTimer: 10 --- !u!4 &983523620 Transform: m_ObjectHideFlags: 0 @@ -1646,6 +1778,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 3650884189301972455, guid: e1e33f0b2075b5c40817665dd8a86f31, type: 3} + propertyPath: _player + value: + objectReference: {fileID: 514859709} - target: {fileID: 3650884189301972455, guid: e1e33f0b2075b5c40817665dd8a86f31, type: 3} propertyPath: _developers.Array.size value: 1 @@ -1755,6 +1891,248 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1814492790 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.x + value: 27.276619 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.49699974 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalPosition.z + value: -5.629052 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7593298 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.650706 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 111.19 + objectReference: {fileID: 0} + - target: {fileID: 2563297373110213474, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + propertyPath: m_Name + value: mini simple demo_01 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492795} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492794} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492793} + - targetCorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1814492792} + m_SourcePrefab: {fileID: 100100000, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} +--- !u!1 &1814492791 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5436741564957258347, guid: 6c7f06c6a702d4d41bba4b5576adc82c, type: 3} + m_PrefabInstance: {fileID: 1814492790} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1814492792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef5183dac70a54b4cbed3e05d617524f, type: 3} + m_Name: + m_EditorClassIdentifier: + context: bugs, no fixing, qustioning life + gender: MALE + speakingSpeed: 1.1 + playSound: 0 + generate: 0 +--- !u!114 &1814492793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f7e417f330c4dd845a8f3dc744dff25a, type: 3} + m_Name: + m_EditorClassIdentifier: + Needs: + - {fileID: 2907046783514947559, guid: 92b71cfc6a2687d44b165ead746233f0, type: 3} + - {fileID: 3355435593704932208, guid: b31fb59d198e53b459943bf898293618, type: 3} + - {fileID: 7697340910557049827, guid: 5d809e3a343d45f4185615db92384dc7, type: 3} + - {fileID: 2405502523364773131, guid: b396df2098c22e1488c2c2769c6ddcd6, type: 3} +--- !u!114 &1814492794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6dcc72027d5c35441a351fdb5140b0f8, type: 3} + m_Name: + m_EditorClassIdentifier: + _baseStats: + BaseEfficiency: 1 + Fingers: 10 + CaffeineDrainFactor: 1 + HungerDrainFactor: 1 + UrinationDrainFactor: 1 + HappinessDrainFactor: 1 + CoffeePreference: 0.5 + MatePreference: 0.5 + _currentEfficiency: 1 + _fingersLeft: 10 + _caffeineLevel: 1 + _hungerLevel: 1 + _urgeToUrinateLevel: 1 + _happiness: 0.75 + _isSleeping: 0 + _isHyperactive: 0 + _isOvercaffeinated: 0 + _developerNeeds: {fileID: 0} + _talkRange: 2 + _caffeineNeed: {fileID: 0} + _wantedDrink: 0 + _hungerNeed: {fileID: 0} + _wantedFood: 0 + _toiletNeed: {fileID: 0} + _talkTimer: 10 +--- !u!82 &1814492795 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814492791} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &2113596626 GameObject: m_ObjectHideFlags: 0 @@ -1873,3 +2251,5 @@ SceneRoots: - {fileID: 1648641904} - {fileID: 2113596630} - {fileID: 983523620} + - {fileID: 1814492790} + - {fileID: 514859708} diff --git a/3d Prototyp/Assets/Scripts/Developer.cs b/3d Prototyp/Assets/Scripts/Developer.cs index 580ca1a0..10356fac 100644 --- a/3d Prototyp/Assets/Scripts/Developer.cs +++ b/3d Prototyp/Assets/Scripts/Developer.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.ComponentModel; using UnityEngine; using UnityEngine.Serialization; using Utility; @@ -72,7 +73,10 @@ public class Developer : MonoBehaviour [SerializeField] private DeveloperNeeds _developerNeeds; - + + [SerializeField] + private float _talkRange = 2.0f; + /// /// Gibt die Grunddaten des Entwicklers zurück. /// @@ -114,13 +118,33 @@ public class Developer : MonoBehaviour [SerializeField] private GameObject _toiletNeed; + private AudioSource _audioSource; + private float _talkPauseTime = 15.0f; + [SerializeField, ShowOnly] + private float _talkTimer; + void Start() { _developerNeeds = gameObject.GetComponent(); - + _audioSource = GetComponent(); + _talkTimer = UnityEngine.Random.Range(5.0f, 15.0f); _fingersLeft = _baseStats.Fingers; } + private void Update() + { + if (!_audioSource.isPlaying) + { + _talkTimer -= Time.deltaTime; + + if (_talkTimer < 0.0f) + { + _talkTimer = _talkPauseTime; + TalkIfInRange(); + } + } + } + [ContextMenu("Give Coffee")] private void TestCoffee() { @@ -349,4 +373,33 @@ public class Developer : MonoBehaviour { Debug.Log($"{Name} ist verreckt."); } + + private bool IsGottfriedInRange() + { + float distanceToPlayer = Vector3.Distance(transform.position, GameManager.Instance.PlayerTransform.position); + return distanceToPlayer <= _talkRange; + } + + /// + /// Starts talking when player is near to the Dev. + /// + public void TalkIfInRange() + { + if (IsGottfriedInRange()) + { + Talk(); + } + } + + /// + /// Dev starts talking. + /// + public void Talk() + { + string context = GameManager.Instance.GetContextAsString(); + if (!_audioSource.isPlaying) + { + GetComponent().Generate(context); + } + } } diff --git a/3d Prototyp/Assets/Scripts/GameManager.cs b/3d Prototyp/Assets/Scripts/GameManager.cs index d5f56050..0b7be640 100644 --- a/3d Prototyp/Assets/Scripts/GameManager.cs +++ b/3d Prototyp/Assets/Scripts/GameManager.cs @@ -5,13 +5,17 @@ using System.Linq; using UnityEditor; using UnityEngine; using Utility; +using Microsoft.VisualStudio.Utilities; public partial class GameManager : MonoBehaviourSingleton { [SerializeField] private Difficulty _difficulty = Difficulty.Medium; public GameObject NeedFullfilledParticleEffect; - + + [SerializeField] + private GameObject _player; + [SerializeField] private double _totalGameDurationSeconds; @@ -35,10 +39,23 @@ public partial class GameManager : MonoBehaviourSingleton [SerializeField] private DifficultySettings _difficultySettings; - + + [SerializeField] + private int _maxContextBufferSize = 5; + + [SerializeField] + private CircularBuffer _contextBuffer; + + public CircularBuffer ContextBuffer => _contextBuffer; + public Difficulty Difficulty => _difficulty; public double NeedNotificationThreshold => _needNotificationThreshold; + + /// + /// Die Transform des Spielers. + /// + public Transform PlayerTransform => _player.transform; /// /// Wie weit das Spiel bereits fortgeschritten ist. @@ -71,6 +88,8 @@ public partial class GameManager : MonoBehaviourSingleton { TimeManager.Instance.Init(); + _contextBuffer = new CircularBuffer(_maxContextBufferSize); + _difficultySettings = _difficulty.GetSettings(); _totalGameDurationSeconds = TimeManager.Instance.CalculateActualDeveloperTime(_difficultySettings, 4); @@ -168,4 +187,31 @@ public partial class GameManager : MonoBehaviourSingleton // Entwickler Effizienz ist im Grunde wie viele Entwicklersekunden wir pro Sekunde verrichten können. _remainingGameDurationSeconds -= _currentEfficiency; } + + /// + /// Returns the context stored in the contextBuffer seperated with ',' as a string + /// + /// + public string GetContextAsString() + { + if (_contextBuffer.Count != 0) + { + string output = ""; + foreach (string context in _contextBuffer) + { + output += context + ", "; + } + return output; + } + return null; + } + + /// + /// Adds the given string to the context + /// + /// + public void AddContext(string context) + { + _contextBuffer.Add(context); + } } diff --git a/3d Prototyp/Assets/Scripts/NPC_Behavior.cs b/3d Prototyp/Assets/Scripts/NPC_Behavior.cs index 7f4b2400..59ef6042 100644 --- a/3d Prototyp/Assets/Scripts/NPC_Behavior.cs +++ b/3d Prototyp/Assets/Scripts/NPC_Behavior.cs @@ -10,7 +10,6 @@ public class NPC_Behavior : MonoBehaviour [SerializeField] double eventRate = 1.0; // max 60, min 0 -> how many events are fired per minute [SerializeField] private float _startTime = 30.0f; - private GameManager _gameManager; private NPC_EventStack _eventStack; private Text2Speech _text2Speech; private AudioSource _audioSource; @@ -39,7 +38,6 @@ public class NPC_Behavior : MonoBehaviour // Start is called before the first frame update void Start() { - _gameManager = GameManager.Instance; _developerNeeds = GetComponent(); _eventStack = GetComponent(); _text2Speech = GetComponent(); diff --git a/3d Prototyp/Assets/Scripts/Text2Speech.cs b/3d Prototyp/Assets/Scripts/Text2Speech.cs index 9af5cae1..9bd90378 100644 --- a/3d Prototyp/Assets/Scripts/Text2Speech.cs +++ b/3d Prototyp/Assets/Scripts/Text2Speech.cs @@ -38,7 +38,7 @@ public class Text2Speech : MonoBehaviour private OpenAIAPI _openAiApi; private Conversation? _conversation; private readonly string _openAiApiKey = "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"; - private readonly string _prompt = "Write a short text for an NPC in a game. The NPC works at a small gamedevelopement office and its manager is called Gottfried who is responsable for all the NPCs needs. The text should be based on the following bullet-point context, which describes the events of the last moments. Remember to only respond with the short text that only this ONE NPC should speak and nothing else! The context is: "; + private readonly string _prompt = "Write a short text for a Developer as an NPC in a game. The Developer works at a small gamedevelopement office and its manager is called Gottfried who is responsable for all the Developers needs. The text should be based on the following bullet-point context, which describes the events of the last moments. Remember to only respond with the short text that only this ONE Developer should speak and nothing else! The context is: "; void Start() { diff --git a/3d Prototyp/Assets/packages.config b/3d Prototyp/Assets/packages.config index 86535625..69b46f7f 100644 --- a/3d Prototyp/Assets/packages.config +++ b/3d Prototyp/Assets/packages.config @@ -13,7 +13,9 @@ - + + + @@ -23,10 +25,46 @@ + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 new file mode 100644 index 00000000..0b782c01 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/install.ps1 @@ -0,0 +1,250 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPath = Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" -Resolve + +# Install the language agnostic analyzers. +if (Test-Path $analyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if ($project.Type -eq "C#") { + $languageFolder = "cs" +} +if ($project.Type -eq "VB.NET") { + $languageFolder = "vb" +} +if ($languageFolder -eq "") { + return +} + +# Install language specific analyzers. +$languageAnalyzersPath = join-path $analyzersPath $languageFolder +if (Test-Path $languageAnalyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } +} + +# SIG # Begin signature block +# MIInwgYJKoZIhvcNAQcCoIInszCCJ68CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBRY7NBaazQ7rkK +# 6W0GqBOZSFQAI6UvW4+k5Csp0lc1g6CCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIK2297Gs5ZZ/SRr2cUfVNC41 +# 4f94WZwG/501eiZiGPb3MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAB5jziUtUkrfPP/FXwwPGYRjqNWJHwq/MMabtHEXeTFAH8M6XD3aAurZd +# C36k/MysZ4nCdlqWs+kZZpqyZ27JQX8kCoac9YGnL40bGmPvJtTeL0tvJVnNdl5z +# YB90wRiZQsEwAvYS0jQpEEee5FF60sCRHEy4qkVoCkabcErvaEbv8kXIEVllgNcX +# mycjkCLd1FIEEeObtJzc/HUU39AP/RmAILC/D3cnV1P2n1BIjLghb3A6ftk49u+K +# 1m9I1eUCCo/FjxkyDliDl58c9x+Pqna+Ysv7mPaEE+iL+VkQPQTTOelExnc384sX +# t7jEfxjHhH+XezjQXk2A52Dk0CjprqGCFywwghcoBgorBgEEAYI3AwMBMYIXGDCC +# FxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBqSJIB8d1w0kc1fERPxsx+ZaIvLHjAic51a3QDyanVMwIGZQsmqkTi +# GBMyMDIzMTAxMDAzMDYxNy42MTdaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OjE3OUUtNEJCMC04MjQ2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAG1rRrf14VwbRMAAQAAAbUwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjIw +# OTIwMjAyMjExWhcNMjMxMjE0MjAyMjExWjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRC +# QjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJcLCrhlXoLCjYmFxcFPgkh5 +# 7dmuz31sNsj8IlvmEZRCbB94mxSIj35P8m5TKfCRmp7bvuw4v/t3ucFjf52yVCDF +# IxFiZ3PCTI6D5hwlrDLSTrkf9UbuGmtUa8ULSHpatPfEwZeJOzbBBPO5e6ihZsvI +# sBjUI5MK9GzLuAScMuwVF4lx3oDklPfdq30OMTWaMc57+Nky0LHPTZnAauVrJZKl +# QE3HPD0n4ASxKXRtQ6dsKjcOCayRcCTQNW3800nGAAXObJkWQYLD+CYiv/Ala5aH +# IXhMkKJ45t6xbba6IwK3klJ4sQC7vaQ67ASOA1Dxht+KCG4niNaKhZf8ZOwPu7jP +# JOKPInzFVjU2nM2z5XQ2LZ+oQa3u69uURA+LnnAsT/A8ct+GD1BJVpZTz9ywF6eX +# DMEY8fhFs4xLSCxCl7gHH8a1wk8MmIZuVzcwgmWIeP4BdlNsv22H3pCqWqBWMJKG +# Xk+mcaEG1+Sn7YI/rWZBVdtVL2SJCem9+Gv+OHba7CunYk5lZzUzPSej+hIZZNrH +# 3FMGxyBi/JmKnSjosneEcTgpkr3BTZGRIK5OePJhwmw208jvcUszdRJFsW6fJ/yx +# 1Z2fX6eYSCxp7ZDM2g+Wl0QkMh0iIbD7Ue0P6yqB8oxaoLRjvX7Z8WL8cza2ynjA +# s8JnKsDK1+h3MXtEnimfAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUbFCG2YKGVV1V +# 1VkF9DpNVTtmx1MwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAJBRjqcoyldrNrAP +# sE6g8A3YadJhaz7YlOKzdzqJ01qm/OTOlh9fXPz+de8boywoofx5ZT+cSlpl5wCE +# VdfzUA5CQS0nS02/zULXE9RVhkOwjE565/bS2caiBbSlcpb0Dcod9Qv6pAvEJjac +# s2pDtBt/LjhoDpCfRKuJwPu0MFX6Gw5YIFrhKc3RZ0Xcly99oDqkr6y4xSqb+ChF +# amgU4msQlmQ5SIRt2IFM2u3JxuWdkgP33jKvyIldOgM1GnWcOl4HE66l5hJhNLTJ +# nZeODDBQt8BlPQFXhQlinQ/Vjp2ANsx4Plxdi0FbaNFWLRS3enOg0BXJgd/Brzwi +# lWEp/K9dBKF7kTfoEO4S3IptdnrDp1uBeGxwph1k1VngBoD4kiLRx0XxiixFGZqL +# VTnRT0fMIrgA0/3x0lwZJHaS9drb4BBhC3k858xbpWdem/zb+nbW4EkWa3nrCQTS +# qU43WI7vxqp5QJKX5S+idMMZPee/1FWJ5o40WOtY1/dEBkJgc5vb7P/tm49Nl8f2 +# 118vL6ue45jV0NrnzmiZt5wHA9qjmkslxDo/ZqoTLeLXbzIx4YjT5XX49EOyqtR4 +# HUQaylpMwkDYuLbPB0SQYqTWlaVn1OwXEZ/AXmM3S6CM8ESw7Wrc+mgYaN6A/21x +# 62WoMaazOTLDAf61X2+V59WEu/7hMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjox +# NzlFLTRCQjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAjTCfa9dUWY9D1rt7pPmkBxdyLFWggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOjOsNYwIhgPMjAyMzEwMTAwMTAzMThaGA8yMDIzMTAxMTAxMDMxOFowdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA6M6w1gIBADAKAgEAAgID0QIB/zAHAgEAAgIRSjAK +# AgUA6NACVgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBABmJKS+PHb9cLLz8 +# jpJILrgpGcqmZMQ3j46h1AQY0F9Q9BT8TjjuK+dUhP1tDm6XSRvDZgVf/EkQkzFH +# 6/x4Kc/J5HPZ9CQrf3XNbT18sBdsBf6kDMCPwT45nbeq7WYUxcbqRZN3vji3rwkV +# HAGEFfcfg9Ymg2JgANTWfwi5qjN7MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAG1rRrf14VwbRMAAQAAAbUwDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQglD/8VzDjcWzrbK7dw8+5eM/14wwU6gv6QZ9SUYp/u2QwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCAnyg01LWhnFon2HNzlZyKae2JJ9EvCXJVc65QI +# BfHIgzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# ta0a39eFcG0TAAEAAAG1MCIEIBWZp5257QuJ+ufr0Qz1KLQtUEg31Glpg8HssdpR +# csrLMA0GCSqGSIb3DQEBCwUABIICAGtbBo+VOgwAAndnA0WSTsBZSj/g8mYDCOzt +# EU0zCgvwU3L2j5w/+UU0aLy0+aKIkrmU5+NiOVWbRynSiytSRwp2atYwkho4b7Ah +# B9VHjy88XMHiC7d/H2G6dWjLNLArizz1wyk/x6JSY1K+CWOXJHJuo8BdmolXJhzR +# E9hw8cwMJxgdQmGpffA9WUbu7gOKtcnBFxN8TvFzbabeI7yB5hEA7zvTbWDAMXjq +# JpioE2tcv0S6Ohfs3RcPjp9h6LrJ64BWxLG8TUoc2ggOrYQSY3iSuZFphfEw1G6L +# SVA+OSTGZ1Cq4DgU8R00upLiSs2QiWDqEK8QbWy20Jmu1IGC3Vra9gKbU3ebaqT3 +# X3KSm8HaiUGfxBAEFwBkRvInBjtjsInDDwLb9N29PiC/IfHW0AsfBby4Dkp0sO1x +# lS3wz+svxFvcaQjrTyPybZzl3ooaHYNM+dv535ztaGT3FAax4X+xC4wzC3o1TJEn +# kiR1zM6ycA2WvOhfDmsKmYt0E9tLQNDaZDSjx3TxIf+htXyGBYoRVK5afWXKz/05 +# wLdmxkDzT9OwopDAypYKfBl7Hsu/GPL74qadDr4oQMVPmdNKTRISpOsddwhBt8Kl +# ngkDE/waDrF5UBGE93aM2sSv8Gk8akti7ZmTifQQZ4W84s6A5pO6+9yaaikTDhZj +# 38ZYNVi0 +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 new file mode 100644 index 00000000..67212dd7 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/tools/uninstall.ps1 @@ -0,0 +1,260 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPath = Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" -Resolve + +# Install the language agnostic analyzers. +if (Test-Path $analyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + try { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch { + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if ($project.Type -eq "C#") { + $languageFolder = "cs" +} +if ($project.Type -eq "VB.NET") { + $languageFolder = "vb" +} +if ($languageFolder -eq "") { + return +} + +# Install language specific analyzers. +$languageAnalyzersPath = join-path $analyzersPath $languageFolder +if (Test-Path $languageAnalyzersPath) { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) { + if ($project.Object.AnalyzerReferences) { + try { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch { + } + } + } +} + +# SIG # Begin signature block +# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBaO3Mufovcw0Zk +# ahHDzDo0FdZVNkU24z4Oka0Y91b5LqCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGgkwghoFAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILSRs+82jgm6dlwIBi5xYDPm +# t+DBb0ifJqUonTqdvdVlMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEATiUdaogdvE95wSsdwCPqLiIAp/5Kj+W+JN6vhHOPiLbA3ZxRI1YvC5pa +# kay3l10Z9Rjnlw2tM/B7rpdbVBVzXs6rAS+Y//EI09Fqm7w4kE9wUfhkweeK5flu +# cXqflek19kCxK+8K8T+853WdFbRYBkkTy5wyC7Iq8QVIjz7E6d6BGr9pa8Uz9GJ6 +# KQPJexzKR0x2EgezV22NHFIk5B8r4HMMVNaoS7DBkKSoEsXial2v9fpZ+l514W09 +# bXAqqEehLPgjHaUVRYo+gQp5M25InTWlow0vp65UtjborRKSnSaLjY8IHtr4oqiS +# 7JVhnUjC8cKTM0MmTe6aiGpFNZ9W5qGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDLtaNYw6sKzJFGy+2/AKpTHt8VbbVJwv2Y74/y7fFWwAIGZQQ9IDJ1 +# GBIyMDIzMTAxMDAzMDYyMi42MlowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB2ZxcBZKwg2s+AAEAAAHZMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMDYwMTE4MzI1 +# OFoXDTI0MDIwMTE4MzI1OFowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBANXpIM3WuBjbfTnIt0J1Q28cIQThnS5wPoIq8vmUDscz +# zVIyRbfpFTvtRoEv09Jy+Kp9XMTavalFtEy0MEzATHWJqLNXYRmw0Ya7N5Hdc1g5 +# tC8lUtoKIGS0Bl2rvkE0UiKX5J92leArNVBmIMEkM3nRYIAM2utvjxnhnv8q/LNo +# PgZv5pl4KKgHYaDWbnd37qlRMFzdY7nEdmL+usj9d2eGITr9uymOlTlq58KUgPHR +# AOrVBHDThp2sqFwNbIYvdJoGn+GM37gklTsrO+wpZlV1O5c+iOdpPBZwd0QZ/PGJ +# oXfTN3xJjhhFRwwY85A5EfUg/CTDCWpCRzQcGQkJDOJpdj8imAxHD9c/hS/4kEnx +# FkYpk3XNE9ZP13m8cZRKZfebvtEqgJ+SBImJ8iJCLoVzQ5gpLqBk4Dud3i36WICu +# v2eKp4L9Rw065WtxULgJuTB8nZ4eRpaHXyxS3dQPxAdgtDCf3k/4ebw9kmKCvVJE +# tyybyk4957s8Fud0j9V4omyZB2N6TZoU71UadS3MMMGjCWFeyGzBkwyQsn/iNTNC +# ZQF+b4kAfXnXoT4bTbBLs2DMzCakdYKYBoV13sPIkioZrptxmtHtAAt2TAiFVAOD +# NkC43GrC+HghrhkjlWjKPhvvNYCGa6unCkymKPP6J55bB/pl2bKxGNH/JnpReYZr +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUHDrBKVNnqAVeXTnD+zcZrV/nXCcwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBACo21Vgs7rVMy4hqcLtyW3SL5dFFsfCfA2jT +# lDezimkW13icKYH9Mk8Mnq68SvLGzS/Dlj6NDBSIqeGXZUYbAirSlYMi5pbimkxX +# WlhB8np20EaRGJM/V4pW8BFhkxFohN71mHAkmdg/zekzEcLFoSxkLiKVjf/nl2p3 +# hldMLP9ykblqeYNqu2daaDKzKA2y1PBtYklGPzmBhGSPGL+fEoCIQXGXoZ+RyddX +# LwNEVCPV3cCKqx4+h4jPG7WK4AlHAOt97g2coeqhOBay/t4JYmdaNZZG3tFEaum/ +# MtCj8HFRvyLj1TBGD0blvGl3lK7Vvbbga/obUdFT6okcHXOh7jUPav+JzYE+i6xX +# 2d5grmojk8cuyECfphNCWVtX2kJs5S9k7R213CnkcfZ/Dqh8k3Apw8SVqqQRzG+u +# GFFarA2BoRVPIhXiMxzyM9vHY2H3MDO2dv01+cMU4T7+AXxxmpNr9PrlMY0/e4yI +# /eCvychdDYhHAxVSguYa7ap+aEOh7Czd1y+TqzVoDqZcfD4wA0QgMoqPDeLYbom1 +# mQR6a7U5e2ySD+0ad/LBoyCrkJq5T1vp6dO0D5QT4YqeaJBbphQc+EEjQvZAbvpN +# EGt7k+k1UeLJz/TVuNQQyl5oH4icAficPFhfHXzBskT578hsy/TXjsQUvv3Z0QsX +# RfCqpxTRMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO +# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy +# MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw +# MTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +# AOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az +# /1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V2 +# 9YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oa +# ezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkN +# yjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7K +# MtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRf +# NN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SU +# HDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoY +# WmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5 +# C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8 +# FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TAS +# BgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1 +# Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUw +# UzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy +# b3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoG +# CCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB +# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO +# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr +# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv +# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3 +# DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEz +# tTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJW +# AAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G +# 82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/Aye +# ixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI9 +# 5ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1j +# dEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZ +# KCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xB +# Zj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuP +# Ntq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvp +# e784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCA00w +# ggI1AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAOIc +# RboJrefkGBlX+1D98JHT1N/3oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDozwgPMCIYDzIwMjMxMDA5MjMxNTI3 +# WhgPMjAyMzEwMTAyMzE1MjdaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOjPCA8C +# AQAwBwIBAAICI4gwBwIBAAICE/QwCgIFAOjQWY8CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEAeuChyUMU2th/DKbS0uqiVUH1C3PNliBX2BoGQ1MgPOgSTjsr +# 7TaPgiGdEhckDNQ5zL9u+iHmdL3cPSTIHqhJVpraVMJxiSenm7nJHNpgk+7195NI +# Tm5qoZVgH+xN+cgYHCjYkSH2dlgZx/I9VO3A5djUwI0G1qkUSZmV/vNWwsfb+dF7 +# Uk9tXnmzAUeRHB9Km/2cbo6ezorrx/+Yl0Wf36hwWT8VPpsoY+h0GO6bQYdL7iGF +# cKgxrasGH7s8zuzRyf/RrCrkV409DQLFq7Eb3Inm+CzVFxU9zs3ciqm/gAjoOQ32 +# eZs/+pAuZL4aWS0nyFNLa55dpWREy2A0ZMUxezGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB2ZxcBZKwg2s+AAEAAAHZMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIIkev4YAzYGUFBeVahvMroWlJxChvOCQOKtxFHI7NWoWMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgn6AVsi06b9QwMCcRPNsl7S7QNZ3Y +# yCmBvRJxtCAHefMwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAdmcXAWSsINrPgABAAAB2TAiBCDF44Yh5JCYBYMzBaCwgnh9VHOECD9n +# qOnfEvDZAOcukDANBgkqhkiG9w0BAQsFAASCAgCDEV/toouIfR04ksnZ6XeTxR91 +# a3AdHMhq42dl3X9e62SVY/GisLhnIoGotH92+NRoQHSNmYOm+/tQqZdcBI7YX+ic +# 5uYeDqWZSrvfj2hC7a7T+1zfSKP3Q1Nhl6BORL0f04f7VuglZ89fX3rTfpfU86Tb +# Z+ZEbIlOMljpC67raZWk6pz2GuCWqTieRrN6BMx44jDonV0Ft9b6jiAGEUwTCqCa +# 2RoVUH3Vr4A0wsZue9riMMg7fs7iHD2ZiE944BlKQcwobvxJ2Jxcc/968+tARYE7 +# 9LYdM0XCTp65sDyE5CGGvMBWfj0zfk9xbjue8eljmGd1GvqniJq1fIgiaS1ejBoy +# mCbqvXqmGGB8pN7UviYPj9jZeF1P2PJYH1LJCBpKYK3EE83oBlV3EqHByNgxZVkv +# +N1Pv704bvcgcR97xJP1xGBzStV+fhDQPaUyPpHseCOtABY5ZHd09R9Z7FgRUFs8 +# gyVxKoZr1POwAyJAqELvayPZdhXflD07RI7mVcgiO+NfLkjbM//wgZYmmwzhvyjN +# FnIzzI42RrzVtgDTCSWxBUKT6KKlgCtAslbbOK5rNroFxcWmIAwwZUpd+0gljZ4A +# Gsx1jU3bzK2dd5hAuQpMASyUDK32x0fgrr1C5ErmQ8WHMoItxPo0FBgT8uknXy5j +# L9olsawsLf3/s59s6A== +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 new file mode 100644 index 00000000..87df7b27 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/install.ps1 @@ -0,0 +1,275 @@ +param($installPath, $toolsPath, $package, $project) + +if($project.Object.SupportsPackageDependencyResolution) +{ + if($project.Object.SupportsPackageDependencyResolution()) + { + # Do not install analyzers via install.ps1, instead let the project system handle it. + return + } +} + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + if (Test-Path $analyzersPath) + { + # Install the language agnostic analyzers. + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCDbdNO1obVLZ5Z +# FR7qtwXENh+M2IRSOhSko/guBBl8PKCCDYUwggYDMIID66ADAgECAhMzAAADTU6R +# phoosHiPAAAAAANNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI4WhcNMjQwMzE0MTg0MzI4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDUKPcKGVa6cboGQU03ONbUKyl4WpH6Q2Xo9cP3RhXTOa6C6THltd2RfnjlUQG+ +# Mwoy93iGmGKEMF/jyO2XdiwMP427j90C/PMY/d5vY31sx+udtbif7GCJ7jJ1vLzd +# j28zV4r0FGG6yEv+tUNelTIsFmmSb0FUiJtU4r5sfCThvg8dI/F9Hh6xMZoVti+k +# bVla+hlG8bf4s00VTw4uAZhjGTFCYFRytKJ3/mteg2qnwvHDOgV7QSdV5dWdd0+x +# zcuG0qgd3oCCAjH8ZmjmowkHUe4dUmbcZfXsgWlOfc6DG7JS+DeJak1DvabamYqH +# g1AUeZ0+skpkwrKwXTFwBRltAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUId2Img2Sp05U6XI04jli2KohL+8w +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMDUxNzAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# ACMET8WuzLrDwexuTUZe9v2xrW8WGUPRQVmyJ1b/BzKYBZ5aU4Qvh5LzZe9jOExD +# YUlKb/Y73lqIIfUcEO/6W3b+7t1P9m9M1xPrZv5cfnSCguooPDq4rQe/iCdNDwHT +# 6XYW6yetxTJMOo4tUDbSS0YiZr7Mab2wkjgNFa0jRFheS9daTS1oJ/z5bNlGinxq +# 2v8azSP/GcH/t8eTrHQfcax3WbPELoGHIbryrSUaOCphsnCNUqUN5FbEMlat5MuY +# 94rGMJnq1IEd6S8ngK6C8E9SWpGEO3NDa0NlAViorpGfI0NYIbdynyOB846aWAjN +# fgThIcdzdWFvAl/6ktWXLETn8u/lYQyWGmul3yz+w06puIPD9p4KPiWBkCesKDHv +# XLrT3BbLZ8dKqSOV8DtzLFAfc9qAsNiG8EoathluJBsbyFbpebadKlErFidAX8KE +# usk8htHqiSkNxydamL/tKfx3V/vDAoQE59ysv4r3pE+zdyfMairvkFNNw7cPn1kH +# Gcww9dFSY2QwAxhMzmoM0G+M+YvBnBu5wjfxNrMRilRbxM6Cj9hKFh0YTwba6M7z +# ntHHpX3d+nabjFm/TnMRROOgIXJzYbzKKaO2g1kWeyG2QtvIR147zlrbQD4X10Ab +# rRg9CpwW7xYxywezj+iNAc+QmFzR94dzJkEPUSCJPsTFMIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAANNTpGmGiiweI8AAAAA +# A00wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILjo +# XOL0xBkmyJF+3FaHxSYsxbBupMTvj2kJ32RRedckMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAOqp7tPszRGvso9BODxad33xy40Wpdv8Tywae +# qTb+czyWWe9HLEfUEB+CdFUkWbyVqCnPoCNnbyHJqENLEoyYXFBH16uAejZn0IGY +# EJBDN3DljPplaDCD8uNO43xw7TLZVLnrMdzW1cki3ts80nJP6llA9gvkhEOMxIPh +# 2YReSfmnd6LNlX8FvDxqcV1wFMmfLm0AM8O+ZBpH1xuqQbNcwrk55Lg6UF9aJie9 +# cdYjMkXpKCvJa+8RMCqcPYXAX2e5aTuN6nbVPM9NNDya8Rdn3CZpUFC0vB0Bn40T +# ALObVHTyagzIuMp2qgnwYT88HcuQ1LpGWeadEOgOisze8VAhxaGCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCABzjIDSX/j+UyMeCtFut0Sjt73pgtFqHrE +# 3kLMmpVGowIGZVbIV3zZGBMyMDIzMTIwODAzMDYwOC4wNTZaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAdGyW0AobC7SRQAB +# AAAB0TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzA1MjUxOTEyMThaFw0yNDAyMDExOTEyMThaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0w +# M0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCZTNo0OeGz2XFd2gLg5nTl +# Bm8XOpuwJIiXsMU61rwq1ZKDpa443RrSG/pH8Gz6XNnFQKGnCqNCtmvoKULApwrT +# /s7/e1X0lNFKmj7U7X4p00S0uQbW6LwSn/zWHaG2c54ZXsGY+BYfhWDgbFpCTxRz +# TnRCG62bkWPp6ZHbZPg4Ht1CRCAMhhOGTR8wI4G7wwWZwdMc6UvUUlq0ql9AxAfz +# kYRpi2tRvDHMdmZ3vyXpqhFwvRG8cgCH/TTCjW5q6aNbdqKL3BFDPzUtuCNsPXL3 +# /E0dR2bDMqa0aNH+iIfhGC4/vcwuteOMCPUIDVSqDCNfIaPDEwYci1fd9gu1zVw+ +# HEhDZM7Ea3nxIUrzt+Rfp5ToMMj4QAmJ6Uadm+TPbDbo8kFIK70ShmW8wn8fJk9R +# eQQEpTtIN43eRv9QmXy3Ued80osOBE+WkdMvSCFh+qgCsKdzQxQJG62cTeoU2eqN +# hH3oppXmyfVUwbsefQzMPtbinCZd0FUlmlM/dH+4OniqQyaHvrtYy3wqIafY3zeF +# ITlVAoP9q9vF4W7KHR/uF0mvTpAL5NaTDN1plQS0MdjMkgzZK5gtwqOe/3rTlqBz +# xwa7YYp3urP5yWkTzISGnhNWIZOxOyQIOxZfbiIbAHbm3M8hj73KQWcCR5Javgkw +# UmncFHESaQf4Drqs+/1L1QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFAuO8UzF7DcH +# 0mmsF4XQxxHQvS2jMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCbu9rTAHV24mY0 +# qoG5eEnImz5akGXTviBwKp2Y51s26w8oDrWor+m00R4/3BcDmYlUK8Nrx/auYFYi +# dZddcUjw42QxSStmv/qWnCQi/2OnH32KVHQ+kMOZPABQTG1XkcnYPUOOEEor6f/3 +# Js1uj4wjHzE4V4aumYXBAsr4L5KR8vKes5tFxhMkWND/O7W/RaHYwJMjMkxVosBo +# k7V21sJAlxScEXxfJa+/qkqUr7CZgw3R4jCHRkPqQhMWibXPMYar/iF0ZuLB9O89 +# DMJNhjK9BSf6iqgZoMuzIVt+EBoTzpv/9p4wQ6xoBCs29mkj/EIWFdc+5a30kuCQ +# OSEOj07+WI29A4k6QIRB5w+eMmZ0Jec0sSyeQB5KjxE51iYMhtlMrUKcr06nBqCs +# SKPYsSAITAzgssJD+Z/cTS7Cu35fJrWhM9NYX24uAxYLAW0ipNtWptIeV6akuZEe +# EV6BNtM3VTk+mAlV5/eC/0Y17aVSjK5/gyDoLNmrgVwv5TAaBmq/wgRRFHmW9UJ3 +# zv8Lmk6mIoAyTpqBbuUjMLyrtajuSsA/m2DnKMO0Qiz1v+FSVbqM38J/PTlhCTUb +# FOx0kLT7Y/7+ZyrilVCzyAYfFIinDIjWlM85tDeU8ZfJCjFKwq3DsRxV4JY18xww +# 8TTmod3lkr9NqGQ54LmyPVc+5ibNrjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy +# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI +# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y +# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v +# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG +# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS +# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM +# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL +# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF +# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu +# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE +# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW +# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 +# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi +# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV +# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx +# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 +# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv +# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn +# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 +# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU +# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF +# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ +# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi +# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm +# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq +# ELQdVTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQBHJY2Fv+GhLQtRDR2vIzBaSv/7LKCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6Rz0RDAi +# GA8yMDIzMTIwODAxNDc0OFoYDzIwMjMxMjA5MDE0NzQ4WjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDpHPREAgEAMAcCAQACAg20MAcCAQACAhOQMAoCBQDpHkXEAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACyBpgwaDXcK4oISKqZscAVlbQap +# vSnZEIfj3YRQrCVR74QwAqQCLdqUPh9RyUNgcup3IaTAq2qgv1uVEyJyAc7xtNke +# bkGS4GweFCSHDu98YtgEMpwgPzP5geK7K0UfQEN7o3R+zq5LAauwPV1PdNcLDs9a +# T2y7bct2WnPvY2QIlnCVv5zf3tEP8oKswZFYnJvZwfYZtNEngtYavnz0WF1WaLU6 +# 2MXQ3ImGeWHxRWa0k7kh9woCKJYGkX8xkAwPsrBc2aO/c0eSA86qtDNzgLb2zsX/ +# 66etiMHNfO5fmJsLNwL1MQlWQYpE4AYVTzLLHtrR6W80ohN/WjsRbqnocSYxggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdGy +# W0AobC7SRQABAAAB0TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCjSTVZZxy0UzLEKaf/qYTpYd5R +# k5GXubR5Ykc3Co5cjDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMy8YXkC +# ALv57c5sRhrPTub1q4TwJ6oVA36k8IiI/AcMMIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHRsltAKGwu0kUAAQAAAdEwIgQgpB3vojnI +# hYdKQ/n9+51WYVJuSgTszspcGjzsMtHO8yswDQYJKoZIhvcNAQELBQAEggIAQYFU +# 5jVkJ8IzF0WTiFqhMNZTRhbdlEDwX8TXpt3x8ciMjxuzh5aSu75lCIjbPtZWvrrh +# 3LCBrwclTNguRRpjZbi3A61MB5UcJvYpFXi7cHzJS0UH5AsFmfKjUqkXLKAMbXGy +# pZMtGvkn82kaebpjkLJdbF53D9i6KGt8oj+A5tXyJ/ICvomQvErNNtdL79iMNTlX +# P86QP9OLVVMmyL4xvAINxlbK0s9pSDmJyKUbI/paEQueawr5IknY7HwqYscA0acN +# Y0XY39a3Sgg3G2G2plHEyTrRgLRoe5tldoNXPh3ZryCfNYfW5ZJdBLBoSqzL8a0X +# N4fnXJXA+1Cw+jA+NCMAltH2MnV91MY7BCFMVYTQRDOfMSEmPT1KQpHkKia75yEL +# Q82z25A5Ztq5x8dmPoQVaXmvcEXc1rxCc3O5ZFc/m2WSHji5VWk6c+p9qQsDx5KS +# YyC16xIAnRl0H5MbG7RgF5ZKuuYcEpLQiTxeiKE0Y1zF6uZZMs1LQPYkc8THbGpX +# z4HoQj//pvsREF5hAKgs8c7XAuTe18po4kwzXXUwZO0kmG559wHpJbSKJ4IU5Skm +# URxx896iauqBzF1KH6PJ0jsALVWnXwXgzljdZ/BJGyt9q8VZzKo9jcYijlukLOLB +# Ps2GijQvZhK0Wkn8CXxmJiHK12QEx6hdJZcCU5w= +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 new file mode 100644 index 00000000..41d42b7a --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Composition.Analyzers.17.7.40/tools/uninstall.ps1 @@ -0,0 +1,282 @@ +param($installPath, $toolsPath, $package, $project) + +if($project.Object.SupportsPackageDependencyResolution) +{ + if($project.Object.SupportsPackageDependencyResolution()) + { + # Do not uninstall analyzers via uninstall.ps1, instead let the project system handle it. + return + } +} + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAf+UXSjulFOGH8 +# frVzwkRP2CX6BWJ3s+UoudzQKZmJTqCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPMmplIfktynDPichsy5RIGw +# gqz4hcTUUTOxW/0BN59oMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEA0slR4tUTNRS3zLtjZDW7KtpywOrWBe9E+fK0foIOKvgBRnaQ1qjBRBBe +# /tjvF2M+uNfe5x2GcZ/lnsDAS3uKVHbXdT51uImVPWL0UB8Ym7ZcY6xnMDZQnhzu +# aX5yM/OGeQtMPCGpe8urkzispHuTayTp9SVC/DgfVNHhLGs0V77x+219uhX75wQG +# 8lCXlD2MEuf+1wxOnzJir4NKRmhAbLtMNDL7Kto4revbnGPLs9GxUSTqJNgDn61m +# 4GurR2llfPkmSA2nZXexnlkt6j3KDt8tpeyWcONdAacOgrzGwVlCkhPrQteTceyJ +# Wy8aEswyVZ4eP9DXbZk2IjOG0oQlvaGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDb1TvF0ujjig/V4dQRk8wjOZ5S0ORi2XitmYYiKYdSVgIGZWjbMb5t +# GBMyMDIzMTIwODAzMDYwOC4zNDFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHtMIIHIDCCBQigAwIBAgITMwAAAdTk6QMvwKxprAABAAAB1DANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEy +# MjdaFw0yNDAyMDExOTEyMjdaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCYU94tmwIkl353SWej1ybWcSAbu8FLwTEtOvw3uXMp +# a1DnDXDwbtkLc+oT8BNti8t+38TwktfgoAM9N/BOHyT4CpXB1Hwn1YYovuYujoQV +# 9kmyU6D6QttTIKN7fZTjoNtIhI5CBkwS+MkwCwdaNyySvjwPvZuxH8RNcOOB8ABD +# hJH+vw/jev+G20HE0Gwad323x4uA4tLkE0e9yaD7x/s1F3lt7Ni47pJMGMLqZQCK +# 7UCUeWauWF9wZINQ459tSPIe/xK6ttLyYHzd3DeRRLxQP/7c7oPJPDFgpbGB2HRJ +# aE0puRRDoiDP7JJxYr+TBExhI2ulZWbgL4CfWawwb1LsJmFWJHbqGr6o0irW7IqD +# kf2qEbMRT1WUM15F5oBc5Lg18lb3sUW7kRPvKwmfaRBkrmil0H/tv3HYyE6A490Z +# FEcPk6dzYAKfCe3vKpRVE4dPoDKVnCLUTLkq1f/pnuD/ZGHJ2cbuIer9umQYu/Fz +# 1DBreC8CRs3zJm48HIS3rbeLUYu/C93jVIJOlrKAv/qmYRymjDmpfzZvfvGBGUbO +# px+4ofwqBTLuhAfO7FZz338NtsjDzq3siR0cP74p9UuNX1Tpz4KZLM8GlzZLje3a +# HfD3mulrPIMipnVqBkkY12a2slsbIlje3uq8BSrj725/wHCt4HyXW4WgTGPizyEx +# TQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDzajMdwtAZ6EoB5Hedcsru0DHZJMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQC0xUPP+ytwktdRhYlZ9Bk4/bLzLOzq+wcC +# 7VAaRQHGRS+IPyU/8OLiVoXcoyKKKiRQ7K9c90OdM+qL4PizKnStLDBsWT+ds1ha +# yNkTwnhVcZeA1EGKlNZvdlTsCUxJ5C7yoZQmA+2lpk04PGjcFhH1gGRphz+tcDNK +# /CtKJ+PrEuNj7sgmBop/JFQcYymiP/vr+dudrKQeStcTV9W13cm2FD5F/XWO37Ti +# +G4Tg1BkU25RA+t8RCWy/IHug3rrYzqUcdVRq7UgRl40YIkTNnuco6ny7vEBmWFj +# cr7Skvo/QWueO8NAvP2ZKf3QMfidmH1xvxx9h9wVU6rvEQ/PUJi3popYsrQKuogp +# hdPqHZ5j9OoQ+EjACUfgJlHnn8GVbPW3xGplCkXbyEHheQNd/a3X/2zpSwEROOcy +# 1YaeQquflGilAf0y40AFKqW2Q1yTb19cRXBpRzbZVO+RXUB4A6UL1E1Xjtzr/b9q +# z9U4UNV8wy8Yv/07bp3hAFfxB4mn0c+PO+YFv2YsVvYATVI2lwL9QDSEt8F0RW6L +# ekxPfvbkmVSRwP6pf5AUfkqooKa6pfqTCndpGT71HyiltelaMhRUsNVkaKzAJrUo +# ESSj7sTP1ZGiS9JgI+p3AO5fnMht3mLHMg68GszSH4Wy3vUDJpjUTYLtaTWkQtz6 +# UqZPN7WXhjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy +# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg +# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF +# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 +# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp +# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu +# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E +# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 +# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q +# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ +# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA +# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw +# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG +# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV +# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj +# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK +# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG +# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x +# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC +# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 +# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM +# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS +# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d +# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn +# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs +# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL +# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL +# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ +# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQAt +# M12Wjo2xxA5sduzB/3HdzZmiSKCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6RyTrzAiGA8yMDIzMTIwNzE4NTU0 +# M1oYDzIwMjMxMjA4MTg1NTQzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDpHJOv +# AgEAMAoCAQACAgyfAgH/MAcCAQACAhRvMAoCBQDpHeUvAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ +# KoZIhvcNAQELBQADggEBADl65hyrwdwH+v3M2e8lOAj/5aljP5+uxjbVD+v3rEVX +# 6kAkr+9KPiwSDWSyONWXGWh3eusVdbeaZoS7JHA1dUOskPultbxbCR2qymZZzchF +# 6TN/9nQZg7k9n9k2RSHsSTBh3pHDntecBma9AsiySgyEu72fO0kUn08WtfVwhEfy +# IVas/ae0FMRAKN1n83u2YA5+yngOERKhmU4g1YvzG055q5nrFXbxQh+BiLqKECE5 +# 4iwari+4DZ8ErOl3b/I/AvY+0OVh8PjeSFbxrZAYiDWHDpsjnC+qmNJ4Jf/7GcuN +# +A4p3+lNWMZbGmHlqdlcJXr0r4ypr0vVmtnEDMUQLPExggQNMIIECQIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdTk6QMvwKxprAABAAAB +# 1DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCC+BfCbNatL4fjMmCBZaXlKN6ZJwVnoEc1P8lhAY5BT +# UDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMzqh/rYFKXOlzvWS5xCtPi9 +# aU+fBUkxIriXp2WTPWI3MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHU5OkDL8CsaawAAQAAAdQwIgQge5M90toTOsnO+4q4NYU/eqNc +# EMFFhWatnEOvqn3gIFwwDQYJKoZIhvcNAQELBQAEggIAX9AcjTL6pdkP7wO+g4Zy +# InPffeNBcpYaScx4z1D7pO8s+19/wnjZjCQXZcefF4EmB1/3RE3oj57zZm//rMNh +# z+idnVF1bK6qdSdpn7HhKsgf7aUtea7TVgcpyixLvLaOrz1PRoVp5u5ShbcPCVga +# 2tEChqaIesJ8uh/287pTJNZtpGNn1K/ic1rmgc5S7roM6cfluQM9wvODDGJ6tRJt +# Pk9hNbmdiBb7yJfEqpLMS/P4q7nlD8iDS7GdsQaXZed44/qGHJBzibR2muYUnNlA +# deCdCJJr3s3ATw6skuBtIA6MUuhavCZzQRNc8XFKoY+4svLFsofr9NLR6dUuNQSK +# 0jv2VO3gEh9NN6QKuQ8tDB/OPMNjaR3nG9HqD8D2h2uZC0+m+fIf5XNda7YZGXVf +# 3Q9tnEU+F8jmJ8epPV799/SS7W0AAUcGZp4GYQzUSV+vQAUeNc3drP4invwNyfvV +# BF7aVz1Y0I/Lv9Gd4rbXNBPKRb3tnHe/Vmz+L2QsNS83b35T/YGRIbD+KJwigRjf +# BXwSJypvSV3d2HM6vjA8VKDcoRPXb+zNGJafJaNkBrYg3/NOmPfaBVmCVDDO8rz7 +# 1Hne7+WQyLb8whe6zqD80SHHg41CltairwZkffbLG/2og419Vi0NYtPR8kxJGcl4 +# 4Y+Ae/zaq1f39+7P3i56UZ0= +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 new file mode 100644 index 00000000..4318cb4e --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/install.ps1 @@ -0,0 +1,264 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Install the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB7gVesXxemcbYd +# Q3ZFaa7kC79J9q/Q71l2DAGsrO4+9aCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILD+RYTbPyfzR7kxAI49ATEY +# l7JydkG7u4Pwj47vzTIKMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEA0Gh7pHXhdl/DUgmKEZ1K3lziMfmMAcESUdc88RKEHRrKaYtLmn8e4I9N +# dJDQfd4BEKth2QjTnroEKtnECU9TVNAeW1jh24FyWR0MwBinTT38JS0etpMg1TZd +# l2dzoDzNPVJgGQNDC2zQdqqDVIvFGq1w31hniV39eQhJV8QrrX8qeYqPvnVj6aFX +# P+tQKqFGvZNsexv92GOCoDvKe/Uq8I+R9neeDiG+i8mUMQKorOC+dwPwHXjtRlxG +# y5mCNr3IVtutYjm5Y6nSzPKLOc0bjiBMGC5hqby8USfcVIuN5Adfi0jhgYuuIWRO +# h0dZTuM61jbpSIZHcZN3umfyp+YciKGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC +# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCyTX4y5wUiOJabI28GYKKfgZ3BEhydhM7qoXzxLHypEwIGZWdR7asT +# GBMyMDIzMTIwOTAzMTMzNC4zNThaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHcweCMwl9YXo4AAQAAAdwwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx +# MDEyMTkwNzA2WhcNMjUwMTEwMTkwNzA2WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpEMDgyLTRC +# RkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvIsyA1sjg9kSKJzelrUWF5 +# ShqYWL83amn3SE5JyIVPUC7F6qTcLphhHZ9idf21f0RaGrU8EHydF8NxPMR2KVNi +# AtCGPJa8kV1CGvn3beGB2m2ltmqJanG71mAywrkKATYniwKLPQLJ00EkXw5TSwfm +# JXbdgQLFlHyfA5Kg+pUsJXzqumkIvEr0DXPvptAGqkdFLKwo4BTlEgnvzeTfXukz +# X8vQtTALfVJuTUgRU7zoP/RFWt3WagahZ6UloI0FC8XlBQDVDX5JeMEsx7jgJDdE +# nK44Y8gHuEWRDq+SG9Xo0GIOjiuTWD5uv3vlEmIAyR/7rSFvcLnwAqMdqcy/iqQP +# MlDOcd0AbniP8ia1BQEUnfZT3UxyK9rLB/SRiKPyHDlg8oWwXyiv3+bGB6dmdM61 +# ur6nUtfDf51lPcKhK4Vo83pOE1/niWlVnEHQV9NJ5/DbUSqW2RqTUa2O2KuvsyRG +# MEgjGJA12/SqrRqlvE2fiN5ZmZVtqSPWaIasx7a0GB+fdTw+geRn6Mo2S6+/bZEw +# S/0IJ5gcKGinNbfyQ1xrvWXPtXzKOfjkh75iRuXourGVPRqkmz5UYz+R5ybMJWj+ +# mfcGqz2hXV8iZnCZDBrrnZivnErCMh5Flfg8496pT0phjUTH2GChHIvE4SDSk2hw +# WP/uHB9gEs8p/9Pe/mt9AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU6HPSBd0OfEX3 +# uNWsdkSraUGe3dswHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBANnrb8Ewr8eX/H1s +# Kt3rnwTDx4AqgHbkMNQo+kUGwCINXS3y1GUcdqsK/R1g6Tf7tNx1q0NpKk1JTupU +# JfHdExKtkuhHA+82lT7yISp/Y74dqJ03RCT4Q+8ooQXTMzxiewfErVLt8Wefebnc +# ST0i6ypKv87pCYkxM24bbqbM/V+M5VBppCUs7R+cETiz/zEA1AbZL/viXtHmryA0 +# CGd+Pt9c+adsYfm7qe5UMnS0f/YJmEEMkEqGXCzyLK+dh+UsFi0d4lkdcE+Zq5JN +# jIHesX1wztGVAtvX0DYDZdN2WZ1kk+hOMblUV/L8n1YWzhP/5XQnYl03AfXErn+1 +# Eatylifzd3ChJ1xuGG76YbWgiRXnDvCiwDqvUJevVRY1qy4y4vlVKaShtbdfgPyG +# eeJ/YcSBONOc0DNTWbjMbL50qeIEC0lHSpL2rRYNVu3hsHzG8n5u5CQajPwx9Pzp +# sZIeFTNHyVF6kujI4Vo9NvO/zF8Ot44IMj4M7UX9Za4QwGf5B71x57OjaX53gxT4 +# vzoHvEBXF9qCmHRgXBLbRomJfDn60alzv7dpCVQIuQ062nyIZKnsXxzuKFb0TjXW +# w6OFpG1bsjXpOo5DMHkysribxHor4Yz5dZjVyHANyKo0bSrAlVeihcaG5F74SZT8 +# FtyHAW6IgLc5w/3D+R1obDhKZ21WMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpE +# MDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAHDn/cz+3yRkIUCJfSbL3djnQEqaggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOkeVjQwIhgPMjAyMzEyMDkxMDU3NTZaGA8yMDIzMTIxMDEwNTc1NlowdDA6Bgor +# BgEEAYRZCgQBMSwwKjAKAgUA6R5WNAIBADAHAgEAAgIFMjAHAgEAAgIRWTAKAgUA +# 6R+ntAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID +# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADx2hHkqL6uvnU8Lge1n +# xjjM9Y1RKbBmgb3tBIF+IzuH6T9ZdP8QVqWXdwZRSBY2nvxbfIIJXhn6O/XxTyUO +# MR5RcYUmgIylcxFc1s7tayGuIGalaiffs/VmhIT2y+P6WR7WAJWvPelhFU3sWiPs +# uzabg9AaQfoayfV/KIByqcZUMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgUENBIDIwMTACEzMAAAHcweCMwl9YXo4AAQAAAdwwDQYJYIZIAWUDBAIB +# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx +# IgQgjYfZhAlS4Tuh5YFtFzbshXMOVSYjd4xo23HQitw0sAQwgfoGCyqGSIb3DQEJ +# EAIvMYHqMIHnMIHkMIG9BCBTpxeKatlEP4y8qZzjuWL0Ou0IqxELDhX2TLylxIIN +# NzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3MHg +# jMJfWF6OAAEAAAHcMCIEIPv0V5m/ZcLVUTwpaQ3yhUUg8+ScORZAdYkg+8sIx+2g +# MA0GCSqGSIb3DQEBCwUABIICADShKqHSRSqyoXEj1kc3AC9GqiOr2N9WqINA4+Bf +# 6NVAHr02BfmsUg3IeTKXXsYP689cHgDSYRjSn4NjA9SCxiOM4Vp8HbSh1YFls1ny +# oG/lFESbI5wb79h8qt5pcQnOofB/aZAFQLVW2GapTYtiJO1p+C0rkV9jglUq78mZ +# wj/YxxdhRLIc1miwsjZC+Rwngui2Z0kJ8QLXXkkCUisWckYx4UCDQecvxS6CX2Yw +# +jX9sU9HZSJJkhkTPnpJQj5fi2cG1Wp6nRtwzw8ZPWCxdyH9I7F6I1ov0T1J01vA +# U1cUtwjL4YThx2roLgUnG+eY0/cZ2eQv1EJv9ffcP9mIQ38+CCyDn4FowJEi1blp +# K1owck1HSyLHvKk1LPS14ENDmXrWFSDOqwbeXUmgUMAseeYkTbeB1PQ/XIBewXf0 +# xAvMg51Jmif6pLxutCPGbhQla5LaDxuSBRULGRPZhf+ZkgT3GVC0MSkyylTjeju6 +# vixdZJsxl2q9ooipaZQJq1KlcpJScRX1O/TGktWxcrCryZV/fLPIEYrCcEbFNCHd +# 7FeLUGHzm44lSGPUwXVHEsBGqGGl2qZjkTSa7YjlRigslbPWDda8ACKDOICvCDYT +# SwxcrrXE4n48+oQcQGXGLzzhDcg7LEgviOfwlA0SudCSiheN0udFyU/AyrAkEMTO +# GG9O +# SIG # End signature block diff --git a/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 new file mode 100644 index 00000000..e151cc66 --- /dev/null +++ b/3d Prototyp/Packages/Microsoft.VisualStudio.Threading.Analyzers.17.9.28/tools/uninstall.ps1 @@ -0,0 +1,271 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAAW6SU+g1aIYOW +# Iwv3pgrqb1GiaYSqrVYstv24e5mz26CCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOQ4QqLE/y6Qo5o0md8bj02a +# l5jrSm7Ma5VAbaMoHt6UMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAcCJm9/bm0E/a2+Cc3Dtw9i9KoS57rY0W5Y8AzBIUzALTeEDsqRDjRzd7 +# HVQYU3QErPM34Uf/iq1i3GQtUGFec/1BOmb+RCxDjXkfOlXoHGPIZ73n7oot3N8l +# dq9Px/FosBlPmxa9GBuCt0EhzC7saRHg4mTAzhYmCTijmqhRAbfQFPg89CcPWkyZ +# 89wF9wD3o0uH//teGm7atD1p4MfcF2EZtyu9LTzrbj8+y3pk+X/4xN9ZBgKYfpPD +# 7PWpXTytzqhiEaINGmSSQaC6yNRtQ3cQzCnQa4gyI2Av9pkveezEO5hvtbd4Ukid +# qw302buqOfc43rcLGubbHWpGnTFc7qGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC +# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBeH/mhkh69Xvdkcr/zHk42rd737+ecRCYgmy7Tg6tc/AIGZWdIUxyb +# GBMyMDIzMTIwOTAzMTMzNC44MDNaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx +# MDEyMTkwNzI1WhcNMjUwMTEwMTkwNzI1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGQzQxLTRC +# RDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVjtZhV+kFmb8cKQpg2mzis +# DlRI978Gb2amGvbAmCd04JVGeTe/QGzM8KbQrMDol7DC7jS03JkcrPsWi9WpVwsI +# ckRQ8AkX1idBG9HhyCspAavfuvz55khl7brPQx7H99UJbsE3wMmpmJasPWpgF05z +# ZlvpWQDULDcIYyl5lXI4HVZ5N6MSxWO8zwWr4r9xkMmUXs7ICxDJr5a39SSePAJR +# IyznaIc0WzZ6MFcTRzLLNyPBE4KrVv1LFd96FNxAzwnetSePg88EmRezr2T3HTFE +# lneJXyQYd6YQ7eCIc7yllWoY03CEg9ghorp9qUKcBUfFcS4XElf3GSERnlzJsK7s +# /ZGPU4daHT2jWGoYha2QCOmkgjOmBFCqQFFwFmsPrZj4eQszYxq4c4HqPnUu4hT4 +# aqpvUZ3qIOXbdyU42pNL93cn0rPTTleOUsOQbgvlRdthFCBepxfb6nbsp3fcZaPB +# fTbtXVa8nLQuMCBqyfsebuqnbwj+lHQfqKpivpyd7KCWACoj78XUwYqy1HyYnStT +# me4T9vK6u2O/KThfROeJHiSg44ymFj+34IcFEhPogaKvNNsTVm4QbqphCyknrwBy +# qorBCLH6bllRtJMJwmu7GRdTQsIx2HMKqphEtpSm1z3ufASdPrgPhsQIRFkHZGui +# hL1Jjj4Lu3CbAmha0lOrAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQURIQOEdq+7Qds +# lptJiCRNpXgJ2gUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAORURDGrVRTbnulf +# sg2cTsyyh7YXvhVU7NZMkITAQYsFEPVgvSviCylr5ap3ka76Yz0t/6lxuczI6w7t +# Xq8n4WxUUgcj5wAhnNorhnD8ljYqbck37fggYK3+wEwLhP1PGC5tvXK0xYomU1nU +# +lXOy9ZRnShI/HZdFrw2srgtsbWow9OMuADS5lg7okrXa2daCOGnxuaD1IO+65E7 +# qv2O0W0sGj7AWdOjNdpexPrspL2KEcOMeJVmkk/O0ganhFzzHAnWjtNWneU11WQ6 +# Bxv8OpN1fY9wzQoiycgvOOJM93od55EGeXxfF8bofLVlUE3zIikoSed+8s61NDP+ +# x9RMya2mwK/Ys1xdvDlZTHndIKssfmu3vu/a+BFf2uIoycVTvBQpv/drRJD68eo4 +# 01mkCRFkmy/+BmQlRrx2rapqAu5k0Nev+iUdBUKmX/iOaKZ75vuQg7hCiBA5xIm5 +# ZIXDSlX47wwFar3/BgTwntMq9ra6QRAeS/o/uYWkmvqvE8Aq38QmKgTiBnWSS/uV +# PcaHEyArnyFh5G+qeCGmL44MfEnFEhxc3saPmXhe6MhSgCIGJUZDA7336nQD8fn4 +# y6534Lel+LuT5F5bFt0mLwd+H5GxGzObZmm/c3pEWtHv1ug7dS/Dfrcd1sn2E4gk +# 4W1L1jdRBbK9xwkMmwY+CHZeMSvBMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpG +# QzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAFpuZafp0bnpJdIhfiB1d8pTohm+ggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOkeTEgwIhgPMjAyMzEyMDkxMDE1MzZaGA8yMDIzMTIxMDEwMTUzNlowdDA6Bgor +# BgEEAYRZCgQBMSwwKjAKAgUA6R5MSAIBADAHAgEAAgIOmzAHAgEAAgIRPTAKAgUA +# 6R+dyAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID +# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAM7hZ8GKBpAmG3Y6So4w +# PnHS1/aFLFtSHOlfbveps12cHU7IRfi21AYLRSkFK+LhYcOqe9GnaT2L8/4qSz4D +# BM3ADxN7SDAiLJgDZFvko3L+oEsXntsrLgcEcAUxehnLh3k4uSKgxybfICYZTNmJ +# fXrK6whL7IkxxXPGGgt9wj77MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgUENBIDIwMTACEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJYIZIAWUDBAIB +# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx +# IgQgqOehBrzWmkPp4NEGs/s4k/Z4wGNb4Bme4gyVbFBn9VEwgfoGCyqGSIb3DQEJ +# EAIvMYHqMIHnMIHkMIG9BCAriSpKEP0muMbBUETODoL4d5LU6I/bjucIZkOJCI9/ +# /zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4pmZ +# lfHc4yDrAAEAAAHiMCIEIDSq5vRR2BZnN62ef/kBz7Haa0OFV/tFfEGImBzyMuHV +# MA0GCSqGSIb3DQEBCwUABIICAAW3ZgQLd7sQlgdcXnEkvA8Wee6eidLkpBdHI3bE +# K1FjlSPflyicM+D4bSEm/HFLFtI26UHCgWh+7O5Ql5FCUCfv95rvNw1H63XiNfLx +# /O+m9RkIKznUCr4tlNfGjkLcnOqVzshaj9qi6h4GVFgBOT/3KdZqUdj/YEpaBBC1 +# 99dM8CzM5DcbIeQu4s33PYpR04QIf3mBe3sAkmHMwFa+8fI2Jzwhe0nlLWbG8/yN +# acUW9dylcnfoZ8tNopJ78SGekNulvPAVQep5UzmUhP0NssvDn/2ScS1V8qZwUN6C +# CHo8WkG4NV5qIWihICgbvdzoXaiF4Yuf7rUfPLz+jCG4dEVkcMjIqriMeBWIMgNN +# tnlCBG/t4MndfmlJaukVUr9jIEBSQw6MkoV6pLiRBNFV27zEr92HsUWi+ggY4wm+ +# vVqQ8gxkkRdCwXVRClVl1BEQ7r7CaBI+Vc90VLSCp9E5Khbqf7FyOLNiJpM2i9Lh +# VConJfyabsxkA2T0zAAq4s8MscKPkUwKw7NGr1ePIPKbZf9PINvKoYig7TQQmxaM +# acQhhPw7kIKwV89ZSo06iJyhWnjGMndwXO6WcxCoc+n6dcNF6aWsWVe4QC1ojbkt +# f9GqR66ZDcBv8xfMrbgC1LcG9SmPqqdAIb+FPpqaR02tbMpxIIakOFQcOV0bQJwc +# IltN +# SIG # End signature block

          M3K<46YDzW4D=AkHad5>eyW@lQ9k=> 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%0A!?^ozU?_!`R9cZKNtEc6Jr+oOme<5E7 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

wVVfjLQ-J- zUs2_E75r3K4?ywNB|vy(I6oKx|H>_c>I3ZG9Sp{XQUMeIVr41{vE>FkcYS>;9^9}i zH>~xADtS`3#9yql0_)e+C<}sk_8yJjO{H)nGEC3?1v}ilPvaxOtJk4<@O_cB+ ziZeicRD!ni$egalVlG$0&kI{drSR?f3oQ0YeG|M|$=xkmd~pl2y|>!qWWX;=XAW^B zYX@`0?#hULXp&H&oqe}O5sNMhlO&!+CT$E2MGNlFvgOYWFenmfVkK|5_mU$vhh{^w za?;PTUb$?j+9dO=a!^UO#eF>60CQqiB-w87miT8ODZI}gIuL$XSc9}%1}w6sdx35; z3MgjWWNxtTjZD8;_7tlfg1NgX~ z2^-Jc$=%Vy-O|<6!NSYQ)ealuYwy!v;^=o49KiR(KL9})Pcs}d-SN^&Q)e4aM-Qvd z%iOp;dAMvG%`L8Q+PXP80*@1E2|L{+uy$d3IC_X!O~xeSP^(UTCnUE%az8mu9=X8e zw&^$$h>F3juyHil=SB5pIl6F}*3@)I4qw>ljnzkIh7~6H&8)`bqn96Ggmd#wp{38? zHj6pTvAD6Q!$qBWm%@2DBg%=Qz6GTk--L9j+xp z-^(a>2D{a-v2kB`Vf={Ix5!zsPq@oKn%{XB5~ze;zILr?GbuPaS-2#$glU$h4?W5h zBPZN#>x}5)*_s!R1fD|C!q=pi!zn9Df}6CfqtQ!&@1>^psn+2_s1lU$Q89`Z?$@gh8A$~^X0)Y)M!(Qluyo!iot zmAtH+>bEgwDI3-Yju=Oq|KlP5=2aqpJmf#`@c3W-4v#+`@~8I({k(?rkB9tc{p9c0 zPyX?c&A)rQ*1vc~${!E;kB9unL;m9-|M8H2@d~Q{Eo&x!Z&v*AkpFnde>~(r9`YX# z`HzSE>77S^Jmfzf@*fZR|E4YWf5JolR=NN0dB_eQqy)+D<}NQSjmIe2-}?}&e4h3` zYcCyOluSmcw%zdm(nCg0f5q4@3kODG65eirt?asMK*&8EO9B}eV-D*unAZXn7Q{tw z2)R_Cr!$VgxlJ|?o^WcY@<}VwgBgmY&l4N-5XXT77h_f1)`qSy4|vZka9$9Q5no2xUwNHXb#J0xt1?X*&9zK(vx8-8Z*hl1 zKDRtb9kVrldV9(F+!M~>!gS|rw~(5DifJ=H#%OvuY{fIJ zZ$V&o0W47$bHkt_cdu!zq2b + + + Microsoft.NET.StringTools + 17.9.5 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + MSBuild-NuGet-Icon.png + README.md + http://go.microsoft.com/fwlink/?LinkId=624683 + https://go.microsoft.com/fwlink/?linkid=825694 + This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning. + © Microsoft Corporation. All rights reserved. + MSBuild + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta new file mode 100644 index 00000000..61e1745c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/Microsoft.NET.StringTools.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6159c37555b03ed448f943e5f1331528 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md new file mode 100644 index 00000000..76545b3e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md @@ -0,0 +1,5 @@ +# Microsoft.NET.StringTools + +This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning. + +At this time, this is primarily an internal implementation detail of MSBuild and Visual Studio and we do not expect other consumers of the package. If you think you might like to use it, please start a discussion at https://github.com/dotnet/msbuild/discussions to let us know your use cases. diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta new file mode 100644 index 00000000..6efa3525 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44adf5449c9c30d4fa456f149cf4f211 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta new file mode 100644 index 00000000..ce478c20 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99428ad506d5be94c85ee0de5a1449a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta new file mode 100644 index 00000000..fd8a6d0e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 498bf7026aa78c2488090fa6eb1d1a4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll new file mode 100644 index 0000000000000000000000000000000000000000..a7fbbae741ae607720f5750d02aae07c324980bd GIT binary patch literal 30368 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta new file mode 100644 index 00000000..216658ba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 308322b042011a540926dce7f0b19779 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml new file mode 100644 index 00000000..5efa2a35 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml @@ -0,0 +1,499 @@ + + + + Microsoft.NET.StringTools + + + + + Represents a string that can be converted to System.String with interning, i.e. by returning an existing string if it has been seen before + and is still tracked in the intern table. + + + + + Enumerator for the top-level struct. Enumerates characters of the string. + + + + + The InternableString being enumerated. + + + + + Index of the current span, -1 represents the inline span. + + + + + Index of the current character in the current span, -1 if MoveNext has not been called yet. + + + + + Returns the current character. + + + + + Moves to the next character. + + True if there is another character, false if the enumerator reached the end. + + + + The span held by this struct, inline to be able to represent . May be empty. + + + + + .NET Core does not keep a reference to the containing object in . In particular, + it cannot recover the string if the span represents one. We have to hold the reference separately to be able to + roundtrip String->InternableString->String without allocating a new String. + + + + + Additional spans held by this struct. May be null. + + + + + Constructs a new InternableString wrapping the given . + + The span to wrap. + + When wrapping a span representing an entire System.String, use Internable(string) for optimum performance. + + + + + Constructs a new InternableString wrapping the given string. + + The string to wrap, must be non-null. + + + + Constructs a new InternableString wrapping the given SpanBasedStringBuilder. + + + + + Gets the length of the string. + + + + + Creates a new enumerator for enumerating characters in this string. Does not allocate. + + The enumerator. + + + + Returns true if the string is equal to another string by ordinal comparison. + + Another string. + True if this string is equal to . + + + + Returns a System.String representing this string. Allocates memory unless this InternableString was created by wrapping a + System.String in which case the original string is returned. + + The string. + + + + Returns true if this InternableString wraps a System.String and the same System.String is passed as the argument. + + The string to compare to. + True is this instance wraps the given string. + + + + Converts this instance to a System.String while first searching for a match in the intern table. + + + May allocate depending on whether the string has already been interned. + + + + + Implements the simple yet very decently performing djb2-like hash function (xor version) as inspired by + https://github.com/dotnet/runtime/blob/6262ae8e6a33abac569ab6086cdccc470c810ea4/src/libraries/System.Private.CoreLib/src/System/String.Comparison.cs#L810-L840 + + A stable hashcode of the string represented by this instance. + + Unlike the BCL method, this implementation works only on two characters at a time to cut on the complexity with + characters that feed into the same operation but straddle multiple spans. Note that it must return the same value for + a given string regardless of how it's split into spans (e.g. { "AB" } and { "A", "B" } have the same hash code). + + + + + Hashes a memory block specified by a pointer and length. + + Pointer to the first character. + Number of characters at . + The running hash code. + True if the incoming was calculated from an odd number of characters. + The updated running hash code (not passed as a ref parameter to play nicely with JIT optimizations). + + + + Rotates an integer by the specified number of bits. + + The value to rotate. + The number of bits. + The rotated value. + + + + A StringBuilder replacement that keeps a list of spans making up the intermediate string rather + than a copy of its characters. This has positive impact on both memory (no need to allocate space for the intermediate string) + and time (no need to copy characters to the intermediate string). + + + The method tries to intern the resulting string without even allocating it if it's already interned. + Use to take advantage of pooling to eliminate allocation overhead of this class. + + + + + Enumerator for the top-level class. Enumerates characters of the string. + + + + + The spans being enumerated. + + + + + Index of the current span. + + + + + Index of the current character in the current span, -1 if MoveNext has not been called yet. + + + + + Returns the current character. + + + + + Moves to the next character. + + True if there is another character, false if the enumerator reached the end. + + + + Spans making up the rope. + + + + + Internal getter to get the list of spans out of the SpanBasedStringBuilder. + + + + + Constructs a new SpanBasedStringBuilder containing the given string. + + The string to wrap, must be non-null. + + + + Constructs a new empty SpanBasedStringBuilder with the given expected number of spans. + + + + + Gets the length of the string. + + + + + Gets the capacity of the SpanBasedStringBuilder in terms of number of spans it can hold without allocating. + + + + + Creates a new enumerator for enumerating characters in this string. Does not allocate. + + The enumerator. + + + + Converts this instance to a System.String while first searching for a match in the intern table. + + + May allocate depending on whether the string has already been interned. + + + + + Releases this instance. + + + + + Appends a string. + + The string to append. + + + + Appends a substring. + + The string to append. + The start index of the substring within to append. + The length of the substring to append. + + + + Appends a character span represented by . + + The character span to append. + + + + Removes leading white-space characters from the string. + + + + + Removes trailing white-space characters from the string. + + + + + Removes leading and trailing white-space characters from the string. + + + + + Clears this instance making it represent an empty string. + + + + + Per-thread instance of the SpanBasedStringBuilder, created lazily. + + + This field serves as a per-thread one-item object pool, which is adequate for most use + cases as the builder is not expected to be held for extended periods of time. + + + + + Interns the given string, keeping only a weak reference to the returned value. + + The string to intern. + A string equal to , could be the same object as . + + The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted + after they become unrooted. This is in contrast to System.String.Intern which holds strings forever. + + + + + Interns the given readonly span of characters, keeping only a weak reference to the returned value. + + The character span to intern. + A string equal to , could be the result of calling ToString() on . + + The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted + after they become unrooted. This is in contrast to System.String.Intern which holds strings forever. + + + + + Returns a new or recycled . + + The SpanBasedStringBuilder. + + Call on the returned instance to recycle it. + + + + + Enables diagnostics in the interner. Call to retrieve the diagnostic data. + + + + + Retrieves the diagnostic data describing the current state of the interner. Make sure to call beforehand. + + + + + Returns a instance back to the pool if possible. + + The instance to return. + + + + Implements the WeakStringCache functionality on modern .NET versions where ConcurrentDictionary is available. + + + A cache of weak GC handles pointing to strings. Weak GC handles are functionally equivalent to WeakReference's but have less overhead + (they're a struct as opposed to WR which is a finalizable class) at the expense of requiring manual lifetime management. As long as + a string has an ordinary strong GC root elsewhere in the process and another string with the same hashcode hasn't reused the entry, + the cache has a reference to it and can match it to an internable. When the string is collected, it is also automatically "removed" + from the cache by becoming unrecoverable from the GC handle. GC handles that do not reference a live string anymore are freed lazily. + + + + + Main entrypoint of this cache. Tries to look up a string that matches the given internable. If it succeeds, returns + the string and sets cacheHit to true. If the string is not found, calls ExpensiveConvertToString on the internable, + adds the resulting string to the cache, and returns it, setting cacheHit to false. + + The internable describing the string we're looking for. + true if match found in cache, false otherwise. + A string matching the given internable. + + + + Iterates over the cache and removes unused GC handles, i.e. handles that don't reference live strings. + This is expensive so try to call such that the cost is amortized to O(1) per GetOrCreateEntry() invocation. + + + + + Returns internal debug counters calculated based on the current state of the cache. + + + + + Debug stats returned by GetDebugInfo(). + + + + + Holds a weak GC handle to a string. Shared by all strings with the same hash code and referencing the last such string we've seen. + + + + + Weak GC handle to the last string of the given hashcode we've seen. + + + + + Returns true if the string referenced by the handle is still alive. + + + + + Returns the string referenced by this handle if it is equal to the given internable. + + The internable describing the string we're looking for. + The string matching the internable or null if the handle is referencing a collected string or the string is different. + + + + Sets the handle to the given string. If the handle is still referencing another live string, that string is effectively forgotten. + + The string to set. + + + + Frees the GC handle. + + + + + Initial capacity of the underlying dictionary. + + + + + The maximum size we let the collection grow before scavenging unused entries. + + + + + Frees all GC handles and clears the cache. + + + + + Returns internal debug counters calculated based on the current state of the cache. + + + + + Implements interning based on a WeakStringCache. + + + + + Enumerates the possible interning results. + + + + + The cache to keep strings in. + + + + + Number of times the regular interning path found the string in the cache. + + + + + Number of times the regular interning path added the string to the cache. + + + + + Total number of strings eliminated by interning. + + + + + Total number of chars eliminated across all strings. + + + + + Maps strings that went though the interning path to the number of times they have been + seen. The higher the number the better the payoff of interning. Null if statistics + gathering has not been enabled. + + + + + Try to intern the string. + The return value indicates the how the string was interned. + + + + + WeakIntern the given InternableString. + + + + + + + + + + Returns a string with human-readable statistics. + + + + + Releases all strings from the underlying intern table. + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta new file mode 100644 index 00000000..c70606b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/lib/netstandard2.0/Microsoft.NET.StringTools.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fe3742bc7ccde54083fdc72f36e08cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta new file mode 100644 index 00000000..31ef8ae1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c8cc614d917d7e4fad2d4253c796cb8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt new file mode 100644 index 00000000..28661c08 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt @@ -0,0 +1,46 @@ +MSBuild uses third-party material as listed below. The attached notices are +provided for informational purposes only. + +Notice for LockCheck +------------------------------- +The MIT License (MIT) + +Copyright (c) 2015 Christian Klutz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------- + +Notice for Samples for xUnit.net +------------------------------- + +Copyright (c) .NET Foundation and Contributors + +All Rights Reserved + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. + +You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +language governing permissions and limitations under the License. +------------------------------- diff --git a/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta new file mode 100644 index 00000000..2d4002ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.NET.StringTools.17.9.5/notices/THIRDPARTYNOTICES.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e09aade5e7306d40a1b3b8fa1f4a51e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta new file mode 100644 index 00000000..b5eb62b9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2f6f4d8855f62748b06a845e3f2e179 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..bdf1e516d0fc7ae246e3d1ad0de946064df50a36 GIT binary patch literal 24226 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 + + + Microsoft.ServiceHub.Analyzers + 4.4.22 + Microsoft + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/microsoft/vs-servicehub + Static code analyzer to detect common mistakes or potential issues when using ServiceHub or IServiceBroker. + https://github.com/microsoft/vs-servicehub/releases/tag/v4.4.22 + © Microsoft Corporation. All rights reserved. + analyzers visualstudio vssdk sdk + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta new file mode 100644 index 00000000..67361a5e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/Microsoft.ServiceHub.Analyzers.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38364481d30593442bf8549f51374f36 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE new file mode 100644 index 00000000..19201aba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE @@ -0,0 +1,4023 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +ieee754 1.2.1 - BSD-3-Clause +https://github.com/feross/ieee754#readme + +Copyright 2008 Fair Oaks Labs, Inc. +Copyright (c) 2008, Fair Oaks Labs, Inc. + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +string-hash 1.1.3 - CC0-1.0 +https://github.com/darkskyapp/string-hash#readme + + +Creative Commons Legal Code + +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + + 4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +--------------------------------------------------------- + +--------------------------------------------------------- + +strict-event-emitter-types 2.0.0 - ISC +https://github.com/bterlson/typed-event-emitter#readme + + +ISC License + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") + +Copyright (c) 1995-2003 by Internet Software Consortium + +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +await-semaphore 0.1.3 - MIT +https://github.com/notenoughneon/await-semaphore#readme + +Copyright (c) 2016 Emma Kuo + +The MIT License (MIT) + +Copyright (c) 2016 Emma Kuo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +cancellationtoken 2.2.0 - MIT +https://github.com/conradreuter/cancellationtoken#readme + +Copyright (c) 2017 Conrad Reuter + +MIT License + +Copyright (c) 2017 Conrad Reuter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +caught 0.1.3 - MIT +https://github.com/rsp/node-caught#readme + +Copyright (c) 2016 Rafal Pocztarski + +Copyright (c) 2016 Rafał Pocztarski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +event-lite 0.1.2 - MIT +https://github.com/kawanet/event-lite + +copyright Yusuke Kawasaki +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2018 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +immutable 4.3.1 - MIT +https://immutable-js.com/ + +Copyright (c) 2014-present, Lee Byron and other contributors + +MIT License + +Copyright (c) 2014-present, Lee Byron and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +int64-buffer 0.1.10 - MIT +https://github.com/kawanet/int64-buffer + +Copyright (c) 2015-2016 Yusuke Kawasaki +Copyright (c) 2015-2017 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015-2016 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +isarray 1.0.0 - MIT +https://github.com/juliangruber/isarray + +Copyright (c) 2013 Julian Gruber + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.IO.Redist 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +msgpack-lite 0.1.26 - MIT +https://github.com/kawanet/msgpack-lite + +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2016 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +nerdbank-streams 2.10.69 - MIT +https://github.com/AArnott/Nerdbank.Streams + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.3 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Formats.Asn1 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.Pkcs 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +uuid 9.0.0 - MIT +https://github.com/uuidjs/uuid#readme + +Copyright 2011, Sebastian Tschan https://blueimp.net +Copyright (c) 2010-2020 Robert Kieffer and other contributors +Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet + +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-jsonrpc 8.1.0 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta new file mode 100644 index 00000000..fa5751f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03f2d0661372b4b448705d321fd8f563 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md new file mode 100644 index 00000000..067bfc0f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md @@ -0,0 +1,8 @@ +# Microsoft.ServiceHub.Analyzers + +This package contains the static analyzers to guide code that consumes [the Microsoft.ServiceHub.Framework package](https://nuget.org/packages/Microsoft.ServiceHub.Framework). + +Analyzer ID | Description +--|-- +ISB001 | Dispose of proxies +ISB002 | Avoid storing rentals in fields diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta new file mode 100644 index 00000000..45213961 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c352dab5e3caea4eb711347f532c17d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta new file mode 100644 index 00000000..bbcb363f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e388f43f7cd15c4e9aed85871244c9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll new file mode 100644 index 0000000000000000000000000000000000000000..5b5c5f78acf159b4fa0dfaa949c4ee9feb3c6536 GIT binary patch literal 42000 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta new file mode 100644 index 00000000..0e62c2a2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/Microsoft.ServiceHub.Analyzers.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c78dfe8aa88b3ca4faea60c5cfd645b0 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta new file mode 100644 index 00000000..aa2a3d8b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0bbe20cdd79edd46a4719f186f0aca7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a9445230d23ec8c0121f0228dcb800fb27fcf91 GIT binary patch literal 15376 zcmeG?2{=@H`)3yWzN>3FmO?R|u||f8S3bVKj zn8twZ-AQmXlR_m(NQi1rg7#PpK`s~^w6js0I)&{Hgw+tkh(VAzXc3-hCCmYD7~Iz2 zMjtSEVJGMYB|iP=8%hH=XusD10luuWAV`}3_vJlVMaP1xUk`%Z(SkJuMF^mU$x9K8 zn+?jr6J$&^|I=^yGwJ*(!l1rn+GGNUn!o{dV^Qz`eSBU4-P11^U?;HHtWeO%r_CA^ z1i>u{?rE1bpq{{@(wSf&Dl(L2R0fbdxTjs#5M(>8$}dWzas?Mk8x|6Pj_W{>Hkd2I zZ-pQa7=rEtoTi{XZL;kjz3zgs7dxIcV8Ea}aMMYNYz{S=;7MgOxvWqs`*X>YN~Ta* z`fxNml*yvgLiAy8DvM2HGAxY=2>R29?YMLfmqoQ?P`MlynXV6ea6{;{(52KwFJ=^# zVHsj(Mm7mGF(sNC8B>w@=33t)<1#q3XzCPp5|x9>8qwKuqwY0!0ghY@kpm7UF_-7HFYB9^lP{5}-u>Xet;N3R-Aj z4hKA$5QC4x`(FX;3J|fuj|_!_k^=zBf}%l<12qBQtiJ;Ng+f~}J&Zq{3VDKZ3`7TD zLIIr&02*xx12@VS1GG|q$k8=`Htz34`(uukz*;4Jjrt3J=(K1kgwKO3SR*zN5z6z| zt4M*I0DoV%p))y91dt5{aQ$QSD*$@suhDw}@o|74sZcxU)c(?G_(S;(fPuPS5BxF8 z^FTAFp+up6K`9AT7Sn+7qB1y4II8&w1&(emg_$97iBWVa%!wnjVBKUS1tzm$Cwm$@ zhRG&}(5ZTh2on{muHFIyygZV|=Cl-Xs4$zV54Sc@;YjKPFtF!aHa3^CIn4**5IQr8 z3y0AdWI8=jACBTsSCATH3mo8#y_ZO+^ooghZH0VS`Q205fTD92Jghu8#ye zxn(1xxjr-kj%h7yJ{SWmNN5BBqu|}zK>0j_#+iVCvHX|V!Yp#5wl)BkP+ZiQ=7X)J zR6tY|ISFQvVK#@1l0QKzo63qqP1yv=t=T{l5ljMx;lXEQq8H}UnLspvdN>XSA|)gf zQ&8a1TsB~Fl374{G?l}oFuBvkJtb_IK@DNTQ<4v1GU<8%7AG-=%Lj;2a-R^{lmGyD zl&(a~1I!X81)Rl+uqRk(G98X#a$6gk55`d=0jZHx1{_I_VuGbV$mXB|2V6zB6fqdh z6#zb&oyZ7{U@<}U-~@FoMfxxqCIjIBr3v9uP;NQQxaJCdI4-fZkld2Xhf07wz=~4< zG7b=62v}jz%ngkIBTM7RlZymXnk#^&F;G#*FkuQag!?BLfxhrbrlIum$z%fD5lq;L z1X!enQf*n_KwuFtHf~gI6ur5W!sqO(PCGgcFb|F&R00dVtN?2jjo=7l{JzB%KD9)E{`<)$4dgROpipJ!$T}eTLMVz`DMs>XGmMaDG zk@+QpncJ+kukKiXZo`_#GEcajc6G({bCC;9UB6nKc=gyGX@`U(28}ijRV7@oX>Cc) zwipQ50dS#bejIve8X-nRbF@VO*b@ktA_&q-g`msey&Wx+I4l|?oDGUl1el7tR$9wR zPz)#oFA36eT<&BK-f5s-hSqKA%nVP5C8gp(~TZrBkgSS6V2G$!3Oe2$RdVgd0Mz0ahb1 z3HS%V&zW>2piuT-jh*C|5ITL@KMS8gp`${?!F>7#I5H2;IJ~w=S7~_?bi*(dN-Kf1 z0b6Mhln(|70{NhIPm&E0xkXe$uxC zq(N$E8AeOrUsFEdL{E?%lVwk*yOL=Pi0_+Gsgt4r5yC78w*DT#|62Y_B!J=D0cBtU zzGi5`(jb4*E&`MtjU85413NS=ei9cj2Cd$}84d!^#lSfv0k_E=aszcI@N}4nx}bXe zvrp)DLG1%}NRj`BfN@cpBmjU%ZO>PiJ*Z&-R5EZi9f0?Q`c9}zhPtNcr467!z{z2O z5e(qOp-$>_XIcP%7*7X7Fn}fw7&YO(eh+C0e+&W{183d@+{VB)1TuisFd1O39l#b1 zeyFp{0azg5+A{zqI&kHapaIZ^`q?nwiJZV63PnK=`A#AXN-u$Z=0f^lL=+f{y3HR! znF}B?p;XKg3>R2aDriXpZyH3#P%%s>j?W1U==cefieUg~FmSXZ0LBn-!vH@Ol$fA2 z0cB!D41mo9?Q}3cnm;ZE`WZt5qtL*F3$Q%}kO#o*r=X3*rzH;HL|ynLpg-g*$f)0m zQad%mmJdCO-$npZ05L7F?^E)L;jcj=SaC96R%pK~A2v!88{A=ldk8$$!JMfzum{lo zJP`VRF5w$`CMYI+wHheB{9_NYfF!2j@#a&_2J}n?TE-9o&`*F2!H)n|eLgs;%=oJg z;s(e7%tbYAV!b9-`wM6P3T*^HA<8ql9xT4(*#JKUtQmR;K~OfJ2Lri)G2wh2L$xmk ztR2=tL~t0W1iuHH1|h_6=HlUW?MhSE)0W%QZ^UL4@&e2klw5uGY-gyz zg{=CgnASdn5}sH%!ovgXxZV;R7K6pgfmlHR(&;f|+Od<@pfUh70Fow&#fX7wDp3p( z5yUOW3(8@alZbMN3|bME6ZIjpBS6fL9Y+z;qSco@y;f&y!Y<6)%0T4O}9JP^sX=G7UvJQq1L+*5H!;MJ1) zN}`HNLa_J)>X#_n!(t{Cr7qNZPHeUNj0e3JFb zK>J-AE;~4|&n13f~e=BD8+QW5?UhcGj*6blp;^9v8d01}Br)WKS- z&cZ7ril4RFQV=6340K&UKnRCJRM7#FctyN?vFP=9M1^cp`uoxSA;QfTb4>KKki}@X z4BiS^SZ0CDpHeQdA1n@05s^ogOF$0QocX3Eb4?J$(1mQN+i`{}~D@ z>mS1AAmS*^av01w9t%?AUvFNZlNe~A%kJt%2ZM{GmQx)9Cb7canzb<~=9 zHi*s5_Ay8jU&nosuGiJ}Sfpe5&7{bA8LMQrDHm=PRAxJzS0%5a4}6_Sl;-9 zQ=TSZpZW9ipJ-|D^9$Q&pODrYk^Qw9&oXp>C?m(Kk(h6PM0T~OwtI#Xo@i?BG3xSh zk(5zXf3B8v@bZi0;g5nNF__=ME} zFBdz8)r)}|1N&bN$@F*ap0_g*Yhm(Y&0>Tn7z51SiV2e^N*4EY;ahv$H^M^Fv;P)T zVu&E9Hsa*;zL+{sCir}32iBGrMhhi_%$p6D6TxKBKpt_*=mFDbh5(}njGY;3^h_qI zCTR8FZj}GZ{5_PUcqE3`whVq0fn0XwA9(8>@yPz#rPdYh6?@}WMlU{b#e8#3ncCX!%SHX=nT;vJgM_)i+RRlxwr45B$t6lb=vHUfnYC)M`4?(eEv=~% zzV>@|Pn1%=#g>b+7d^TE$#}a@w`zdXo9a1)?yQqPFM7ABW^M+jWA2d!4uj7foSKxv zyw0iAtF|l;@nO9SubTxM-wG(-TM)QkH|;`q^{#uk+R!W2^6gFS>t>7oyh`ZFxa89` zSrZr8@&-@8*X1|vtQT7n-;?FoEnU|(Tsg8n(m=pJxUFW6-%c%+pv8kT<<*#G=VutD zMXq)IB{D2DVM{l1sX%?o{0##0cN>uw6q!8L6)<>k@Iuq<-JjZ_8J{P}WAWl@q96`K zV?{g21`$KIyA&P;vl@~5y!QnV954Z2S-9>u-sf|N_xOiIbXw+b^6S00L%HQ&wQxXh zfz|?LowRVK28KreUl#5MusKM2G0G;4PcJ~yHzVn}pM^ufA?fLe<&-hSVibu#G^QR) zo#s)Pq3n5f9;A5`Y8V-O03}3lq7m!Q)3J!Lnjx$@Effp_p$ZcOVQ9dPenmu+8fch@ ze#@FjP7q+#Z_Ege2NrlH=b4YYUUG|KR>EBsxkpoT6JX4Sn_i3RcZuvcF^zIMS)?I-e{Grn3gpKtgzWZB|y;lV`<)waAt zvXt7*t;>5Qk7(%K+gnQ8ptw@hK)!NYsQWq#(x_S+Y%DEBy7D@W!=VR)e7 zhWBP!o&DUboom{BeX`Cp-jvAQP-O79X5^C2mD)hsSeYUovrjvmeaY4R=q&;7ZAot* zdb+-f7jVyNyC(J`=c%nor$pSKmUn{YY}1C0-!?ERRfn=}I2wiImYvHp3W`;;uG&sL zr#Wn^F>9TQLGX36wKi+#C`$E`7v@IAn%-71=mRP1PEquls{7Xf^GHh{VVwcjD z8%_B+LdmmY?e_~t-oM&*TWiNwZYz;DQxxIN6a-E_0@U{3>_h+1&z}~0l%yX*fZ3V! z{6%m?@z1Ur2t|N5|0OUHBT53V<4auunfGNPo~Vh3&zXs)44JPSto2b<;E10*zqlj* z*A$gQEAzKy^m(5gT7=k6n=Vc?Mhr{j(`3KTu$0bBQ~uG8p1$pX`;F&eAobU0{q=sg zUR^9_^UM0h+wkLB7Zihz)o2PU>U8(pBxhHS8W}13A1T$;Y7=dJ2&ty&=P`UhFq7_xSf2dx@l(D2~A4{FUcEtf$Uix`HS|7H&|KUkzD4V zH?t$-0cBL)ydooVm3Tl!^eMDew()PcB!(!3YJN)~q{D|+x1 zBCi8)3al6{NSqrN_=lHQz08&s3CW6^5kFsp<;;`o^n5u5Yh$nPrDiQRWGgB~#;ml1 zLXVMx&dwXkb9uilg513*WT&)qW*s@S_I~=(O`8hTnIBhwkj3{s*O;9jQTv)&%2Ucm zcuJc-3m1pO5P3>zpl#*n6+$CWrD)JZ!(wpXN1!~6r=ZxB7D$62l!vhavb6*UnK{tr zNzj=;i{dbU5`r#x``gyT1L?yeyNq873+~FqRh{Gg`iEu$Z`HeH!nc_nSV1bTw`sMh zvYa8`BL_~75n^g&NH8@v_C@e%Sj?-E^v<&Mi%9zUzr`7wg=nG9n3$Z(7iY{Sn#uxR z80;QHorq4^L>*+-#4t4mDS}3&Q(!L=30_Qcv#>EnfM;*A7%{LnH#Q?q!oy96=LJ5d z8<05U=oonNJ6j1)<`KdZf)Sp8@R!IN)1yNhXBl|69|Acs2-7oNqtVEF<=-NK*@!mE z8ct62iv*@o{7u|#VrW7%CmI?VPsH75&^=N8?^+;)hy6aD$D;8(7R2-5K)}Q+&o0u zsuM=mzpWd;rzk}(_EM=3gdJ)Yml-Wa247`}kD6NT=u0mwZnB>-W8LYs>)&tQYQ+t% z-{<5sGbya{non#PeMaHYCQg>#@(neTf2<75rzX3NWou~aH-=p{6u@}7d^jD;BCWEx zg&BM_<*m7XeNo(srQ}Lu`t3-;Rg_MbInpbRJ0-_M8ky9BsyosZe#em~ zKdp*;Ou!?tv2F{r4z}6TO%88ReSWBzE2V2Eawe{6Y?fU2-TK4hV1)+M1bkz?_tPG99UDWTaC@LhKQ{BD8UFLw-mKWzP zmo~iMty**IMf|nUE29N;1>(*0z=e1%OTedsO%p#?JCt0Cj zzhD0P*A-qJn`?;%88fad%EMKZrzG#Xo--b-_|m9QK5>bBpMgu^@qLdKi`_53l-9|7 z;%0TrHKTAR!)IW1t^XQ(Z>M3&sKmzrA zXjBqI1QRGv%`&ol$HzIDQ2fT>a zucVi9N?1K+tj$Sxw+zIea$5D)dB>hq*XL!|OQPHqz1PZ*UcY9sskVNruj2?ded_^A z+92C-TVpP{R{zkv3kS}hj_*m;>7-URBLSFLNNr@p_T!o381?qCN~h|(kN1-DH`^TA zw#msqqDU>6%iCTaecMf`IVU`?e$PXp1pH5PbK_F8f78(& z58Ugbd-!8m|IMnmx;}Qx?w&Y9eauq#->@6Mb!$Czhs2@`+@0av_(nJTU3vG@!CO2B zjVtS2xp}|i_FlWJkJl6()9NXz&ibIRid+{C(Q2~pp1SH6l`6W)Dx#9CtK^@jAT>XG zf%+%m>fNu~-H$4dgEKM~oRL3&IU^y3)(26$utiRV{G5%#H(K)_ma{P=BIZU2alWCU zp$RxJjgX0|5nBB>ALoB{zzq$QyF932X^186Ip3?DSTEVlyYg{lr;t!r1>KF?-eKbN z2D6IpeCKX`ot09s(YU|+*|4_-q*&j(sm{Kij+=&OIcSO3Zj`$eZ+Kc-c{n&F(lf*U zSb2^^l#u+(*0|TJJ^GvM+hhHg5zR_O=QB1w?UlMVo3zrLj7@5({K%qJsqR1U#Cc5>5HEXn+@0`m`t@X<79}`%xVNB9yu#b$>C_d-jM z@lDyaJs?^=BOC~IC{N>JK~zRFb7C#EiM<}!YjT{he(fcvGBUG8ee$yYJv zNj;bT?{+`PMWcy~FsPYgixT!P zKKfd1P2i2(U5YGP+o9xR$E+gn5)Musa5upLcO8-aoMQnQD*=8VaGXD9v9M^Se$GD6 zPn4D&4ZOUC4kmh+q{rvsN2Z;Oe|qrwqh|w*UyhKFWrE_9Nimm<6c8rcAd99B3y{b$ z`m00A9?j)=Qo+B?(l|_3B0rTQ$3J<#Id=Y+O9S!BWS)-mjrrssy2Z;=KFm2dpsyZ| zA!_>#>|!nbP{DlUFMrg^&5@Guo8XphmPDgk^WHPDri*S+=qoRC&7)6B5r@v?zNdGV z<|}KCJPZrBAi3V$e&VQF!ZlOE&I+D4ggY$Iuy&Ys=Y+^e^6f}wgWh?@wM9#~nCr^7 zqIu%4qqV$-5=dNapSqj7U*=f0y^Od`eN*OL`L^Jw?sA>W+V$2YjWdqQ%E|;->fEv3 zI{(1iQN6Xzr<4wRW!WD2Aiit;jI|G*i$$iNNuOam!;`zt^o(jVnN84-N@gt57fFzR zm{(olciZU~j`*o3d1+mi_noc67Py~WJ!Uxb`qo#uZ}Kp2F1B$#zHwnOrT24@R^!7- z*E~LnuDEHv@T^yKaVTer{%>xM22Jw#*hb2zb^|-QBS)nE2*$_Bi*lXayGqT^9+Trc zBQHu~cbRT~_zYd`6Z4nuV7%Axii%t;<5=FiIUC!g4aS<*h9Z?bVpP2JLP{@sG1V+xHm7p?XZmt~%6#5VEvBrB;Ztlb#%=|Syf z-I;5}a!qfXa2YKc7ky~_PTM4W?j4Ea_cs*w3}`-ju48LCEB`)+;}_Yv%j#)r3DGF! z)cJ?Wjq_vdJ2$;(-*2(bLO5jA^_WnS>&6jY^j-n!rdYv9=^EALMk|h##)SP*%EP&W zILCyas~Ro+FATr;Xo&&?BP1v=R}zPviBo_^t75txHVNA1(p_qW5~NQ(x#2uklAeL2 zrlLsfmOMVoo$MF(#V(PBjpb$p(ajSbWLO;4wsfWDX)a z2>|`(AOs#*>`#7^1$o_x-b;VXMSD%B&Bdah=Rc?T&|D9;L=+K5=i`J*;nJxxW_8JT z1_gX@Ox1RyohT4`HK?ERV%Fid<`5}6?FaVED3fC^-u`M!%4_%EYxDb=dHuM$3nNVx zaw{{-Qw!yKZNfKPmWVhy6w|*O9^c;{Chq9z zGoqGZ_4r_m?d;_6tMR70#(XYq@jJq-T)gpYp2e-bu|9E@!?i8uR_iVF+H4jbf$ZN` z1bEDa6`zGiJ+wHj_HLh@i*v;>#k&=cTeyAIxt*7c#_r6X`!v;hP4nTZTbcD~n@27- z98D<_8!{NuwtsOeEZ2+~9by7&`8h!da=#K^r2xN6@4gO+ z>sr`3rckRQ*j2ol>Y5jCd+&tzo^=)7%Ex4f4x1zCW77a&=MmE%A?Xj0^dTg@9uN1N zca`u-xMC%(yl=j(%f@Y-4b65Z8q?+uo>~;}%RTK6Nc#5wfQ|U)f&;njv*VJkj@gj? zpowXB(?i*)8_j(u4-;q4TnDK?deus`_-04od06O}PvzVXWt$fy@1LVv{rXtKE_Gbn z&C30_I@@uV?DW&GoJ$RfQvSExuN~=JD|eMyb9;otPHnF`9uYJn1%9daqO0Qw*8ky~ z3O_N1X7u5TUaL34O9r+T&GsYjpWm{tN6vBQV`Jmat=6r9r<~#9YHryw=UH{1LT=6Q z)yFs8Y%7-{XuY~`-rUe^wA*vsM)n;!Z03g4=wjWjGHZq7udH6XyTt8VmlJvNvG2a6 zl-avuTz|=NSyZ&|Kr7zwR^t^j{VlQhDDRndK@U1FHoIh>%)eK=XGJUTgIA!*q$+EZy-y_=W0*4()d<`Y#<`t99#QQ!pL7Eq3X>b`9Ei^wqwx;}4!*G)fgWAE`6A z!pn_3S-9VXqJ6q4N8GfK!+btRN7rbBOh(;xs`;6cKY9z>du0vZRT+LXmYALMep{gY zkit&aZoG>HXaAujty47)(nFmsG76VD5k#{pO%&%9D zlt_Bdknb8TQanW~f0wuPm2|b#tpj(|OcIWCt(vX<_R}?QuJNwS)5h1&K5$*VKi4Ac zcFePTNYHsxopob2ZmKJyGd8~O-=`w~sJ`tYdFx8Woe*6!M=qGnn)m$9oTWKpSQ*Wz x7q{OxJe)~Cwejt*B?NOzub#)h_@5 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..341fcdef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/cs/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2f578b48c9d898240a09e88bf1d93ea1 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta new file mode 100644 index 00000000..a4d372d2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7b2f0fd75fceca40878fb84893a0cfb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..16a4d6f180065a48a5fac81b6a1d198a892cffe6 GIT binary patch literal 15384 zcmeHu2|QI@*Z8@EnaHdsI;Kh)&NZvZEb~l>xUP%K9dz#{L#Aser6lyEB!oz#LM4ex z(vzY{G@{Z((^F~S+vg&xr}z1OzxR9p@B91y-?^Q0_FjAMwbovH?X}lhM~*(*ARGii zcyN!8L(oa^MlVzD^B+HwK=Z75r)NPY1gEfjDRkJ<*&U`ag2H%Eu!=$$AqWx%5dI11*dp+T z!EFj|^Z|nxc7ktE;_{Eap(JnvxXd~T%*!+lg2cH0rr(oQv@f_S0A6>rUY7XzlLUZV z-b_J(7u>VJJ>xP3+-ow)R0imXqCt7);*vxw)0Zg(nNQayN)J%Ef(zvh3-Lgy3n54a z@FBp3LXZm#K_~bCp8%dT3HwK{qo8kl+sIiA=#&j^s(TEJO{QtOky(sLCW*}YR&pZ~ zgUC#En8qS8m{dxjI_yPevM3C?v92b9{?uWMNGdy$Nj9dFBiT$MRULMT45U&>_T(53 zMmU*n9B5!b)FbKX6O43p$%vtm^3TK~>1+y(JVo7|%tmGWZE|LoF5usd3$Jp-j=20T ztJt6atZA@%**v#?<>DLzOZ%dwSKWwawHg(E%3$0Ma8tnT4N#PV308wQdZ~f3DS#ir zL6Dm*P$zQ;0Y3ud4_QJKhy_JJ4DcjF&QLI929cn(P$Yme0VD`=0dEEr4aIPKlR-Zc zfKb2~Hh3~1I+ujkKZDj05MqHJ5efk%Yk-sq(Ljw24FlxNze7FEp*a{H%pFdK+(0=3 zq5?D|z$YD`Mj^rAM(0HbQ1UNlBn1Q(^{*uR>ludv(y`x@o}M2%j0OdA=ims|hy_H1 z&iVUQ41#RI{Jw{wBiT?WkWCPn^{>g-0P?cmllK7PV*^2wq2)k_RHhrXeDA8f;J4jT}Oz!W0^8&0x}q zY*=Yw91;%`S+K1og%!bI5d*1YwdI-<74ky0rAlxVgQ*F-v&mE{nGU;C$S{jS3PpE% z5Rt`#gHTdT*o(moA<{zt89JF6N~8wDWD1?kf`ch^B9$7WVGgWWI145-gBjEiwmKY1 zn?w^E3G4}qdI}#v=E7t|$H2r$QYgx{StN^245g8S&zEvpAk*2wWG0;rucI)7G%>2& z-Yl4Q{tSx+IHb^M0L64CGBb!w*TlH~kIMvOZ#BWmq*wqMm`G)VCzm62a8d%%aV3T} z0c*I9435(vB9j;y44*#}2+SiXlu4!pqWo>ZSOT`ebd|t@XvPuZmEaIED}v0GHJdys z6IvuHa$tBvx$>R4YEx^b0fQr%2~VwHAcH|w({LoSLjf2LK7WP@^nea~#6)l@Dg7)d zu}OhWijYjlWMa9@)6s#b0x&@nk*eX&W=4ji2AvMmBbi|CESSm&CsN6<7m-OpH3^*$ zst2Hv6+;J;Wza$ANoIf&(1YM8R4mNkNz5#OolXR^GYbT=p>k&nv}jVhSemdmnLfe8 zB$L$hrSuRKKOjCaIe@{E7zseXBn(f9l|H33>Jw~yn;?r#WV3_FTzyiqbtf~UC?v8u z6C6@ZB~1(oNP|YEOi2T51K53Xq3B?@0RCnUumJmy&IZRMDzjxCCQ~v2TaZi*npms} zR;?%@WIC8OF_^81Su#xoUCt>2kzkLZBz|53AZipL*co9l)eZ?(MHLV4ooiIq9eBAn zp`@~Tk3IazYDc2FS(?VctX+W$Y&p;Hnte_Esl^wSuMFL^8Q1kvc0AgmlzCj_tI3~h zad)Z7z5MVVu`186SDtEw)b2+-{kOZ#Qp)VG&w@)niQhab zd`kP4#Aof}@uKGLcIFreSVnN6{!0|<0O%k(1S1r}18gG%%qj#aCqU43@ZO1*fih9( zAuLdYP@B$=!aUuf2v7zdAEa#KX=@4INuXYe)`39@1aI^L)>901^)M*OPpUc)@b%E* z%o~EjCOHBPlO>c#d=lzw;sFeTW`i382|_yD8ai5^TY{E3GJ+zhWE04dLSiyl46r_v zOS~d7P}2-pxR_Y5nSswX=@dahMfgOZ9M6)>$N2+9Q=c!7M-x|_Qh0i7v2ZN83A-WLwvezi|C^?>N%uOd%} zzJ|TX+VB|{MNM(Y->y)-^vSN^^SIH##9f1zKX`T?@K{HJbXwjV>|(d&dYM?^2|FrGhmleh(0 z7N(uc(RK9c%z>^?`l*05Xm~0XKr267Q~vBU*x!P|w4_oUi4;1-^)<=lNpXOPM-_ri zr@Q`tU&3(rjx5+V--}{mcOriQ7XS)^#tth@AqbukKfye@0O|#tVSn(n0?wg3aGRVV zCs4NqPis&{uLk_c7^-6Ep27}FbKelykTTp>bg%ss76I1_9pMFBPbR=a;rdRfONP3p z=%vCP{3k0@o180Mf>6 z0b?xyH5&M#&Mq5Jfq-jI2NbEml}DX@HfU#n8VvaQ0;s@TcM|ow(U5=yoJDjb%*7J~ z$}kiQTuvHzTY=s*u2;wga4NS~2s8-ZApnZ{@F+HG@D2s76E)QFoG8(t_n;3I^qio9 z_MLEX1G&9Xj$y8oO9AhxQC{59>%fx^V3Ax}Fcbx5fb!_hZH?mMB!l&i1mj`QHZ>ac zMN#TgJt*cc{8~I6${W00{Bs54nZ3MKN!dX^a1nY*jyMf<-)CEuGjF$dKarJ-9{6CTaH^+&^ zLI`KRFt5O(^cCqJL@<2VB97`;grho&#b5}chzPGhK>7*{8HdMWcp$`=S8y>e29Mzw zU@`b2C&U4fnE??+1aKIr2w#Ftf)K(FWASie)$XWmy}PY%#3p_@B+#P}t#*DvdNk%4 zpV+l@p{&M_MI50hgo7VLIJn0}I4lN>l>q)Ver#1+-Qz`NN=>L-Kr3Krl39!pU@3th zgb48BJn_5|SWkC?1Tq_~@Jk4K6Ir1kPGB?W1Tkb53gnaEb0Y`Q81x{50x}nc2uetO zbEIM5Ek-byL^KmZScuF=+i?=}X10T{*qstW2UuYj3o}?7OcGI$5z*E`vV~c-z5LIU+|A`FiJB81=bG7!H9yj#t33LAo{ts?(+rpgEuzHccgIi z{1(Lh&eQ3_7!S1J$)Z)U?>M-;J1f3B?5*Xa)OdrIPJCN!kN5EQ$L-AmTRB^0d~Sad zF#01eT)Az@32ovo%GB^2Wji;9$s7U8{Z~Q*?{M(YL(U5BSNm(rCpyw zOSG0sM9j^Rciw!p`y*-CZ1!e9qyVdAF8kiJMqs;9Z4EtbeDHFtq-UoeAv{7 z`x~Cy@pvg3$$cR)`^E!8n($*Q)BMbR4$Ayd?2UU6r|@j{>!FOw=WE2yu1u`K)TVTt zE@9p(wA?ZKx7mC6c3^JG9qse1>sEa_Hs`G%^UN;SE&4_kT;T%DpP%#$lK%r6CjB=GE`S^=}T)h&sa**j%^G=bito?Z8AmW9RoriZu0O2Cr zBAaxpP&PYaiIx_LN!6r%3qVN>npQ+O1%+xwFhP7uVzaaWXBLbgpv^#${ZU2MKnyex zeNE5_@tK-A27^cUxZPA8!KRx`l32HH-CvO)GyfrOHX@AjEP=s{=l(Tg5i+Uy?esk^FOl-Fqgls6^%z?l39MYI+kNjaY%x=QW5 zZw$V0aJH{-MVn7$T77$1W(JN?@T5Y>v+Ypz1<8}G)XWX*cD`P+xvXadvf9fUPH419ufH7alta;8AbgOlqiar>Yn7~$ z+g&Y_bz@C^gu-QPVSbOx_!%P_qp;RGd5b~#@RyB+q(_0&`^QW|mm;DzkD$Iib3bVBo%@@+$udLE{W%n;q;?r!zx{7l z`V=A@-Uwg?S58vtvS=d+s*N}awQ1#bV}P%D7GP~D!4wh^ zq!`U2L6VS3VaI&4fxr?PAixF!+h>5{Osi^pTSJH5N){cPV? zFVgHvt6#PJ-22Z1jhjjJcm8v?W`7eK{_q^ zq{|JZF9LfGa(@4)JHAN$_dM}OgN@f3b6N*zLd8}kI7Ek)79B$ z%+hio_vtK2Ibq~Qi4w0w8+O``}TZ5Yc$it?laV z20kXH=7iFDV*Jfs1&u0xuGl?cF`Y6udYf{$^2MpHwXEU|dwjFyzVfaekrxS^IRXf0 z4iE785umpJW|#VxZvTu(q$v3?0?f{2ARvGv2!He3Kx6`(`{_7Eh%gIy9n*CwL~D8= zo}h$>ixFoP^8&qb%EwbKCB@oMlz_u*?bZfQQb=dVrIxBSi201+!USDJyGSxg{O9CK z@th>tU+w6b+YWf+cn${o16dOH>1nqnNmKjd_}sKJ{<~WeZdw$?mAod!v~=&%b$RWS z%PiI3J92KU;rVaEpNk@m_KJB@Rd02OoYUCV8h&xFTy2lBd$rWfK?)$A#p_Jyjbl zU8#dSblcc_<;(%Mh>|q&F(RIKsdDt(SvgsMRHZI@(cQQ`bIzDaI6=wZf|z>g)zHc3 z>}V-QtF~&++3Ktqo`uovUCm#kbPt!QdA1di?LRF}ssDWDz`pl4b$G;DGUx5j5R-B+ra-pKz(HmRw0RPB>MB7T<}V`B)5_)DPj67Fn@UWVm%p@3#U9IS zwVOL~M56YfX3weXkyu_b?n9~WCs}cA;E@y1a8Czyay0dHd=PvR7W1wsxuZ0>9ZA0O zFY(1x5oOdD6Ox!a?TeX#Z`QyGn-NG579gq<-4y8Vp%nB}p@+LWY~}8>#LyA}j=i20 zqG4&IYe1O9hntDd1N@N;_&!UdMNEB+EaJ?5hH&^`gu}x>9fxDCdh#uL($pQ!%tS|Egj{W-eF zqR~ATMEBr4zhS7;!RSvRoRO7eIoOE=ddoTW3sM2s=Z9~Ivq67*y zzotK^HQ%%E65o=8%N>S3-+9xrVyy@}pxiT{%J^YQ=Z+N-{z5dGw8@tI>l=+~gH~R8 zt$gq1)>NxY_lWTdeBv>@LQfUE&o#>vbJ$TztBEv>1P!^G$IzoYhJ20|L0 zoGO}+5Jm*2=;HXf2}5~N6b@n+zN8Vzu>iAvb zSh4p5&FA>@N%@bN=V(=-<^DQSS%%%bqp?bVW?dydFig#eOTh2sgGDwgi5J^lk{{_6 zrk}05X_#6$?mbxRde^T_akGXyvp#X#;Bfa4{o(NE{XIG#XID!>o{LVp}YLe#nl(DIJ~|;RHgFbl7KDLZZ+oey1=T!9#Ns(4e=SBgBg$-dHGc- z@8PL&>-*C8*H={YMt@k#SAt7DW)JPzE3a!Q=WT!B>xqEgu`E}6M=L{!wa8+WU+n4b zOf|Jm$q~*WeEdO)T-m^cM;U4PM?%KkhZLPcoWuqOeQjjkx_*ol_vpJYFvcUd4*TVn zbn&aou?U3`o!2k!zgd66Z(Y#au~&WG_dcK0uTz|>y^^C-^4X1UJAQI&c4DcS=$gHz zr(2KbtCivpD|wn+ZCdTRM}u~}ElGB5RtoW2c>4SL+l8kdEv)FGX-g09+`=5azbf0% z(O2s2?Gg>=fQENE2F|fND|qIgDO-HmqY|m192-`S%iHqQlgv-BTj^ob=eYBNmDjPt z)uH#z!-{qbXyC)^jSby;#oGP#6N4YOH{>qAmwmCe5}c81!5O(~`iz96EVB>JMVgo6$lWtrN(ZvDs*TiL3!X+$MB4N~thM_#?)uX|TKqx)+a9G~#zcA?e%TBcTCynoW^z5@yRFZ3PW zFQ!+ByACz-;P!Q}${h{ZxpQ?nqOZi>)Y-_s+&`4Rez`;6ku}Y4yLwp07EVn%Mh;uC zXUs!2#h#_QTK9J}gvt64F|4+bk~Oy$Mq&GPWSO`2!>^h@i3{E$F@!Jc2W?(mRGy;f z=Z~B5Z~(a>dB_s^xgTb<7@TJxfjFV`?|UMiTA0VKH|a?OT9Q-o;k8* z)a^o=OwPGwQhjp_F7ZprE|0FVs{K=8!`~=Ao$r?k+gsZX@E~ zQY;{0#lvj_j`O!978cFhFWT=m7Ib0PSx)vcYdy7VV&hu);Tb36UmkqE=-B|{JrQ@r zl~;H&C+3h6529ohQptGcD_LveWD^v9j5p_ZV}eeN(XHmS z`pbKRsOzss8qw-S34_g9pQ#-6}G-Z#$X!l4J?^Ad8zTIlv@;3B7`F*L^fe(4L z3q2QHS7|UUYLu%L7oY8Cyx@W94#R^VM%6OTpOHE0k!F7Ui*Vs)xr`^Tgu;@WljY3i z+#)yWH_M+VvNYAh;6PzHhsaEqvxhc2cMDV>^@JrOx%~pS0)P-tjK$ zeKzKOdkg#Pdj}>%tSS<@sCzWF$7M`#y zvBr5%=XHmu8gCDQV-$>K!un$Hr?O*$^)JkVjVWKRG@02ZB;=gE@^R^4omAtAc9SxK zYwDRsY!jy>PDWlTV@t%?lbY)b=VSGz&?7~MTC_*D0!ieAX#2O=jQXXbZ5RC@Mm zfw{42?qfE4by!EC$;*Tyf=>LID^KGZ4I?Z&w!LnxTC!;ge_-P62$H+wmSGO9j7O|# zEpM3E33*SQmB))Cg5MN#aE>6((c`A7MvMO!hTkR1g22G=@$xL5g~QIlNkO5NAIf`5 zj-QeyDb80~AExT@go!UoPC=5BN)!Ig=k)jA@31`3P{VeQUBH;Wg2ET|5hI)t@mIi+-&Cmf=HF zJ=h{agdZJ`<12=Xr^=Z0qMr;3_}+NgN!Vik)dP~4x2#1G2ELfvS5i63J>4=PJWfMT zrLyx~{8EhNu4N0J&amJ1xa#DW1%`z#WebaDtrpAOWs;&+QGIk(*4#}jiSzTdG2nkQ z@l{kGP!skhIo{aRAn|M|$-Mb9Z{-&`UA2!phyMKCYwLKamL30gi}P}#pC1KpcwcIj$#7GBZv6geouTi2kIEAl)30weE^F8>hUXr6Q1UP13c_k{zBR-}>aIez}# zW@~x}E-NsXijl?VHPn{W^Vg1s#2NKeohESbBH(+Y0Cz*>{Co9@oB92#MAOX7F9&0X z%=wld1gT$b8Gj@ z_M=tzuZG52?@3&vd;Mcn;bQ5iXYCCe>TbuLlRp{pv|V}s`j-c`yuZ<$Xs#hidzaX{ z_S*WEkQ23hPS%&-_(+mZ+n&AtLbdwReFq6Y_XfOu=jXRa9C=(Z$NMi6kEupW4bSUL z*mJe6wK~|h>2?2&dq>XA)r}1xUyrc5V;}p$cQEk-<5-MzbL(!mg1aM?a(x;EhwBns zR_rzkx<2sgUJy(0o=TL5$&UHX>uGl`JzWB=dVIQzdQ>y*xh^R`xx(mVTY~-e!558c zbkzav;1i=3WfG#tm+(GmJ9#^+f3WcQ=+y)L*UYn(EY9g4+p&el^U`~pN`k`{TaBdl z6AzbONfO-x?@=;n^kZ^y4y<@ozo@Q99wkA&#( zT&Wa}KcY=fzO~vrE|1djY1=bq`nlPn#QDDaeeyiJhkM@g>4jB~xL91@lNoAn(15+X zcJq6vw3_|!Zt5$=_f6~-bko4EyUy9|)9S=EeM;YS?jj;3Txa8N7ok;}cxqJ3B$(p+ zCL*DZq+@55<1J{}BBpHerD?w&|2~hbeB|Ec_pv%FbC0>oM7GQhzmws&Li`o2b9jkj zK*XU^+lH?t532)ey)9Q1Jjlcsu_Hrf-*-FnXs6uQFHToC>`9AItXbiba_OaumE*DB JGv;RQ`Y&wuFqQxS literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..56805b74 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/de/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: cc6cb292550cb834ebab83da0f440f38 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta new file mode 100644 index 00000000..f249342c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8955f45e478c4d479ff531671ab8332 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..9c1ce5954d479303b7b3675516b5c3e2118e252f GIT binary patch literal 15376 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..1ab92851 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/es/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e20b35632b710cc48894b8220d79c92e +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta new file mode 100644 index 00000000..4008d922 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc9815759456d58489368852be10da4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8b5a891a6265695b2d83b4c14294976ac37d8044 GIT binary patch literal 15272 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 P_sM`~F;e~i*Ym#sk6f+D literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..40d287df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/fr/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 229c1059de5f22e43b67375620b7443a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta new file mode 100644 index 00000000..29e4d217 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41f426c57a0d84048816df5a5cadc424 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..75d51fce4ecbe19e27e9732d631e3581ca594cbb GIT binary patch literal 15280 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 F{|_@moV5S| literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..810d1f7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/it/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 738da255799ed504c868d5c7fcb5d09a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta new file mode 100644 index 00000000..c306ae48 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84b92467e777d024ebf6798c5cc1804e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..9b0c51c8d483e30ec36cdd72584a786c325c02a2 GIT binary patch literal 15272 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..2f81b88e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ja/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 46a9407407bc8e0479f5894d043d1a85 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta new file mode 100644 index 00000000..d5ce7b84 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d06d5f4d77d963488f32547f3873ae7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..24336f3cbd50f310488a901c70ff08abe6038b64 GIT binary patch literal 15272 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..26660d63 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/ko/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 8f1674146063a364c991fa0e9e5bdb6b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta new file mode 100644 index 00000000..2495e2d0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e625c73974075c43b5529145efccf70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7d3df9438de2f43b5acc4c442ea92ae3ba1ff025 GIT binary patch literal 15376 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..a7bb5870 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pl/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: c93593a049ed556418be7203a2987ac6 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta new file mode 100644 index 00000000..107e2027 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e76df10241bef6944b2470e13548c59c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/pt-BR/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..741eaaebfe4e2ff90f9f847a68f683da7c8af83e GIT binary patch literal 15272 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�@yy>&lUZ9Rh=wJadL{aon+TzFOX@TYDiv#Xr# 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.HRy0xy8b?EIz*eU~2b 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..b3f2b962 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hans/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b558888414465e94faef25df10876afc +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta new file mode 100644 index 00000000..dce611a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0963c90f02795be4ea55f8136796ca05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e18401c9b25d937fdcb158543670780c1f4a0ab0 GIT binary patch literal 14880 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta new file mode 100644 index 00000000..dac1c88f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Analyzers.4.4.22/analyzers/zh-Hant/Microsoft.ServiceHub.Analyzers.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 747714965909eef42abfd1661ca0683b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta new file mode 100644 index 00000000..269dc1ed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d81840495ec9f7844839a284852af09a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..89048ee66c1c76f89ed67fe9872386e83a8a0f28 GIT binary patch literal 24225 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec new file mode 100644 index 00000000..f87a87e6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec @@ -0,0 +1,48 @@ + + + + Microsoft.ServiceHub.Framework + 4.4.22 + Microsoft + MIT + https://licenses.nuget.org/MIT + README.md + https://github.com/microsoft/vs-servicehub + The distributed ServiceHub Framework. + https://github.com/microsoft/vs-servicehub/releases/tag/v4.4.22 + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta new file mode 100644 index 00000000..1d533209 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/Microsoft.ServiceHub.Framework.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1403698947eaa8a419efe5378b3c41c8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE new file mode 100644 index 00000000..19201aba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE @@ -0,0 +1,4023 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +Castle.Core 5.1.1 - Apache-2.0 + + +(c) 2004-2022 Castle Project - http://www.castleproject.org +Copyright 2004-2021 Castle Project - http://www.castleproject.org +Copyright (c) 2004-2022 Castle Project - http://www.castleproject.org + +Copyright 2004-2021 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DiffPlex 1.5.0 - Apache-2.0 + + +(c) 2019 GitHub, Inc. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.BannedApiAnalyzers 3.3.2 - Apache-2.0 + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +ieee754 1.2.1 - BSD-3-Clause +https://github.com/feross/ieee754#readme + +Copyright 2008 Fair Oaks Labs, Inc. +Copyright (c) 2008, Fair Oaks Labs, Inc. + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Moq 4.18.4 - BSD-3-Clause + + +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors + +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +string-hash 1.1.3 - CC0-1.0 +https://github.com/darkskyapp/string-hash#readme + + +Creative Commons Legal Code + +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + + 4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +--------------------------------------------------------- + +--------------------------------------------------------- + +strict-event-emitter-types 2.0.0 - ISC +https://github.com/bterlson/typed-event-emitter#readme + + +ISC License + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") + +Copyright (c) 1995-2003 by Internet Software Consortium + +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +await-semaphore 0.1.3 - MIT +https://github.com/notenoughneon/await-semaphore#readme + +Copyright (c) 2016 Emma Kuo + +The MIT License (MIT) + +Copyright (c) 2016 Emma Kuo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +cancellationtoken 2.2.0 - MIT +https://github.com/conradreuter/cancellationtoken#readme + +Copyright (c) 2017 Conrad Reuter + +MIT License + +Copyright (c) 2017 Conrad Reuter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +caught 0.1.3 - MIT +https://github.com/rsp/node-caught#readme + +Copyright (c) 2016 Rafal Pocztarski + +Copyright (c) 2016 Rafał Pocztarski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +event-lite 0.1.2 - MIT +https://github.com/kawanet/event-lite + +copyright Yusuke Kawasaki +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2018 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +immutable 4.3.1 - MIT +https://immutable-js.com/ + +Copyright (c) 2014-present, Lee Byron and other contributors + +MIT License + +Copyright (c) 2014-present, Lee Byron and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +int64-buffer 0.1.10 - MIT +https://github.com/kawanet/int64-buffer + +Copyright (c) 2015-2016 Yusuke Kawasaki +Copyright (c) 2015-2017 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015-2016 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +isarray 1.0.0 - MIT +https://github.com/juliangruber/isarray + +Copyright (c) 2013 Julian Gruber + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +MessagePack.Annotations 2.5.108 - MIT + + +(c) Yoshifumi Kawai and contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.IO.Redist 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.NET.StringTools 17.4.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) 2015 Christian Klutz +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Win32.SystemEvents 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +msgpack-lite 0.1.26 - MIT +https://github.com/kawanet/msgpack-lite + +Copyright (c) 2015 Yusuke Kawasaki +Copyright (c) 2015-2016 Yusuke Kawasaki + +The MIT License (MIT) + +Copyright (c) 2015 Yusuke Kawasaki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.Streams 2.10.69 - MIT + + +(c) Andrew Arnott +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +nerdbank-streams 2.10.69 - MIT +https://github.com/AArnott/Nerdbank.Streams + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.3 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CodeDom 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Configuration.ConfigurationManager 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Diagnostics.PerformanceCounter 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Drawing.Common 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Formats.Asn1 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.FileSystem.AccessControl 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Management 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.AccessControl 6.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.Pkcs 5.0.0 - MIT + + +(c) Microsoft Corporation. +Copyright (c) Andrew Arnott +Copyright 2018 Daniel Lemire +Copyright 2012 the V8 project +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +Copyright (c) 1998 Microsoft. To +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2018 Alexander Chermyanin +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) The Internet Society 1997. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) The Internet Society (2003). +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 4.4.0 - MIT + + +(c) Microsoft Corporation. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 1991-2017 Unicode, Inc. +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Cryptography.ProtectedData 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Security.Permissions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Encodings.Web 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Text.Json 7.0.3 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.AccessControl 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Windows.Extensions 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +uuid 9.0.0 - MIT +https://github.com/uuidjs/uuid#readme + +Copyright 2011, Sebastian Tschan https://blueimp.net +Copyright (c) 2010-2020 Robert Kieffer and other contributors +Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet + +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-jsonrpc 8.1.0 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta new file mode 100644 index 00000000..94f71e8c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cd8386b894d4b243978355df83e12c9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md new file mode 100644 index 00000000..22e41667 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md @@ -0,0 +1,6 @@ +# Microsoft.ServiceHub.Framework + +This package contains the APIs necessary to proffer and consume [brokered services](https://learn.microsoft.com/visualstudio/extensibility/internals/brokered-service-essentials?view=vs-2022). + +It includes infrastructure for in-proc brokered service sharing as well as sharing across processes on the same machine and user account over named pipes. +Other transports are also supported, provided they provide a duplex pipe. diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta new file mode 100644 index 00000000..3b9532ef --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2266dce615fe1994893841db751473f8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta new file mode 100644 index 00000000..54034710 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b31c2c39fc8551a47b6ee6615ee3720a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta new file mode 100644 index 00000000..1ee61058 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef37d652a3aaea641a70e1e3a676eccb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..b556123f4111a9c604831549a421b5e4d651f65f GIT binary patch literal 623024 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta new file mode 100644 index 00000000..c66f8836 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 0d196381681ada94c94241b6ef6b9145 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml new file mode 100644 index 00000000..2102b4e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml @@ -0,0 +1,4550 @@ + + + + Microsoft.ServiceHub.Framework + + + +

+ Extensions to for activity tracing. + + + + + Starts a new activity scope. + + + A value to dispose to end the activity. + + + + + + + In order for activity tracing to happen, the needs to + have enabled. + + + + + Initializes a new instance of the struct + and applies the new activity to the . + + + The that will receive the , start and stop activity logs. + Activity tracing requires that the property of this object must have its property set to include . + + The activity name. + + + + + The format for the activity name. + Formatting args for the string. + + + + Gets the display name for this activity. + + + + + Gets the activity ID which is set to when this activity is on the top of the activity stack. + + + + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + This definition is provided by the IsExternalInit NuGet package (https://www.nuget.org/packages/IsExternalInit). + Please see https://github.com/manuelroemer/IsExternalInit for more information. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Initializes a new instance of the class. + + The platform. + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Initializes a new instance of the class. + + The platform name. + + + + Marks APIs that were removed or are unsupported in a given operating system version. + + + + + Initializes a new instance of the class + for the specified unsupported OS platform. + + The unsupported OS platform name, optionally including a version. + + + + Base type for all platform-specific API attributes. + + + + + Initializes a new instance of the class. + + The platform name. + + + + Describes changes to brokered service availability as raised by the event. + + + + + Initializes a new instance of the class + with an exhaustive set of impacted services. + + The set of services that are impacted by the change. + + + + Initializes a new instance of the class. + + The set of services that are impacted by the change. + A value indicating whether other services not included in may also be impacted. + + + + Gets the set of services that are impacted by the change. + + + Services in this set may have been added, removed, or proffered by a different + such that a service's implementation or location has changed. + + + + + Gets a value indicating whether other services not included in + may also be impacted. + + + This may be true when an is proffered, changed, or removed without exhaustively enumerating the services it may offer. + + + + + Converts between and a string representation which is its . + + + + + + + + + + + + + + Converts between and a string representation which is its . + + + + + + + + + + + A thread-safe collection of disposable objects. + + + The objects are guaranteed to be disposed exactly once when or after this collection is disposed. + + + + + Gets a value indicating whether this bag has already been disposed. + + + + + Disposes of all contained values. + + A task that completes after all values have been disposed. + + + + Arranges to dispose of a value when this is disposed of, or immediately if the bag is already disposed. + + The value to dispose. + + + + Arranges to dispose of a value when this is disposed of. + + The value to dispose. + if the value was added to the bag; if the bag was already disposed and the caller must dispose of this value. + + + + Invokes an delegate upon disposal. + + + + + Initializes a new instance of the class. + + The delegate to invoke upon disposal. + + + + + + + Extension methods used via reflection in Microsoft.ServiceHub.HostStub.IServiceManager inside of the DevCore repository inside of Visual Studio. + + + + + extension method for getting an . + + The to get the from. + A token to signal cancellation. + The referenced in the or null if one is not referenced. + + This is called via reflection from Microsoft.ServiceHub.HostStub.ServiceManager.GetServiceBrokerFromServiceActivationOptionsAsync so that the + can be passed directly to the constructor of a ServiceHub service. + + + + + extension method for getting a . + + The to get the from. + A token to signal cancellation. + A representing the result of the asynchronous operation or null if the + service wasn't found. + + This called via reflection from Microsoft.ServiceHub.HostStub.ServiceManager.GetServiceFactoryCreateAsyncArguments so that an + can be passed directly to the constructor of a ServiceHub service. + + + + + Helper method for setting up RpcConnection for hosted services. + + The method reference to get the ServiceFactoryResult from ServiceFactory that accepts input . + Stream. + The for the requested service. + The for the requested service. + The default object. + The method reference to get the completion task from . + >Local RPC service object. + + + + Helper method for constructing a with the version of the service getting activated. + + The service name. + Version of service. + The service moniker for service. + + + + Helper method for getting the version information from . + + The serviceActivationOptions. + The value that is associated for the requested service version. + + + + Gets the pipe name that the is available over from the . + + The to get the pipe name from. + The pipe name or an empty string if there isn't one. + + + + Deserializes a string representing a serialized object. + + Serialized . + The deserialized . + + This method is invoked through reflection from Microsoft.ServiceHub.HostStub.ServiceManager.StartService. + Having a method specifically for this avoids us having to load Newtonsoft.Json explicitly through reflection. + + + + + Removes the "__servicehub__ServiceHubRemoteServiceBrokerPipeName" from the ActivationArguments of + a . + + The to remove the service broker pipe name from. + The updated . + + + + Services and service contracts that provide core infrastructure. + + + + + The descriptor for a remote service broker. + + + This descriptor defines the default protocol used to communicate with an . + The moniker is irrelevant because this service is not queried for. + + + + + The descriptor for the authorization service. + + + This descriptor defines the default protocol used to communicate with an . + Requests for this service should include client credentials to impersonate a client other than the local process hosting the authorization service. + + + + + The for the manifest service which discloses information about services available at a remote source. + + + This descriptor defines the default protocol used to communicate with an . + + + + + A derived type that applies camelCase naming transforms to method and event names + and trims off any trailing "Async" suffix. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + + + + Describes an inter-process communication (IPC) server. + + + + + Gets the name of the pipe used to connect to this server. + + + + + Gets the that this server will log to. + + + + + Gets a task that completes when the server has stopped listening for incoming connections. + + + + + An interface that local proxy objects may implement to generate proxies for other types. + + + + + Creates a local proxy for a new type that targets the same underlying object as the current proxy. + + Type of the interface to create a proxy for. + An instance of T or null if the underlying object does not implement T. + + + + An interface that offers notification after the implementing object is disposed. + + + + + Occurs when the object is disposed. + + + If the object has already been disposed, an attempt to add a handler will result in + the handler being invoked synchronously before the returning without retaining a reference. + Once disposed, all references to handlers are removed. + + + + + An which proffers all services from another + over named pipes on Windows or Unix domain sockets on other operating systems. + + + + + An event to set upon disposal. + + + + + Initializes a new instance of the class. + + The service broker whose services are to be exposed. + + + + + + + Gets the logging mechanism. + + + + + Gets a that completes when this instance is disposed of. + + + This event will occur when the client disconnects from the relay, + if the RPC library is configured to dispose target objects at that time. + + + + + + + + + + + + + + + + + Disposes managed and unmanaged resources owned by this instance. + + if this object is being disposed; if it is being finalized. + + + + A server that invokes a callback whenever a client connects to it. + + + + + Initializes a new instance of the class. + + IPC server options. + The callback that is invoked when a client connects to the server. + + + + + + + + + + Gets a trace source used for logging. + + + + + Gets the server options. + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + A task tracking the work. + + + + Describes a remotable service broker. + + + + + Occurs when a service previously queried for since the last event may have changed availability. + + + Not all service availability changes result in raising this event. + Only those changes that impact services queried for on this instance + will result in an event being raised. Changes already broadcast in a prior event are not included in a subsequent event. + The data included in this event may be a superset of the minimum described here. + + + + + Introduces the client to the server to detail the client's capabilities. + + The environment, capabilities and attributes of a client of the . + A cancellation token. + A task representing this async call. + + Thrown when this service broker does not support any of the supported service connection kinds that the client offered + in . + + + + + Gets a pipe to a service. + + The moniker for the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + Instructions for how the client may connect to the service. + + Upon successful completion, resources may have already been allocated for the anticipated connection. + If the connection will not be made (either because the client lost interest or cannot follow the instructions), + the client should call with the value of + to release the allocated resources. + + + + + Releases resources allocated as a result of a prior call to + when the client cannot or will not complete the connection to the requested service. + + The value of from the connection instructions that will not be followed. + A task representing the request to cancel. + + + + Provides access to arbitrary services by activating them if necessary and returning an object that may be used to communicate with it. + + + + + Occurs when a service previously queried for since the last event may have changed availability. + + + Not all service availability changes result in raising this event. + Only those changes that impact services queried for on this instance + will result in an event being raised. Changes already broadcast in a prior event are not included in a subsequent event. + The data included in this event may be a superset of the minimum described here. + + + + + Requests access to some service through a client proxy. + + The type of client proxy to create. + An descriptor of the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + + The client proxy that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required if the instance returned implements . + + Thrown when a service discovery or activation error occurs. + + + + Requests access to some service through an . + + The moniker for the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + A cancellation token. + + The duplex pipe that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required. + + + Thrown when a service discovery or activation error occurs, + or when the only service activation option is local service host activation since this overload + does not accept a parameter. + + + + + Wraps a built-in converter with a custom one to workaround this bug in System.Text.Json. + + The type the converter supports. + + We should be able to remove this class and its users once we upgrade to System.Text.Json 8.0.0. + + + + + The singleton instance of the converter. + + + + + + + + + + + + + + + + + Extension methods that help convert exceptions to formatted strings. + + + + + Converts the exception to a string, recursively expanding inner exceptions. + + The exception to convert. + The string representation fo the exception. + + + + Gets the exception messages from an exception recursively looking into the inner exceptions. + + An exception. + A formatted string with the exception messages. + + + + Format an exception into a readable string. + + The exception to format. + An additional string message to include in the string. + Arguments to be used in the format string. + A formatted string representing the exception. + + + + A class containing extension methods for . + + + + + Traces an exception to the trace source as an error level message. + + A trace source. + An exception. + + + + Traces an exception to the trace source as an error level message. + + A trace source. + An exception. + Additional string to write out. + Arguments to be used in the format string. + + + + An which proffers all services from another + over an existing . + + + + + The broker whose services are relayed by this instance. + + + + + The multiplexing stream shared with the client. Never null. + + + + + The multiplexing channels currently offered (and not yet accepted or rejected) to the client. + + + + + An event to set upon disposal. + + + + + A value indicating whether to dispose of the upon disposal. + + + + + Initializes a new instance of the class. + + The service broker whose services should be multiplexed to the . + The multiplexing stream to proffer services on. + + + + + + + Gets a that completes when this instance is disposed of. + + + This event will occur when the client disconnects from the relay, + if the RPC library is configured to dispose target objects at that time. + + + + + Initializes a new instance of the class + and establishes a protocol with the client over the given stream. + + A broker for services to be relayed. + + The duplex stream over which the client will make RPC calls to the returned instance. + A multiplexing stream will be established on this stream and the client is expected to accept an offer for a channel with an name. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + A that provides access to remote services, all over a multiplexing stream. + + The is used as the wire protocol. + + + + + + + + + + + + + + + + + + + + Disposes of managed and/or unmanaged resources. + + to dispose of managed resources as well as unmanaged resources; to release only unmanaged resources. + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Extension methods to make multi-targeting require fewer #if regions. + + + + + When used to create a instance, indicates + that the pipe can only be connected to a client created by the same user. When + used to create a instance, indicates that + the pipe can only connect to a server created by the same user. On Windows, it + verifies both the user account and elevation level. + + + .NET implements this, but on .NET Framework we have to implement it ourselves. + .NET's implementations are available as a template for us to follow: + server and + client. + + + + + Disposes the stream. + + The stream to be disposed. + A task. + + + + Exposes a remote service as a local . + + + + + A value indicating whether to dispose of the upon disposal. + + + + + The backing field for the property. + + + + + The data sent in the last handshake. + + + + + The authorization service that can acquire fresh client credentials. + + + + + Initializes a new instance of the class. + + The proxy to the remote service broker. + The client metadata transmitted in the handshake. + + + + Initializes a new instance of the class + that may utilize a multiplexing stream to proffer services. + + The proxy to the remote service broker. + The multiplexing stream on which the requested services may be exposed. Must not be null. + The client metadata transmitted in the handshake. + + + + + + + Indicates a failure in requesting a service (not just a negative result from the remote service broker). + + + + + Indicates a response for a service indicates the service was not available. + + + + + Indicates the remote service broker proposed we connect to a service using a means we did not support. + + + + + A service was offered, but a failure occurred while trying to connect to it. + + + + + This instance was explicitly disposed. + + + + + Gets a that completes when this instance is disposed or the underlying it was created with (if applicable) is closed. + + + + + Gets or sets the this instance will use for trace messages. + + Never null. + + + + Initializes a new instance of the class + that connects to an on the default channel + after establishing a on the given . + + + A full duplex stream on which to create a multiplexing stream. + This multiplexing stream is expected to offer a default channel ( name) with a + service. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + An that provides access to remote services. + + + + + + + Initializes a new instance of the class + that connects to an on the default channel + after establishing a on the given . + + + A full duplex stream on which to create a multiplexing stream. + This multiplexing stream is expected to offer a default channel ( name) with a + service. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + Options to pass along to the created on creation. + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + + + Initializes a new instance of the class. + + + An existing proxy established to acquire remote services. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A multiplexing stream that underlies the proxy. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + + + + Initializes a new instance of the class. + + + A duplex pipe over which to exchange JSON-RPC messages with an + service. + This object is considered "owned" by the returned and will be completed when the returned value is disposed, + or completed before this method throws. + + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + + + + Initializes a new instance of the class. + + + The name of a pipe over which to exchange JSON-RPC messages with an + service. + + An optional means of logging activity. + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + Initializes a new instance of the class. + + + An existing proxy established to acquire remote services. + This object is considered "owned" by the returned and will be disposed when the returned value is disposed, + or disposed before this method throws. + + A cancellation token. + An that provides access to remote services. + + The is used as the wire protocol. + + + + + Offers the local environment as a host for services proffered by the remote service broker when they can be activated locally. + + A cancellation token. + A task that completes after the service broker has acknowledged the local service host. + + + + Sets the authorization service to use to obtain the default value for + for all service requests that do not explicitly provide it. + + The authorization service. May be to clear a previously set value. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + + This method is free threaded, but not thread-safe. It should not be called concurrently with itself. + + + + + Sets the authorization service to use to obtain the default value for + for all service requests that do not explicitly provide it. + + The authorization service. May be to clear a previously set value. + + This method is free threaded, but not thread-safe. It should not be called concurrently with itself. + + + + + + + + + + + + + + + + + Disposes of managed and/or unmanaged resources. + + to dispose of managed resources as well as unmanaged resources; to release only unmanaged resources. + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Activates a service within the current AppDomain. + + Details on which service to activate. + The activated service object. + + + + Prepares a description of the kind of service host we can proffer. + + A description of our own local service host capabilities. + + + + Describes how to connect to a provisioned remote service. + + + An initialized instance of this struct is expected to represent exactly one connection mechanism. + + + When adding connection styles to this struct, be sure to add a value to to match. + + + + + Gets or sets the ID assigned to the service request that this instance is in response to. + + + This value is useful when canceling this service request without connecting to it. + If null, no resources are allocated for this service prior to the client connecting to it, + and thus no resources need to be released if the client decides not to connect. + + + + + Gets or sets the ID of the channel created over the remote service broker's multiplexing stream where the activated service is listening. + + + + + Gets or sets the name of an IPC pipe to connect to where the activated service is listening. + On Windows this is a named pipe, whereas on OSX/Linux this is the path to a unix domain socket. + + + + + Gets or sets instructions to activate the service within the client process. + + + + + Gets a value indicating whether this instance represents no connection information. + + + + + Checks whether this instance contains instructions for any of a set of connection types. + + The set of connection types to test for. + + if any of the specified coincide with instructions available in this value; otherwise. + is returned if is set to . + + + + + Throws an exception if the connection info is non-empty yet contains only activation details that + are not supported. + + The set of supported activation details. + + + + Describes activation instructions for a CLR-based service. + + + + + Initializes a new instance of the class. + + the local path to the assembly to be loaded. + the full name (not including assembly name qualifier) of the type that serves as the entrypoint and (if applicable) the RPC target for the service. + + + + Gets the local path to the assembly to be loaded. + + + + + Gets the full name (not including assembly name qualifier) of the type + that serves as the entrypoint and (if applicable) the RPC target for the service. + + + + + Identifies the connections that are supported for a remote service connection. + + + + + No connection types. + + + + + Supports multiplexing channels across the existing stream shared between the remote service broker and its client. + + + + + Supports opening an IPC pipe between service and its client. + + + + + Supports sharing assembly path and full name of the type that represents the service (e.g. its entrypoint and RPC target). + + + + + A static class for creating named pipe servers. + + + + + The standard pipe options to use. + + + + + Creates a named pipe server. + + The name of the server. Typically just the result of calling on the result of . This should not include path separators. + The logger for the server. + + + A tuple where Server is disposable to shut down the pipe, and ServerName is the pipe name as the client will need to access it. It implements . + ServerName will typically be the same as on Windows, but on mac/linux it will have a path prepended to it. + + + + + Creates an IPC server. + + + Callback function to be run whenever a client connects to the server. This may be called concurrently if multiple clients connect. + The delegate may choose to return right away while still using the or to complete only after finishing communication with the client. + + IPC server options. + + The server, which includes a means to obtain its pipe name and monitor for completion. + + + + + + + + Connects to an IPC pipe that was created with . + + A fully-qualified pipe name, including the path. On Windows the prefixed path should be \\.\pipe\. + Options that can influence how the IPC pipe is connected to. + A cancellation token. + The duplex stream established over the pipe. + + + + Prepends the OS-specific prefix to a simple pipe name. + + The simple pipe name. This should not include a path. + The fully-qualified, OS-specific pipe name. + + + + Removes the prefix from a pipe name if it is fully-qualified and on Windows where the prefix should not be used in the .NET APIs. + + The fully-qualified path. + The pipe name to use with .NET APIs. This may still be fully-qualified. + + + + Connects to a named pipe without spinning the CPU as or would do. + + The named pipe client stream to connect. + The pipe options applied to this connection. + A cancellation token. + The maximum number of retries to attempt. + Whether or not the connect should be attempted with a spinning wait. + If the pipe being connected to is known to exist, it is safe to use a spinning wait to avoid potentially throwing exceptions for retries. + A that tracks the asynchronous connection attempt. + + + + Options that can influence the IPC server. + + + + + Gets the fully-qualified name of the pipe to accept connections to. + + + This should include the \\.\pipe\ prefix on Windows, or the absolute path to a file to be created on linux/mac. + + + + + Gets the means of logging regarding connection attempts. + + + + + Gets a value indicating whether to serve more than one incoming client. + + + + + Gets the options to use on the named pipes. + + + + + Options that can influence the IPC client. + + + + + Gets a value indicating whether to fail immediately with a if the server is not ready to accept the connection. + When this is , continuously retry or wait for the server to listen for and respond to connection requests + until it is canceled. + + + + + Gets a value indicating whether to prefer a CPU spinning wait over throwing first chance exceptions as a way to periodically sleep while waiting. + + + This property is only meaningful when is . + + + + + Used to indicate a failure in a to activate a service that was found. + + + + + Initializes a new instance of the class. + + The moniker of the service that failed to activate. + The exception thrown from the service during activation. + + + + Initializes a new instance of the class. + + Seralization info. + Serialization context. + + + + Activation options that may optionally be supplied to a service when activating it. + + + This type must use only built-in types since every applicable is required to be able to directly serialize it. + + + + + Gets or sets a map of arbitrary data, presumably meaningful to the service. + + May be null. + + + + Gets or sets a map that describes the client's identity in terms that an identity or authorization service can interpret. + + + + + Gets or sets the client's preferred culture. + + + + + Gets or sets the client's preferred UI culture. + + + + + Gets or sets an RPC target that the client offers to the requested service so the service can invoke members on the client. + + + This object is never serialized. + If the service is available locally this object is made available directly to the service. + If the service is remote, the remote service broker client such as should set this object as the local RPC target when setting up an RPC connection, + and the service-side should set up a proxy for this object based on the type given in . + + + + + Gets or sets the associated with the connection + between the client and the service broker. + This may be used to establish additional channels between client and service. + + + This object is never serialized. + If the service is available locally this object can be ignored by the broker and service because client and service can exchange streams directly. + If the service is remote, the such as should set this property on the activation options + before forwarding the request to the final service broker. + The final service broker should then apply this value to the using . + + + + + Automatically set properties on this type where possible based on the client environment, + if they have not already had values assigned. + + + + + Applies the values of and to the current , if they have been set on this struct. + + A value to dispose of to revert the properties to their prior values. + + By surrounding construction of a with the client's applied culture, + that connection is expected to pick it up and dispatch incoming RPC requests using that culture. + + + + + + + + Compares content equality between two dictionaries. + + The first dictionary. + The second dictionary. + if the two instances are equal; otherwise. + + + + A disposable struct for applying and reverting changes to . + + + + + Initializes a new instance of the struct and + applies as specified by the owner to the calling thread. + + The new value for . + The new value for . + + + Reverts changes to that were made by the constructor. + + + + A class that aggregates one or more instances into one, with various policies applied. + + + + + Creates a new . + Service requests are forwarded to a list of other instances one-at-a-time. + The first broker to return a successful response is returned to the caller. + + A list of service brokers aggregated into the new one. This collection is stored; not copied. The collection should *not* be modified while the returned broker is in use. + The aggregate service broker. + + + + Creates a new . + Service requests are forwarded to a list of other instances in parallel. + At most one broker is allowed to respond with a service or all results are disposed and an exception is thrown. + + A collection of service brokers aggregated into the new one. This collection is stored; not copied. The collection should *not* be modified while the returned broker is in use. + The aggregate service broker. + + + + Creates a new that forces all RPC calls to be marshaled even if a service is available locally. + + The inner service broker. + The marshaling service broker. + + + + A broker which will query many other brokers sequentially, and return the first successful result. + + + + + Initializes a new instance of the class. + + A list of brokers to use. This collection is stored; not copied. + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + A broker which will query many other brokers in parallel, but assert that at most one service comes back. + + + + + Initializes a new instance of the class. + + A collection of brokers to use. This collection is stored; not copied. + + + + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + Wraps an such that any locally provisioned service is forced to marshal all calls anyway. + + + + + + + + + + + + + + + + + Raises the event. + + This parameter is ignored. The event will be raised with "this" as the sender. + Details regarding what changes have occurred. + + + + A wrapper around that caches and shares client proxies. + + + + + The that can be used to mitigate deadlocks. May be null. + + + + + A cache of current (non-stale) proxies. + + + + + A map of any currently rented proxies with a count of open rentals. + + + + + A flag indicating whether the + handler has been wired up to the event on + already. + + + + + The source for a which was handed to the last raising of the event. + + + + + The inner from which client proxies are obtained. + + + + + The set of proxies that are stale but still being rented. + + + + + Initializes a new instance of the class. + + The underlying service broker. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + + + + The delegate for a handler of the event. + + The instance that is raising the event. + Details regarding which services actually changed that led to this event being raised. + A token that is canceled when the new set of services begun with this event is itself invalidated. + A task whose completion will allow a subsequent invocation of this event handler. + + + + Occurs when previously acquired proxies have gone stale. + + + + Handlers should release any outstanding rentals at their earliest convenience and use to get new proxies. + Exceptions thrown or faulted tasks returned by the handler are ignored. + + + Handlers return a to they can carry out asynchronous operations such as acquiring and initializing new services without fear that another invocation of their handler will happen concurrently. + Any further invalidation event will await for handlers of the prior event to complete before raising the next one. The provided to the earlier invocation signals that a follow-up event is waiting to be raised to reset the services again. + Note however that even if the event handler has not yet completed, all calls to will always return a proxy to the most current service available. + + + + + + Gets the semaphore that is entered to raise the event. + + + This can be used to enter the same semaphore during initialization in order to ensure that an event does not disrupt initialization. + + + + + + + + Requests access to some service through a client proxy. + The same client proxy is returned for a given service and proxy type until it is invalidated. + + The type of client proxy to create. + An descriptor of the service. + A cancellation token. + + A rental around the client proxy that may be used to communicate with the service; or if no matching service could be found. + Proxies are kept alive while "rented", and may be kept alive beyond a rental until they are invalidated. + The rental struct should be disposed as soon as the caller is done using it (such that the next use will call again and could tolerate getting a client proxy to a different service instance.) + The client proxy itself within the rental struct should NOT be disposed directly since it can be shared across invocations of this method. + + Thrown when a service discovery or activation error occurs. + + + + Requests access to some service through a client proxy. + The same client proxy is returned for a given service and proxy type until it is invalidated. + + The type of client proxy to create. + An descriptor of the service. + Additional options that alter how the service may be activated or provide additional data to the service constructor. Only used if the service has not already been cached. + A cancellation token. + + A rental around the client proxy that may be used to communicate with the service; or if no matching service could be found. + Proxies are kept alive while "rented", and may be kept alive beyond a rental until they are invalidated. + The rental struct should be disposed as soon as the caller is done using it (such that the next use will call again and could tolerate getting a client proxy to a different service instance.) + The client proxy itself within the rental struct should NOT be disposed directly since it can be shared across invocations of this method. + + Thrown when a service discovery or activation error occurs. + + + + Invalidates all previously produced client proxies and disposes this object. + Any client proxies currently rented will be disposed of when they are all returned. + + + + + Disposes managed and unmanaged resources held by this instance. + + to dispose managed and native resources; to dispose of only native resources. + + + + Raises the event and swallows any exceptions thrown by handlers. + + + + + Invalidates proxies of changed services and raises the event. + + + + + Releases a rental and disposes of the client proxy if appropriate. + + The shared client proxy with its lazy wrapper. + The value from the , if it could be obtained; otherwise . + + + + Invalidates all current proxies. + + A list of proxies that are stale and not rented and thus should be disposed of. May be null if no proxies need to be disposed of. + + + + Disposes old proxies. + + The list of proxies to dispose. May be . + Thrown with all exceptions thrown by proxy methods. + + + + Adds the handler. + + + The caller should have already entered the lock + and confirmed that is . + + + + + Provides access to a client proxy as a rental that should be disposed of to signify no active use, allowing it to be disposed of when invalidated. + + The type of the client proxy. + + + + Initializes a new instance of the struct. + + The owner. + The (already evaluated) lazy that we use to track rentals. + The client proxy itself. + + + + Gets the client proxy. + + Thrown if this instance has not been initialized. + Thrown if this instance has been disposed (after being initialized). + + This value should NOT be disposed directly since it can be shared across invocations of the method. + + + + + Gets a value indicating whether this rental has been initialized (and not yet disposed). + + + This value can be useful to discern between a default instance (where no proxy was yet requested) + and one which is initialized but with a null proxy because no matching service was found. + + + + + Gets a value indicating whether this rental has already been disposed. + + + + + Returns the rental of the client proxy, allowing it to be subject to disposal upon invalidation if all rentals have been similarly disposed. + + + + + Describes the environment, capabilities and attributes of a client of the . + + + + + Gets or sets the remote service connections that the client supports. + + + This allows an to choose the optimal mutually supported connection kind + when responding to future service requests. + + + + + Gets or sets metadata regarding the client's environment for use as a potential services host + for service which are originally requested of the + but which services may in fact be available for activation locally within the client's environment. + + + + + Extension methods for the interface and related types. + + + + + Requests access to some service through a client proxy. + + The type of client proxy to create. + The service broker. + An descriptor of the service. + A cancellation token. + + The client proxy that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required if the instance returned implements . + + Thrown when a service discovery or activation error occurs. + + + + + + + Requests access to some service through an . + + The service broker. + The moniker for the service. + A cancellation token. + + The duplex pipe that may be used to communicate with the service; or if no matching service could be found. + This should be disposed when no longer required. + + + Thrown when a service discovery or activation error occurs, + or when the only service activation option is local service host activation since this overload + does not accept a parameter. + + + + + Used to indicate when a failure to discover or activate a service occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + Describes important attributes of a service host that are often required to assess compatibility with a service. + + + + + Gets or sets the operating system the service host is running on. + + + + + Gets or sets the version of the operating system the service host is running on. + + + + + Gets or sets the architecture of the service host process. + + + + + Gets or sets the runtime offered by the service host. + + + + + Gets or sets the version of the runtime, if applicable. + + + + + The recognized operating systems that can act as service hosts. + + + + + The Windows operating system. + + + + + The Linux operating system. + + + + + The Mac OSX operating system. + + + + + The set of recognized runtimes for service hosts. + + + + + No runtime (i.e. native code only). + + + + + The .NET Framework. + + + + + .NET Core. + + + + + Mono. + + + + + Node.JS. + + + + + Interface that all ServiceHub discovery services should implement. + + + + + Find the location of the configuration file for the given service. + + The name of the service. + A token to signal cancellation. + The full path to the service's configuration file or null if the service was not found. + + + + Describes a class that can create a ServiceHub service. + + + + + Creates an instance of a ServiceHub service asynchronously. + + Provides other services to the service. + An identifier for a service. + The activation options used to start the service. + + The that can be used to request additional services. + + + The retrieved from the . + + A cancellation token. + + + Uses to establishes an RPC connection over an . + Adds ServiceHub service object to receive RPC calls and begins listening for incoming messages. The service will only be disposed if the does on disconnection. + + + An instance of a ServiceHub service that implements. + + + + Gets the description of a service. + + An identifier for a service. + An instance of a . + + + + Describes a class that can create a ServiceHub service. + + + + + Creates an instance of a ServiceHub service asynchronously. + + The that will be used to communicate with the service. + Provides other services to the service. + The activation options used to start the service. + The that can be used to request additional services. + The retrieved from the . + An instance of a ServiceHub service. + + + + The nested class. + + + An RPC descriptor for services that support JSON-RPC. + + + + + Creates and caches proxies generated to wrap local target objects for the method. + + + + + Gets the to use for generating a proxy for the given type. + + The type of the interface to generate a proxy for. + The to use. + + + + Gets the generated type for a proxy for a given interface. + + The interface the proxy must implement. + The generated type. + + + + Called from the generated proxy to help prepare the exception to throw. + + The exception thrown from the target object. + The value of to emulate. + The exception the generated code should throw. + + + + + + + Initializes a new instance of the class and no support for opening additional streams except by relying on the underlying service broker to provide one. + + + + + + Initializes a new instance of the class and does support for opening additional streams with . + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + The options that a may be created with. A value will prevent a from being created for the RPC connection. + + + + Initializes a new instance of the class and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + The formats that JSON-RPC can be serialized to. + + + + + Format messages with UTF-8 text for a human readable JSON representation using the (i.e. JSON.NET) serializer. + This can be wire-protocol compatible with if the are configured to be compatible with System.Text.Json. + + + + + Format messages with MessagePack for a high throughput, compact binary representation. + + + + + Format messages with UTF-8 text for a human readable JSON representation using the serializer. + This can be wire-protocol compatible with if the are configured to be compatible with JSON.NET. + + + + + The various headers that introduce a JSON-RPC message. + + + + + Adds an HTTP-like header in front of each JSON-RPC message that describes its encoding and length. + + + + + Adds a big endian 32-bit integer before each JSON-RPC message describing its length. + + + + + + + + Gets the formatting used by the service. + + + + + Gets the mechanism by which message boundaries may be discerned. Some expected values are found in . + + + + + Gets the way exceptions are communicated from the service to the client. + This is set on the property when the instance is created. + + The default value is . + + + + Gets the options to use when creating a new as a prerequisite to establishing an RPC connection. + + + Any non-null value from this property is always frozen. + + + + + Gets a string for the debugger to display for this struct. + + + + + Wraps some target object with a proxy that gives the caller the similar semantics to calling + an actual RPC object using . + + The interface that the returned proxy must implement. + The object to which all calls to the proxy should be forwarded. + The proxy, or null if is null. + + The proxy will forward all calls made to the interface to the object. + Exceptions thrown from the target will be caught by the proxy and a will be thrown instead + with some of the original exception details preserved (but not as an ) in order to + emulate what an RPC connection would be like. + This proxy implements . + The proxy also implements and will forward a call to + to the object if the target object implements . + + + + + + + + + + + Returns an instance of that resembles this one, + but with the property set to a frozen copy of the specified value. + If a has been set, it is cleared. + + Options to use when setting up a new that should be set up on a pipe before initializing RPC; to not set up or use any. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to a new value. + + The new value for the property. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + + + + + + + + + + + + + Initializes a new instance of a or derived type. + + The object that will have to be passed to . + The new instance of . + + + + Initializes a new instance of for use in a new server or client. + + The pipe the handler should use to send and receive messages. + The the handler should use to encode messages. + The new message handler. + + + + Initializes a new instance of for use in a new server or client. + + The message handler that the instance should use. + The new . + + + + Initializes a new instance of for use in a new server or client. + + The new message formatter. + + + + Create first seed channel if not being assigned by the owner of the service descriptor. + Sets the protocol version to be used. 1 is the original. 2 is a + protocol breaking change backpressure support, 3 is a protocol breaking change and default version that + removes the initial handshake so no round-trip to establish the connection is necessary. + + The options that a Nerdbank.Streams.MultiplexingStream may be created. + + + + A -derived type specifically for . + + + + + Backing field for the property. + + + Create a new instance of every time because it's mutable. + + + + + Backing field for the property. + + + Create a new instance of every time because it's mutable. + + + + + Initializes a new instance of the class. + + The JSON-RPC object. + + + + + + + + + + Gets or sets the options to pass to in the default implementation of . + + + + + Gets or sets the options to pass to in the default implementation of . + + + + + Gets the underlying object. + + + + + + + + + + + + + + + + + + + + The RPC interface used to call the service. + + + + Initializes a new instance of the class. + + The service moniker. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + + + + Initializes a new instance of the class. + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + The formatter to use for the JSON-RPC message. + The message delimiter scheme to use. + + + + Initializes a new instance of the class + and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + + + + An identifier for an activatable service. + + + + + Initializes a new instance of the class. + + The name of the service. + + + + Initializes a new instance of the class. + + The name of the service. + The version of the service or expected by the client. May be null. + + + + Gets the name of the service. + + + + + Gets the version of the service or the version expected by the client. + + + + + Gets a string for the debugger to display for this struct. + + + + + Equality comparison operator. + + Left operand. + Right operand. + if the left and right operand are equivalent. + + + + Inequality comparison operator. + + Left operand. + Right operand. + if the left and right operand are different. + + + + + + + + + + + + + + + + This converter allows Newtonsoft.Json to use as a key in a dictionary. + + + + + Contains the nested class. + + + A description of a service to help automate connecting to it. + + + + + A that preserves message order. + + + + Delegates will be invoked on the threadpool in the order they were posted with + . + No two delegates will ever be executed concurrently. + Note that if the delegate invokes an async method, the delegate formally ends + when the async method yields for the first time or returns, whichever comes first. + Once that delegate returns the next delegate can be executed. + + + This is not a fully functional one, and is intended + only for use with to preserve RPC order. + It should not be set as the . + + + + + + The queue of work to execute. + + + + + Initializes a new instance of the class. + + + + + Occurs when posted work throws an unhandled exception. + + + + + + + + Throws . + + The delegate to invoke. + State to pass to the delegate. + + + + Throws . + + Nothing. + + + + Causes this to reject all future posted work and + releases the queue processor when it is empty. + + + + + Executes queued work on the threadpool, one at a time. + + A task that always completes successfully. + + + + Initializes a new instance of the class. + + The service moniker. + The interface type that the client's "callback" RPC target is expected to implement. May be null if the service does not invoke methods on the client. + + + + Initializes a new instance of the class + and initializes all fields based on a template instance. + + The instance to copy all fields from. + + + + Gets the moniker for the service. + + + + + Gets a non-localized name of the protocol supported by this instance. + + + + + Gets the to be used on constructed clients or servers. + + by default. + + + + Gets the that may be used by constructed clients or servers. + + by default. + + + + Gets the that may be applied + to the constructed RPC connection. + + + + + Gets the interface type that the client's "callback" RPC target is expected to implement. + + May be null if the service does not invoke methods on the client. + + + + Creates an RPC client proxy over a given + and provides a local RPC target for the remote party to invoke methods locally. + + The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it. + + A local RPC target on which the remote party can invoke methods. + This is usually optional for requestors of a service but is typically expected for the proffering services to provide. + If this object implements , will be invoked + when the client closes their connection. + + The pipe used to communicate with the remote party. + + The generated proxy. + This value should be disposed of when no longer needed, if it implements at runtime. + A convenient disposal syntax is: + + + + + + Creates an RPC client proxy over a given + without providing a local RPC target for the remote party to invoke methods locally. + + The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it. + The pipe used to communicate with the remote party. + + The generated proxy. + This value should be disposed of when no longer needed, if it implements at runtime. + A convenient disposal syntax is: + + + + + + Establishes an RPC connection to a given object over an , + allowing the remote party to invoke methods locally on the given object. + + + The target of any RPC calls received over the supplied . + Raising events defined on this object may result in notifications being forwarded to the remote party. + If this object implements , will be invoked + when the client closes their connection. + + The pipe the should use to communicate. + + + + Gives the a chance to wrap a local target object + so that interacting with it behaves similarly to if it were a remote target that was using RPC. + + The interface that defines the RPC contract for communicating with the . + The local target object. May be null, which will result in null being returned. + The proxy wrapper (or null if is null); or possibly the original object if this method is not overriden by a derived-type. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The receiver of trace messages. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The value for the modified property.. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value. + + The moniker to be used in place of the original. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Returns an instance of that resembles this one, + but with the property set to the specified value and set to . + + The that may be used by constructed clients or servers. + A clone of this instance, with the property changed. Or this same instance if the property already matches. + + + + Establishes an RPC connection over an . + + The pipe used to send and receive RPC messages. + An object representing the lifetime of the connection. + + Callers are expected to call and/or on the result value + before invoking to begin the RPC session. + + + + + Creates a copy of this instance with all the same properties. + + The copy. + + Derived types should override this method to create a new instance of their own type, + using the copy constructor, + then copy all their unique properties from this instance to the new one before returning the new one. + + + + + Represents an RPC connection. + + + This object should self-dispose when the underlying completes. + + + + + Gets or sets the that receives log messages regarding the RPC connection. + + + + + + + + Gets a that completes when the underlying RPC connection has shutdown + and any local RPC target objects have been disposed of, if applicable. + + + + + Adds a target object to receive RPC calls. + + + A target for any RPC calls received over the connection. + If this object implements , will be invoked + when the client closes their connection. + + May be thrown when has already been called. + + + + Produces a proxy that provides a strongly-typed API for invoking methods offered by the remote party. + + The interface that the returned proxy should implement. + The generated proxy. + + This method may be called any number of times, but restrictions may apply after is called, + particularly when includes events. + + May be thrown when has already been called. + + + + Produces a proxy that provides a strongly-typed API for invoking methods offered by the remote party. + + The interface that the returned proxy should implement. + The generated proxy. + + This method may be called any number of times, but restrictions may apply after is called, + particularly when includes events. + + May be thrown when has already been called. + + + + Begins listening for incoming messages. + + + This isn't automatic since sometimes event listeners must be wired up before messages come in that would raise those events. + + + + + Disconnects from the RPC pipe, and disposes of managed and native resources held by this instance. + + + + + A caching client of the . + + + + + A value indicating whether should be disposed when this instance is disposed. + + + + + The set of auth checks that we have responses for. + + + + + The default value for for all service requests + that do not explicitly provide it. + + + + + Initializes a new instance of the class. + + The client proxy of the authorization service that this instance will wrap. This will be disposed (if it implements ) when this is disposed. + to dispose of when this instance is disposed; otherwise . + + + + Initializes a new instance of the class. + + The client proxy of the authorization service that this instance will wrap. This will be disposed (if it implements ) when this is disposed. + A means to avoid deadlocks if the authorization service requires the main thread. May be null. + to dispose of when this instance is disposed; otherwise . + + + + Gets the authorization service client proxy. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets the data to include in the property of a service request. + + A cancellation token. + A set of credentials. + Thrown when credentials are not available, are expired beyond recovery, or revoked. + + If this service was created with credentials in , + this method will return that same set or perhaps a refreshed set representing the same client. + If this service was created without credentials, credentials are obtained from the identity running the process hosting this service. + + + + + Checks whether a previously authenticated user is authorized to perform some operation. + + The operation to be performed. + A cancellation token. + if the client is authorized to perform the ; otherwise. + + + + Verifies that the previously authenticated user is authorized to perform some operation, or throws an exception. + + The operation to check authorization for. + A cancellation token. + A task that completes successfully if the operation is authorized, or faults if not. + Thrown if the client is not authorized to perform the . + + + + + + + Extension methods for the . + + + + + Verifies that the previously authenticated user is authorized to perform some operation, or throws an exception. + + The authorization service. + The operation to check authorization for. + A cancellation token. + A task that completes successfully if the operation is authorized, or faults if not. + Thrown if the client is not authorized to perform the . + + + + An authorization service that always returns false for authorization checks, and does not have access to any credentials. + + + This is the service to be used when a service does not have access to an . + + + + + + + + + + + + + + + + + The service contract for the service. + + + For improved performance, clients may pass an instance of this interface to and use that + so that queries are locally cached. + + + + + Occurs when the credentials previously supplied to this service are at or near expiry. + + + Handlers should request a fresh set of credentials with + to keep this service current and to include in future requests for other services. + + + + + Occurs when the client's set of authorized activities has changed. + Clients that have cached previous authorization responses should invalidate the cache. + + + + + Gets the data to include in the property of a service request. + + A cancellation token. + A set of credentials. + Thrown when credentials are not available, are expired beyond recovery, or revoked. + + If this service was created with credentials in , + this method will return that same set or perhaps a refreshed set representing the same client. + If this service was created without credentials, credentials are obtained from the identity running the process hosting this service. + + + + + Checks whether a previously authenticated user is authorized to perform some operation. + + The operation to be performed. + A cancellation token. + if the client is authorized to perform the ; otherwise. + + + + Exposes details about availability of services proffered to the client. + Obtainable from the service. + + + The results are based on the caller. + For example if an instance of this service is obtained by a Live Share guest + the results from method calls may vary from an instance of this service obtained by a Codespaces client. + + + + + Gets the list of services that are available from an . + + A cancellation token. + A collection of service monikers. + + + + Gets the collection of versions available for the specified service from an . + + The from the for the service to get information about. + A cancellation token. + + A collection of versions available for the named service. + A null element may be in the collection if the server may consider a service request without regard to the requested version. + + + + + Describes an operation that requires an authorization check. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + the kind of operation to be performed. + + + + Initializes a new instance of the class. + + the kind of operation to be performed. + the trust level required for the operation. + + + + Gets or sets the kind of operation to be performed. + + + This may be a semi-human readable string, and is NOT intended for machine interpretation. + Processors of this value should consider it an opaque string. + + + + + Gets or sets the trust level required for the operation. + + May be null if not applicable (e.g. the of operation is simply allowed or not, without multiple degrees of trust). + + + + + + + + + + + + + Gets a value indicating whether this , if granted, implies another should also be considered granted. + + The other operation, which may be a subset of this one. + if this instance is a superset of the other; otherwise. + + In the base implementation, a superset is considered true if the is equal and is equal or a greater value. + + + + + Service identifier for instance that is owned by the service hub host and + returned from collection. + + + + + Gives a dynamic assembly the ability to skip CLR visibility checks, + allowing the assembly to access private members of another assembly. + + + + + The constructor. + + + + + The constructor. + + + + + The property. + + + + + The assembly builder that is constructing the dynamic assembly. + + + + + The module builder for the default module of the . + This is where the special attribute will be defined. + + + + + The set of assemblies that already have visibility checks skipped for. + + + + + The constructor on the special attribute to reference for each skipped assembly. + + + + + Initializes a new instance of the class. + + The builder for the dynamic assembly. + The builder for the default module defined by . + + + + Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for + in order to access the specified type. + + The type which may be internal. + The set of names of assemblies to skip visibility checks for. + + + + Add attributes to a dynamic assembly so that the CLR will skip visibility checks + for the assemblies with the specified names. + + The names of the assemblies to skip visibility checks for. + + + + Add an attribute to a dynamic assembly so that the CLR will skip visibility checks + for the assembly with the specified name. + + The name of the assembly to skip visibility checks for. + + + + Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary. + + The constructor to the IgnoresAccessChecksToAttribute. + + + + Defines the special IgnoresAccessChecksToAttribute type in the . + + The generated attribute type. + + + + 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 "{0}" is not an interface.. + + + + + Looks up a localized string similar to Failed to get the process id of the client.. + + + + + Looks up a localized string similar to {0} '{1}' was not provided in the service request or it did not contain a valid PID.. + + + + + Looks up a localized string similar to Failed to validate the client connecting.. + + + + + Looks up a localized string similar to The formatter "{0}" is not supported for the protocol "{1}".. + + + + + Looks up a localized string similar to The message delimiter scheme "{0}" is not supported for the protocol "{1}".. + + + + + Looks up a localized string similar to Named pipe client could not be validated.. + + + + + Looks up a localized string similar to This instance has not been initialized.. + + + + + Looks up a localized string similar to This pipe is not owned by the current user.. + + + + + Looks up a localized string similar to The protocol "{0}" is not supported.. + + + + + Looks up a localized string similar to Activating the "{0}" service failed.. + + + + + Looks up a localized string similar to The service "{0}" has already been proffered. Dispose the result of the last proffered factory before proffering another one.. + + + + + Looks up a localized string similar to More than one service found for "{0}" but at most one was allowed.. + + + + + A delegate that creates new instances of a service to be exposed by an . + + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + + + A delegate that creates new instances of a service to be exposed by an . + + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + + The authorization service for this brokered service to use. + Must be disposed of by the service or the service factory, unless the service factory itself throws an exception. + + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + + + Policies that may apply to how to treat credentials. + + + + + If the service request carries client credentials with it, use that instead of what this filter would apply. + + + + + Always replace the client credentials on a request with the set specified on this filter. + + + + + Exports a class as a brokered service. + + + The class that this attribute is applied to must implement . + Any other MEF attributes used by the class with this attribute applied should come from the System.ComponentModel.Composition namespace. + This attribute may be applied multiple times if multiple versions of the brokered service are supported. + + Exported brokered services may import any other MEF export from the default scope, along with the following types (with no explicit contract name): + + + + + + + + Brokered services may not import other brokered service. They must use to acquire them. + + + + + Initializes a new instance of the class. + + The name of the service (same as .) + The version of the proffered service (same as ). May be null. + + + + Gets the of the exported brokered service. + + + + + Gets the of the exported brokered service. + + + + + Gets or sets a value indicating which clients should be allowed to directly acquire this service. + Audiences may be bitwise-OR'd together to expand the set of clients that are allowed to acquire this service. + + The default value is . + + This is an architectural control and not a security boundary, since untrusted parties may acquire a service + that you *do* allow to acquire this service, thus giving indirect access to this service to the untrusted client. + Use (usually via the caching + wrapper) to perform security checks within + your publicly exposed methods to ensure the ultimate client is authorized to perform any operation. + + Thrown when an attempt is made to set this value to . + + + + Gets or sets a value indicating whether guest clients are allowed to transitively acquire this service. + By default (), only owners are allowed to access a brokered service. To opt-in to allowing + guests to acquire the proffered service, set this to . By setting this to the service + now has sole responsibility in correctly using + to authorize sensitive operations. + + + Whereas is an architectural control, this property defines the security boundary. + + Transitive Access Example: Service A performs sensitive operations. It is proffered with + so that it can only be *directly* acquired by owners. However, this is not sufficient to prevent unauthorized access. + If Service B is proffered with , + it can be *directly* acquired by guests. When Service B internally acquires an instance of Service A, this means that guests now have + *indirect* access to the sensitive operations in Service A. If Service A has not implemented authorization to guard sensitive operations, + this indirect access violates the security boundary. + + In order to prevent untrusted parties transitively aquiring a service that should require authorization, + by default all brokered services are only accessible to owners. This is regardless of the value of . + In the example above, if Service B has been aquired by a guest, the attempt to acquire Service A will fail. + + When a service has implemented authorization to guard sensitive operations, it can opt-in to allowing + guest acquisition by setting this property to . + + + + + Describes the metadata expected from the . + + + This should stay in sync with the metadata added by that attribute. + Each metadata is declared as an array because that attribute has + set to . + + + + + + + + + + + + + + + + + Provides a means to proffer services into and access to the global . + + + + + Proffers a service for publication via an associated with this container. + + + The descriptor for the service. + The is used to match service requests to the . + The method is used to convert the service returned by the to a pipe when the client prefers that. + + The delegate that will create new instances of the service for each client. + A value that can be disposed to remove the proffered service from availability. + + Thrown if represents a that has already been proffered. + + + Thrown if no registration can be found for the proffered . + + + The service identified by the must have been pre-registered + with a indicating who should have access to it and whether it might be obtained from a remote machine or user. + + + + + + + + Gets an with full access to all services available to this process with local credentials applied by default for all service requests. + This should *not* be used within a brokered service, which should instead use the that is given to its service factory. + + An instance created for the caller. + + + When a service request is made with an empty set of , + local (full) permissions are applied. + A service request that includes its own client credentials may effectively "reduce" permission levels for the requested service + if the service contains authorization checks. It will not remove a service from availability entirely since the service audience + is always to allow all services to be obtained. + + + Callers should use the they are provided via their instead of using + this method to get an so that they are secure by default. + An exception to this rule is when a service exposed to untrusted users has fully vetted the input for a specific incoming RPC call + and wishes to request other services with full trust in order to accomplish something the user would otherwise not have permission to do. + This should be done with great care. + + + + + + Allows for retrieval or export of manifest, registration and runtime data that can be useful in diagnosing a service acquisition failure. + + + + + Writes a bunch of diagnostic data to a JSON file. + + The path to the JSON file to be written. If it already exists it will be overwritten. + The audience to consider is querying for services. + A cancellation token. + A task that completes when the writing is done. + + + + An internal-interface that provides access to more of what offers. + + + + + Gets credentials to use to impersonate the local user. + + + + + Gets a service broker that targets an out of proc and/or less trusted consumer. + + The architectural position of the consumer. + The client credentials to associate with this consumer, if less trusted. + How to apply client credentials to individual service requests. + The custom . + + + + An interface that must be implemented by a brokered service that is exported to MEF + via the . + + + + + Gets the to be used when activating the service. + + + When a brokered service supports multiple versions in their , + it may be important to consider the version being activated to know which to return + from this property. + This may be imported via MEF in the same MEF part that implements this interface + in order to check the value before returning from this property getter. + + + + + Initializes the brokered service before returning the new instance to its client. + + A cancellation token. + A task that completes with initialization. + + This method offers the brokered service an optional opportunity to do async initialization, + similar to what would have allowed for when proffering a non-MEF + brokered service with . + Empty methods may simply return . + + + + + Identifies various audiences that may want or need to access a service. + When used to register a service (e.g. ProvideBrokeredServiceAttribute) + it determines whether that service can be accessed locally, remotely and/or by 3rd parties. + + + This enum may also be used as a filter when constructing an + where each flag reduces the set of services available as only services that specify every flag + in the filter are available. + + + + + No flags. The service is not available to anyone. + When used for a filtered view, it means apply no filters (all services are available). + + + + + Services are available for clients running in the same process (or on the .NET Framework). + They will not be available from other processes (e.g. ServiceHub services). + A brokered service that includes this flag may still be *indirectly* exposed to + by way of another brokered service that is exposed to that is proffered from this process. + + + + + The service is available for clients that support this process (e.g. ServiceHub services). These always run on the same machine and user account. + It does *not* include processes connected over Live Share or a Visual Studio Online Environment connection, even if these processes are running on the same machine. + A brokered service that includes this flag may still be *indirectly* exposed to + by way of another brokered service that is exposed to that is proffered from this machine. + + + + + When the service is running on an Visual Studio Online environment it is available to the client. + + + Host services are available for the *one* client running on any machine that is connected remotely using the exclusive + owner connection (not the traditional Live Share sharing session). + Such a connection is *always* owned by the same owner as the server and thus is considered trusted. + + + + + When the service is running on a Live Share host it is available for Live Share guests, + which may or may not be using the same user account as the host. + + + Host services are available for remote Live Share clients running under *any* user account. + Any necessary authorization checks are the responsibility of the service. + + + + + When the service is running on a client of an Visual Studio Online environment, it is available to the server. + + + Client services are proffered to a server over an exclusive connection that is always operated by the owner at both ends + (and is not the traditional Live Share sharing session). + A server never has more than one of these connections concurrently. + + + + + The service is available for local processes as well as clients of Visual Studio Online environments and all Live Share guests (including untrusted strangers). + + + Host services are available for all clients (owner or guest), whether they are local, remote over Live Share or remote over an exclusive connection. + + + + + The service is considered part of the public SDK, + and thus is available to 3rd party clients that are only privileged to access public SDK services. + This flag should only be specified for public services that have stable APIs. + This flag must be combined with other flags to indicate which local and/or remote clients are allowed to request this service. + + + + + Provides an implementation for brokered services proffered via MEF + and serves as the factory for these services. + + + This factory only creates one brokered service. + As this object serves as the entry into a MEF sharing boundary, that means only one brokered service gets an instance of this class. + This is as desired, since each consumer of an should ideally have its own copy. + + + + + Gets or sets the that this instance forwards all calls to. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + This should be set to an object that is scoped for the particular activated brokered service the same way the object passed to + would be. + + + + + Gets or sets the for the particular brokered service this object in created to serve. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + + + + + Gets or sets the for the particular brokered service this object in created to serve. + + + This should be set early during MEF brokered service activation so that it can be imported by the brokered service once activated. + + + + + Gets or sets the to be exported for optional use by the brokered service. + + + + + Gets an enumerable of the metadata exported from all MEF-based brokered services. + + + This is used for brokered service registration and proffering by the method. + + + + + Gets or sets a helper class that contains MefV1 imports. + + + + + Activates the one brokered service indicated by the property. + + A cancellation token. + The activated service. The caller should invoke on the result. + + + + A class with MEFv1 attributes to force brokered service NonShared construction. + + + Our parent class must use MEFv2 attributes because only they can express sharing boundaries with . + But only MEFv1 attributes allow setting + as required to activate a new brokered service for each client. + We bridge this feature gap between the two sets of attributes via this helper class, so that the outer class can use MEFv2 + and the nested class can use MEFv1, thereby making both sets of features available as required. + + + + + Gets or sets the collection of all brokered services, from which only one is ever activated (for a given instance of this class). + + + + + Implements the to be proffered into the + in order to effectively proffer all the MEF-activated brokered services in the IDE. + + + A host IDE should derive from this class and apply to the derived type. + At startup, the IDE should acquire this export and call + to add MEF exported brokered services to the container. + + + + + The registration data for all MEF brokered services. + + + + + The monikers to all MEF brokered services. + + + + + We never raise this event, so just drop the handlers on the floor. + + + + + Gets or sets the sharing boundary factory used to activate each MEF brokered service. + + + + + + + + Registers MEF exported brokered services and proffers a factory for them. + + The container to register and proffer the services with. + + + + Gets the global brokered service container. + + A cancellation token. + The global brokered service container. + + + + Creates an instance of a MEF sharing boundary within which a brokered service with the specified moniker will be activated. + + The moniker of the required service. + The service broker that is created specifically for this brokered service. + The activation options to use with this service. + A cancellation token. + The MEF export representing this sharing boundary. + + + + Initializes internal data structures after MEF has set importing properties. + + + + + The service ID for the brokered service container. + + + + + A type to serve as the MEF contract name for importing an that is equivalent + to what would have come from a call to on + the . + + + This can be imported in a MEF part like this: + + + + + + The moniker used to represent a check for whether the client is owned by the same user account that owns the host + and therefore merits full owner trust permissions. + + + + + Creates a new that represents a operation. + + An instance of that may be passed to . + + + + A container of brokered services that supports multiple service sources and multiple consumer roles that get filtered views into the available services. + + + When a service is registered without a version, it doubles as a fallback service when a request for that service name is made but no exact version match can be found. + + + + + Exposes details about availability of locally proffered services for clients with a specific audience. + + + + + Initializes a new instance of the class. + + The container that owns this instance. + The from the for which this service was created. + + + + + + + + + + No services will be artificially denied. + + + + + All service requests will be denied. + + + + + All requests will be denied if they would be fulfilled by a remote connection. + + + + + Loads and applies the content of a chaos monkey configuration. + + The path to a chaos monkey configuration file. + A cancellation token. + A task that represents the async operation. + + + + The data object to deserialize from a chaos monkey configuration file. + + + See the ChaosMonkey.schema.json file for the full schema. + Sample JSON: + + + + + + Defines the order of sources to check for remote services. + + + + + Defines the order of sources to check for locally proffered services. + + + + + A dictionary of registered services, keyed by their monikers. + + + + + A value indicating whether this process is dedicated as a client of a Codespace. + + + If we're running in a Codespace client, block all local services that may be obtained from the Codespace server. + + + + + A dictionary for looking up a proffered service by a source and moniker. + + + + + The remote sources from which we can expect services and the proffering sources for them. + + + + + Initializes a new instance of the class. + + + A map of service monikers to their registration details. + Only registered services will be obtainable from the returned from methods on this class. + + when this process is or will be connected to a dedicated, trusted server (e.g. a Codespace) that will provide the environment to this client; otherwise. + An optional to use when scheduling async work, to avoid deadlocks in an application with a main thread. + A means of logging. + + + + Gets a descriptor for the service that can diagnose the cause of a missing brokered service. + Use to interact with this service. + + + + + + + + Gets the services currently registered. + + + + + + + + + + + Proffers services from another into this container. + + A service broker offering local services. + The monikers to services that should be obtained from this . + A value that can be disposed to remove this from the container. + + + + Proffers services offered by a remote for access by this container. + + The service broker for remote services. + Where the remote services that are being proffered come from. + + The set of service monikers that may be requested of this service broker. May be null for truly remote brokers that we don't know the full set of services for. + Only services registered with this container will ever be requested from this . + + A value that can be disposed to remove this from the container. + + + + Proffers services offered by a remote for access by this container. + + + + + + Proffers services offered by a remote for access by this container. + + + + An optional that may be used to provision pipes for each brokered service. + + + + + + + + + + + + A for use in sharing directly on a remote connection. + + + + Writes a bunch of diagnostic data to a JSON file. + + The path to the JSON file to be written. If it already exists it will be overwritten. + The audience. + A cancellation token. + A task that completes when the writing is done. + + Rough schema of JSON file: + + + + + + Returns the services that are registered locally that *may* be proffered by a particular remote source. + + The source of services. + A sequence of registered services that we may expect from the source. + + + + Gets a service broker that may be provided to a + in order to automatically propagate from one service to its dependencies. + + The options passed to the originally requested service. + The filtering, authorizing service broker. + + + + + This method was created because + needed to be exposed publicly but as a protected virtual method, making it public would be a binary breaking change. + + + + + Applies typical transformations on a descriptor fro brokered service clients and services. + + The stock descriptor used for this service. + A service broker that may be used to acquire other, related services as necessary to mutate the . + The activation options for the service. + A value indicating whether the is about to be used to activate a client proxy or client connection; use when activating the service itself. + A cancellation token. + The modified descriptor. + + + + Registers a set of services with the global broker. This is separate from proffering a service. A service should be registered before it is proffered. + An event is never + fired as a result of calling this method, but instead will be fired once the service is proffered. + + The set of services to be registered. + + + + Applies typical transformations on a descriptor for brokered service clients and services. + + The stock descriptor used for this service. + A value indicating whether the is about to be used to activate a client proxy or client connection; use when activating the service itself. + The modified descriptor. + + + + + + + Proffers a very special brokered service that is intrinsic to each . + + The of the service. + The representing the service being registered. + The factory that generates the new service. + An that will remove the service when disposed. + + + + Unregisters a set of services with the global broker. This is separate from unproffering a service. A service should be unregistered before it is unproffered. + An event is never + fired as a result of calling this method, but instead will be fired once the service is unproffered. To unproffer a service, simply dispose of it's proffering source. + + The set of services to be unregistered. + + + + Gets a to apply to some brokered service. + + A service broker that may be used to create the . + The moniker of the service being requested. + The activation options accompanying the request. + if the will be used by the client of the service; if used by the service itself. + A cancellation token. + A instance that has the appropriate verbosity and listeners preconfigured, or if the host provides no instance. + + This method should be called by implementations when requesting or activating services. + The result of this method should be passed to before constructing the RPC connection. + + + + + Indexes a proffered service factory or broker for fast lookup. + + The proffering wrapper. + A value that may be disposed to cancel the proffer and remove its services from the index. + + + + When overridden by a derived class, provides a hook to raise events, post telemetry, or log how each brokered service request was handled. + + The moniker for the requested service. + The descriptor associated with the request, if available. + The nature of the brokered service request. + An indicator as to how the brokered service request was handled. + The proffering source that was used when activating the service. + + + + Gets a value indicating whether a given service audience represents a local consumer (vs. a remote one). + + The filter in effect on the . + if the filter represents a local consumer; if a remote one. + + + + Gets a JSON object that describes the current state of the container, including all registered services, proffer services, brokers, connections, etc. + + Specifies what perspective of the container should be used for data that indicates whether a service is available. + A cancellation token. + A JSON object. + + The contents of this JSON blob are meant for human diagnostic purposes and are subject to change. + + + + + Filters the registered service monikers to those that should be visible to our process from a given , + then optionally intersects that set with another set. + + The source of services that we should filter our registered list of services to. + The set of monikers to optionally intersect the filtered registered services with. + The filtered, intersected set of monikers. + + + + Removes proffered services from the index. + + The proffered element to remove. + + + + Instructs each applicable to raise its event. + + The index of available services before the change. Null if no proffered index was changed, but an underlying service broker says a change was made. + The service proffering entity that has changed the set of services available to us. + A subset of services that are impacted by the change. If null, all services associated with the proffering party are impacted. + + + + Gets the proffering broker for a given service, taking both remote and local services into account. + + The sought service. + The audience filter that applies to the that has received the request. + Receives the proffering wrapper if the service was found and exposed to the . + Receives the error code that describes why we failed to get a proffering source for the service, if applicable. + if the service broker wrapper was found; otherwise. + + + + Gets the proffering broker for a given service, taking both remote and local services into account. + + The index to search for the proffering party. + The sought service. + The audience filter that applies to the that has received the request. + Receives the proffering wrapper if the service was found and exposed to the . + Receives the error code that describes why we failed to get a proffering source for the service, if applicable. + if the service broker wrapper was found; otherwise. + + + + Checks whether the given service should be denied from a local source on the basis that it should always come from a Codespace Server. + + The service that might be denied. + The consuming audience. + if the locally proffered service should *not* be activated; otherwise. + + + + Checks the in-memory index of registered services for the registration of a named service. + + The moniker for the service. If this includes a version, and no registration for that version exists, a registration without a version may be matched. + The discovered service registration, if any. + The if a match was found, or a copy with the version removed if only a version-less service was registered, or . + if registration was found for the given ; otherwise. + + + + An object that tracks a proffered service or set of services. + + + + + Gets an identifier for where the services are proffered from. + + + + + Gets the set of monikers for the proffered services. + + + + + A view-intrinsic brokered service that can analyze why that particular is incapable of producing some requested service. + This service is accessible via . + + + + + + + + Services a brokered service that is proffered via a . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Services brokered services that are proffered via an in-proc . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Services a brokered service that is proffered via an in-proc factory. + + + + + We never raise this event, so just drop the handlers on the floor. + + + + + + + + + + + Gets the descriptor that was provided with the factory. + + + + + Gets the factory, if one was provided that did not take an . + + + + + Gets the factory, if one was provided that takes an . + + + + + Gets the container. + + + + + Gets a reasonable value to used for the on this or a derived type. + + + + + + + + + + + + + + + + + + + + + + + A delegate that creates new instances of a service to be exposed by an . + + The view that this service is being activated within. + The identifier for the service that is requested. + Additional options that alter how the service may be activated or provide additional data to the service constructor. + The service broker that the service returned from this delegate should use to obtain any of its own dependencies. + A token to indicate that the caller has lost interest in the result. + A unique instance of the service. If the value implements , the value will be disposed when the client disconnects. + + + This delegate is modeled after but adds the parameter. + + + + + Services a brokered service that is proffered via an in-proc factory. + + + + + + + + + + + The view used to request this service. + + + + The view used to request this service. + + + + Enumerates the possible handling result of a brokered service request. + + + Although these enum values are each set to unique bits, it isn't a flags enum. + They are unique bits to allow convenient packing as we internally track which result types we've already posted telemetry events for. + + + + + The requested brokered service was activated, fulfilling the request. + + + + + The request was declined for reasons other than the service not being found. + This could be because authorization was denied, or the service factory returned or threw an exception. + + + + + The request was declined because the service was not registered. + + + + + Enumerates the types of brokered service requests that can be made. + + + + + The request was for a proxy to a brokered service. + + + + + The request was for a pipe to a brokered service. + + + + + The IDs used for events logged via . + + + + + Indicates brokered services have been registered. + + + + + Indicates brokered services have been proffered. + + + + + Indicates a brokered service has been requested. + + + + + Indicates that the container is activating a host of a brokered service so that it may proffer a registered brokered service. + + + + + Indicates that a handler of some brokered service event threw an unhandled exception. + + + + + A filtered view on the services proffered to a , exposed as an . + + + + + The owner of this view. + + + + + The set of services that have been queried for (whether or not they were found) + since the last time the event has been raised regarding them. + + + + + Initializes a new instance of the class. + + The parent container. + + The audience for this . + Each flag specified applies an additional filter (i.e. fewer exposed services). + Use to make *all* services available (to be used for local consumption only). + + The client credentials to apply to incoming requests. + Specifies which client credentials prevails when the service request contains non-empty credentials. + The value to apply to service requests when is . + The value to apply to service requests when is . + + + + + + + Gets the filter to apply to services. + + + + + Gets an object that this class can lock on to synchronize field access. + + + We return a private field because that's good enough, and it avoids an extra allocation of a dedicated sync object. + + + + + + + + + + + + + + + + + + + + Raises the event. + + Unused. + The arguments for the event. The set of impacted services must be a hash-based collection so we can use Intersect on it. + + + + Provides diagnostics to understand why brokered services are not activatable. + + + + + Analyzes possible explanations for why a brokered service could not be acquired. + + The moniker of the missing brokered service. + A cancellation token. + An analysis describing the first problem encountered while looking for the brokered service. + + + + Defines the several reasons a brokered service might not be obtained. + + + + + Nothing could be found wrong to explain the missing service. + It may be available now. + + + + + The requested service had no match in the local service registry. + + + All services, whether local or remote, must be in the local registry in order to be acquired locally. + + + + + Special resiliency testing configuration is in place and denied access to this service. + + + + + The service is expected to come from an exclusive server (e.g. a Codespace Server) + but the connection is not ready yet or the server does not offer it. + + + + + The service is not exposed to the audience making the request. + + + + + The service is registered but no factory has been loaded for it. + + + + + The service factory returned null instead of an instance of the service. + + + + + The service factory threw an exception. + + + + + The service is expected to come from a remote server + but the connection is not ready yet or the server does not offer it. + A locally proffered service is not available when it also can come remotely and a remote connection exists or is expected. + + + + + Contains the result of a missing service analysis as returned from . + + + + + Initializes a new instance of the class. + + The error code explaining why the service could not be obtained. + The source that the service was expected to come from. + + + + Gets the error code explaining why the service could not be obtained. + + + + + Gets the source that the service was expected to come from. + + + + + + + + + + + + + + Creates an object whose method defers to a given delegate. + + + The delegate that will construct the string. + This may be called concurrently or repeatedly. + After returning a non-null value it will not be called again as its value will be cached. + + An object whose will invoke the . + + + + Copies a sequence of bytes to a . + + The writer to use. + The sequence to read. + + + + Brokered service registration information. + + + + + Initializes a new instance of the class. + + The audience that may consume this brokered service. + The ID of the brokered service host that may need to be activated in order to proffer the service factory. + A value indicating whether remote guests should be allowed to access this service. + + + + Gets the intended audiences for this service. + + + + + Gets a value indicating whether this service is exposed to non-Owner clients. + + + + + Gets the ID of the package to load so that this service will actually be proffered. + + + If this is null, the method can be assumed to be a no-op. + + + + + Gets a value indicating whether this service is exposed to local clients relative to itself. + + + + + Gets a value indicating whether this service is exposed to remote clients relative to itself. + + + + + Gets the string to use in a . + + + + + + + + Gets a value indicating whether this service is approved for consuming by a given audience. + + The candidate audience that would like to get this service. + A value indicating whether the service permits access by the given audience. + + + + Triggers the call to + the service represented by this registration if the service has not yet been proffered. + + A cancellation token. + A task that tracks the async operation. + + + + Enumerates the possible sources of a brokered service. + + + + + The services are proffered from within this process. + + + + + The services are proffered by local (and trusted) sources, outside this process. + + + + + The services are proffered by a remote server (e.g. Live Share host) that is under the control of the same user account as the local one (the guest who is joining the session). + + + + + The services are proffered by a remote server (e.g. Live Share host) that is NOT under the control of the same user account as the local one (the guest who is joining the session). + + + + + The services are proffered by a remote server that is under the control of the same user account as the local one + using an exclusive connection (that isn't the traditional Live Share sharing session). + For example a Codespace server. + + + + + The services are proffered by a remote client under the control of the same user account as the local one. + This is a special 1:1 relationship. + For example the client of a Codespace. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + + Contains extern methods from "KERNEL32.dll". + + + Contains macros. + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the client process identifier for the specified named pipe. + + A handle to an instance of a named pipe. This handle must be created by the CreateNamedPipe function. + Read more on docs.microsoft.com. + + The process identifier. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + Learn more about this API from docs.microsoft.com. + + + + + Creates an that represents a given . + + The win32 error to be wrapped. + An . + + Learn more in the documentation for this API. + + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta new file mode 100644 index 00000000..9e86ea41 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Framework.4.4.22/lib/netstandard2.0/Microsoft.ServiceHub.Framework.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1477f1b98e7e04646811e5a07ec95906 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta new file mode 100644 index 00000000..934cb6df --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd7c089632cb5d340bf091922a34f680 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..fdeef3a50da007e2889d591c9ba2f085b0b9fb40 GIT binary patch literal 24226 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 + + + Microsoft.ServiceHub.Resources + 4.4.4171 + Microsoft + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + https://aka.ms/vsextensibility + Package Description + © Microsoft Corporation. All rights reserved. + ServiceHub + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta new file mode 100644 index 00000000..ff7c8aed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/Microsoft.ServiceHub.Resources.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61694996f87c26e41a2a6ecfc4cd19f5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta new file mode 100644 index 00000000..ee975d8f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea467531e6f0434bade130deed20e0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta new file mode 100644 index 00000000..e179dee7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37b318bc927bb6e469f54e48cd7e260f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c62a74bd6c34f898674e4a12eee4fe6ed3eee89 GIT binary patch literal 44464 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

15~2 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 + + + Microsoft.ServiceHub.Resources + + + +

+ 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 All external clients disconnected. + + + + + Looks up a localized string similar to Retrying attempted connection to service {0} - attempt {1}. + + + + + Looks up a localized string similar to Cached host '{0}' has shutdown. Restarting the host.. + + + + + Looks up a localized string similar to Cannot find service module info file '{0}' in '{1}'. + + + + + Looks up a localized string similar to Cannot find service module info file '{0}' in '{1}', using discovery services failed: {2}. + + + + + Looks up a localized string similar to Cannot resolve and load host info for '{0}' from '{1}': {2}. + + + + + Looks up a localized string similar to Cannot resolve and load service module info for '{0}' from '{1}': {2}. + + + + + Looks up a localized string similar to Cannot stop location service from a proxy. + + + + + Looks up a localized string similar to Reading from the Client Watch stream threw an exception. {0} : {1}. + + + + + Looks up a localized string similar to Error closing hub stream: {0}. + + + + + Looks up a localized string similar to A client connected to {0}. + + + + + Looks up a localized string similar to The ContextEnvironmentVariable '{0}' was not found in the provided environment map.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe was started with an invalid command line.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe exited normally before accepting connection.. + + + + + Looks up a localized string similar to Microsoft.ServiceHub.Controller.exe exited abnormally because Windows in the process of shutting down.. + + + + + Looks up a localized string similar to Controller is not responding to incoming requests.. + + + + + Looks up a localized string similar to The '{0}' process is terminating.. + + + + + Looks up a localized string similar to Could not kill host {0}: {1}. + + + + + Looks up a localized string similar to Error creating service module instance for '{0}', closing the stream to the client: '{1}'.. + + + + + Looks up a localized string similar to Error disconnecting from '{0}' discovery service: {1} {2}. + + + + + Looks up a localized string similar to Error disposing {0}instance of '{1}' service: {2}. + + + + + Looks up a localized string similar to Error decoding string: {0}. + + + + + Looks up a localized string similar to The environment variable '{0}' should be set.. + + + + + Looks up a localized string similar to Error parsing JSON from file {0}: {1}. + + + + + Looks up a localized string similar to Error shutting down host processes {0}.. + + + + + Looks up a localized string similar to Hub host recieved exit command.. + + + + + Looks up a localized string similar to Exiting hub controller.. + + + + + Looks up a localized string similar to Exiting hub controller due to {0}.. + + + + + Looks up a localized string similar to Failed to get user specific salt string. {0}. + + + + + Looks up a localized string similar to Failed to connect to controller's location service at '{0}' after trying for {1} msec. + + + + + Looks up a localized string similar to Failed to delete file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to delete file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to enumerate directories in '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to enumerate files in directory '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Failed to get statistics for file '{0}'. Error type={1}, Error message={2}. + + + + + Looks up a localized string similar to Could not find file: {0}. + + + + + Looks up a localized string similar to Service '{0}' has not been loaded before. Loading now.. + + + + + Looks up a localized string similar to Forced hub controller shutdown.. + + + + + Looks up a localized string similar to Could not get host id of a newly created host: {0}. + + + + + Looks up a localized string similar to Hub host '{0}', PID: {1} exited.. + + + + + Looks up a localized string similar to code: '{0}' {1}.. + + + + + Looks up a localized string similar to signal: '{0}'.. + + + + + Looks up a localized string similar to Service '{0}' does not support host groups and cannot run in host group '{1}'. Set '{2}' property to 'true' in the service config file to enable host groups for the service.. + + + + + Looks up a localized string similar to Host info at '{0}' contains reserved 'filePath' property. + + + + + Looks up a localized string similar to Host info at '{0}' does not have hostExecutable:string and hostArgs:string[] members. + + + + + Looks up a localized string similar to Host info in '{0}' is not defined. + + + + + Looks up a localized string similar to Failed to find a HostInfo object for '{0}' when some host connected. + + + + + Looks up a localized string similar to Launched '{0}' hub host. PID: {1}. + + + + + Looks up a localized string similar to Host '{0}' has been removed from the hosts cache.. + + + + + Looks up a localized string similar to The host {0} for service {1} is shutting down. We will start a new host. + + + + + Looks up a localized string similar to Cannot find host type '{0}' in '{1}'. + + + + + Looks up a localized string similar to Cannot find host type '{0}' in '{1}', or in '{2}'. + + + + + Looks up a localized string similar to Ignoring duplicate exit command.. + + + + + Looks up a localized string similar to inactivity. + + + + + Looks up a localized string similar to TODO: fix this string - Invalid command line. Usage: 'node {0} [<Controller channel name>]'. + + + + + Looks up a localized string similar to The contents of the config at '{0}' is invalid. Contents: {1}. + + + + + Looks up a localized string similar to Launching '{0}' hub host with command line: '{1}'. + + + + + Looks up a localized string similar to Length must not be negative. + + + + + Looks up a localized string similar to Loading '{0}'. + + + + + Looks up a localized string similar to Loading host info for '{0}' from '{1}'. + + + + + Looks up a localized string similar to Loading the service '{0}' from '{1}'.. + + + + + Looks up a localized string similar to Loading service module info '{0}' for service '{1}'. + + + + + Looks up a localized string similar to Error loading service module '{0}': {1}. + + + + + Looks up a localized string similar to Discovery service '{0}' error locating service '{1}': {2} at {3}. + + + + + Looks up a localized string similar to Locating service '{0}' requested by {1}. + + + + + Looks up a localized string similar to Log configuration: {0}. + + + + + Looks up a localized string similar to at. + + + + + Looks up a localized string similar to More than one host is pending when one of the hosts failed to provide host id. + + + + + Looks up a localized string similar to Only one file is expected. Actually more were found in '{0}': {1}. + + + + + Looks up a localized string similar to Could not start process: {0}. + + + + + Looks up a localized string similar to Service Hub config has no services folder specified. + + + + + Looks up a localized string similar to There is no pipe name after '{0}'. + + + + + Looks up a localized string similar to Error notifying hub controller that host services ended: {0}. + + + + + Looks up a localized string similar to Error notifying hub controller that host services started: {0}. + + + + + Looks up a localized string similar to {0} in {1} does not have a value for {2} property. + + + + + Looks up a localized string similar to Object is disposed. + + + + + Looks up a localized string similar to Failed to find a service entry point constructor function for '{0}'. Check your service module authoring to ensure it includes a service entryPoint.constructorFunction property.. + + + + + Looks up a localized string similar to Failed to find a service entry point file name for '{0}'. Check your service module authoring to ensure it includes a service entryPoint.scriptPath property.. + + + + + Looks up a localized string similar to ServiceHub config file '{0}' does not exist. + + + + + Looks up a localized string similar to ServiceHub config file name in '{0}' is not equal to 'servicehub.config.json'. + + + + + Looks up a localized string similar to Service Hub config file name '{0}' does not match expected name '{1}'. + + + + + Looks up a localized string similar to ServiceHub config file path '{0}' is not an absolute path. + + + + + Looks up a localized string similar to Could not find {0} in {1} and in any of its parent directories. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains reserved '{1}' property. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains space in the host id '{1}'. + + + + + Looks up a localized string similar to Located service \'{0}\' at '{1}' requested by {2}. + + + + + Looks up a localized string similar to Service module info for service '{0}' contains invalid value '{1}' for '{2}' property.. + + + + + Looks up a localized string similar to Service name is not specified. + + + + + Looks up a localized string similar to Did not find a service to override the '{0}' service with.. + + + + + Looks up a localized string similar to Did not find a service to override the '{0}' service with : {1}. + + + + + Looks up a localized string similar to '{0}' is marked as having ServiceOverride enabled. Searching for an override service.. + + + + + Looks up a localized string similar to Service '{0}' has been removed from the located services cache.. + + + + + Looks up a localized string similar to Successfully started service '{0}'. PID: '{1}'. Service Endpoint: '{2}'. + + + + + Looks up a localized string similar to Service '{0}' has started after host shutdown initiated. The service will shut down.. + + + + + Looks up a localized string similar to The requested service with version {0} is not supported.. + + + + + Looks up a localized string similar to Skipping startHostCooldown since debugging on startup has been requested for host {0}. + + + + + Looks up a localized string similar to Error starting hub host {0}'{1}': '{2}'.. + + + + + Looks up a localized string similar to Starting hub host '{0}'. Host callback pipe: '{1}'. + + + + + Looks up a localized string similar to Starting server '{0}' at '{1}' (at '{2}').. + + + + + Looks up a localized string similar to Node host starting service '{0}'. + + + + + Looks up a localized string similar to Error starting service '{0}' requested by {1}: {2}. + + + + + Looks up a localized string similar to Node host received start request for service '{0}'. + + + + + Looks up a localized string similar to startService() request for service '{0}' rejected because it was received after shutdown. + + + + + Looks up a localized string similar to Stopped server '{0}' at '{1}'.. + + + + + Looks up a localized string similar to Stopping host '{0}' PID: {1} due to {2}. + + + + + Looks up a localized string similar to Uncaught exception. Exiting process with error code {0}: {1}.. + + + + + Looks up a localized string similar to Uncaught exception. Exiting process with error code {0}: {1} at {2}.. + + + + + Looks up a localized string similar to Unknown host '{0}'. + + + + + Looks up a localized string similar to url has no pipe name after '{0}'. + + + + + Looks up a localized string similar to url should start with '{0}'. + + + + + Looks up a localized string similar to {0} is not defined. + + + + + Looks up a localized string similar to {0} must be a function in '{1}'. Actually it is {2}.. + + + + + Looks up a localized string similar to {0} are not defined. + + + +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 diff --git a/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta new file mode 100644 index 00000000..9a87b9e2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.ServiceHub.Resources.4.4.4171/lib/netstandard2.0/Microsoft.ServiceHub.Resources.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4dbf751a5ef2a3740a839b5e65f0e88f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta new file mode 100644 index 00000000..f4d86283 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6cc567c5eff45d469a2c570c1bcad52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..11d764733df16ed5af92233fdaa0b9e26259f8bb GIT binary patch literal 24224 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 literal 0 HcmV?d00001 diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec new file mode 100644 index 00000000..2ce05185 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec @@ -0,0 +1,51 @@ + + + + Microsoft.VisualStudio.Composition + 17.7.40 + Microsoft + MIT + https://licenses.nuget.org/MIT + PackageIcon.png + README.md + https://github.com/Microsoft/vs-mef + Lightning fast MEF engine, supporting System.ComponentModel.Composition and System.Composition. + https://github.com/Microsoft/vs-mef/releases/tag/v17.7.40 + © Microsoft Corporation. All rights reserved. + Mef Composition Extensibility + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta new file mode 100644 index 00000000..8ea41b25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/Microsoft.VisualStudio.Composition.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb08570b0c114df499cbda40c614b35b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE new file mode 100644 index 00000000..f1c21c1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE @@ -0,0 +1,2671 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +DiffPlex 1.7.1 - Apache-2.0 + + + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +OpenSoftware.DgmlBuilder 2.0.0 - Apache-2.0 + + +(c) Microsoft 2022 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.abstractions 2.0.3 - Apache-2.0 + + +Copyright (c) Outercurve Foundation +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.analyzers 1.2.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation xunit.analyzers, analyzers, roslyn, xunit, xunit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.assert 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.core 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net +Copyright (c) .NET Foundation 0xUnit.net +Copyright (c) .NET Foundation xUnit.net Runner Utility + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.extensibility.execution 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) .NET Foundation xUnit.net + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.console 2.5.0 - Apache-2.0 + + +Copyright (c) .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) .NET Foundation xUnit.net Console Test Runner +Copyright (c) .NET Foundation -xUnit.net Console Test Runner +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. + +--------------------------------------------------------- + +--------------------------------------------------------- + +CSharpIsNullAnalyzer 0.1.495 - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers 1.0.0-beta.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +DotNetAnalyzers.DocumentationAnalyzers.Unstable 1.0.0.59 - MIT + + +Copyright (c) Rackspace, US Inc. +Copyright (c) 2014, Karlis Gangis +Copyright (c) 2015 Dennis Fischer +Copyright (c) Tunnel Vision Laboratories, LLC. +Copyright Tunnel Vision Laboratories, LLC 2018 +1Copyright Tunnel Vision Laboratories, LLC 2018 NAn +Copyright 2018 Tunnel Vision Laboratories, LLC Documentation DotNetAnalyzers Roslyn Diagnostic Analyzer + +The MIT License (MIT) + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Humanizer.Core 2.14.1 - MIT + + +Copyright .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.AsyncInterfaces 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Bcl.HashCode 1.1.1 - MIT + + +(c) Microsoft Corporation. +Copyright (c) .NET Foundation. +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson. +Copyright (c) 2007 James Newton-King +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Portions (c) International Organization +Copyright (c) 2015 The Chromium Authors. +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Build.Tasks.Git 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.CodeAnalysis.PublicApiAnalyzers 3.3.4 - MIT + + +(c) Microsoft Corporation +Copyright (c) .NET Foundation +Copyright (c) 2013 Scott Kirkland +Copyright (c) 2012-2014 Mehdi Khalili +Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.Common 1.1.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.SourceLink.GitHub 1.1.1 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.GitVersioning 3.6.133 - MIT + + +Copyright 1995-2017 Mark Adler +Copyright James Newton-King 2008 +Copyright LibGit2Sharp contributors +Copyright James Newton-King 2008 Json.NET +Copyright 1995-2017 Mark Adler +3 CScs DEFG +Copyright (c) .NET Foundation and Contributors +Copyright AssemblyCompany AssemblyConfiguration +Copyright 1995-2017 Jean-loup Gailly and Mark Adler + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.NetStandardBridge 1.1.9-alpha - MIT + + +(c) Andrew Arnott + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Newtonsoft.Json 13.0.1 - MIT + + +Copyright James Newton-King 2008 +Copyright (c) 2007 James Newton-King +Copyright (c) James Newton-King 2008 +Copyright James Newton-King 2008 Json.NET + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nullable 1.3.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +StyleCop.Analyzers.Unstable 1.2.0.507 - MIT + + +copyright company +PlaceholderCompany Copyright (c) +Copyright (c) 2015 Dennis Fischer +Copyright (c) 2017 Marcos Lopez C. +Copyright 2014 Giovanni Bassi and Elemar Jr +Copyright (c) Tunnel Vision Laboratories, LLC +Copyright (c) .NET Foundation and Contributors +Copyright Tunnel Vision Laboratories, LLC 2015 +copyright tag should contain a non-empty company +Copyright 2015 Tunnel Vision Laboratories, LLC StyleCop DotNetAnalyzers Roslyn Diagnostic Analyzer + +MIT License + +Copyright (c) Tunnel Vision Laboratories, LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine 2.0.0-beta1.21216.1 - MIT + + + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.DragonFruit 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.CommandLine.Rendering 0.3.0-alpha.21216.1 - MIT + + +(c) Microsoft Corporation. + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ComponentModel.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.AttributedModel 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Convention 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Hosting 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.Runtime 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Composition.TypedParts 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.IO.Pipelines 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.Threading.Channels 7.0.0 - MIT + + +(c) Microsoft Corporation +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1998 Microsoft. To +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2005-2020 Rich Felker +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 1991-2022 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2021 csFastFloat authors +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +Copyright (c) 2020 Mara Bos +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2022 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +System.ValueTuple 4.5.0 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) 2011, Google Inc. +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 1991-2017 Unicode, Inc. +Copyright (c) 2015 The Chromium Authors +Portions (c) International Organization +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) .NET Foundation Contributors +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +xunit.runner.visualstudio 2.5.0 - MIT + + +Copyright (c) .NET Foundation +Copyright (c) 2015 .NET Foundation +Copyright (c) Outercurve Foundation +Copyright (c) .NET Foundation and Contributors +Copyright (c) .NET Foundation xUnit.net Runner Utility +Copyright (c) .NET Foundation xUnit.net Runner Reporters +Copyright (c) Outercurve Foundation WrapNonExceptionThrows RSDS +Copyright (c) .NET Foundation and Contributors. Visual Studio 2019 + +Unless otherwise noted, the source code here is covered by the following license: + + Copyright (c) .NET Foundation and Contributors + All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------- + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.DotNet.PlatformAbstractions was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.DotNet.PlatformAbstractions + +The code in src/xunit.runner.visualstudio/Utility/AssemblyResolution/Microsoft.Extensions.DependencyModel was imported from: + https://github.com/dotnet/core-setup/tree/v2.0.1/src/managed/Microsoft.Extensions.DependencyModel + +Both sets of code are covered by the following license: + + The MIT License (MIT) + + Copyright (c) 2015 .NET Foundation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Nerdbank.MSBuildExtension 0.1.17-beta - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Validation 2.4.18 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Xunit.SkippableFact 1.4.13 - MS-PL + + + +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta new file mode 100644 index 00000000..713b816c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/NOTICE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac2354c0ea083e34d91fa285e234d181 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/PackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec42adf04aa3f193838ad21347be33b52bc322 GIT binary patch literal 2956 zcmV;73v={|P)Z_&%HbMxp(a~@<_AT|##oQ6gL+tKDFCK~g|-O5py)&>G?lPGZU7k1 z7;Bc?0|4Fxuv(*U5Wq12I{@ql(2_`DQV$7k1c0Ss!4*Xo99gvZe?btN7-O$X?ll&` z86wKm>MIDeIV{9-0LK_(!9F8EEfY1{IOpvECNah?s5JO6fLWsE2||}*Y7-}-TDRMs zd;)B3Z3X9iTEs+&Xpn3%Dw9)9MX~4)iDOeJWDlen6%?|?L$z@n|=w+}0Sz`Aa0LBAY17Nkf}$k%^N@p-D|thy9`xYHM!C*}s2*ssq)yaqcF9L9RQVE6s%;>{^b8#}6}p zp!Zs_Y5sOJf2HrnhzR+Q48jxhOE76}F$NCHf!2dpX{e!zlUWlL16>0rjetK8GSP$Q zQ1j7cbhURGK6w!^%VekCg3xL-FY)cUZ;&!{i7^?yBB|h0@ z!=r=}A&wJ&sfvaw-GqU-FmJ903w|;a6K0H)GIThvUISp8$i`;Em~;TI643_Ed8QVL z_&WnQy8SpR-#Ljum$Ny0giz|vH(<-sopBL|td-6x!h*Fk;mu`I5(#VFN|Ajn2hu*D zFRG1t#8P*@5qsXKK*Ocm&Nz4go;-%v_N_$utNU>Ev%0wN7s0%_EUI-H>8DidEDO-* z^UVN|2Ou55kBO*A@A|HeE*#x{0+sK4j6j#)5n>rKDj!Y%xf9Je;vozIDYQ<*mG}Yt z6u_16ZH_R;?%5JxYisMr;S|m=P7<}UuBH)tHdNr|#U><6%g$5!I_qf)1 z^B5MaRr)%!*5tSV;|Wg`+SutAcR|%@k24riNb6S5fH%(rv$?zmCKaHmZFaRFBJJ?6 zD-rMqENetz=?Gk@y53C(GR<`W8(f%+0fW7$+FfJVrTL5v3EZ~ zXL}ctwKdh=K~wD=TYV?bD?xU?M^|_NkYe@5u^S2$-8v$o=wRaC_%Nt2^ay6;*DYzF zo=JBLFLqFw=32*Mg(xmEk(ilgS%5LwMnD-EN+OSadkmgmKik$*zkIS5yVq41lE|pZ4`b=Cp0hQ^jdM3q{=l-O9A2`}GV2Ci{f zC_CSSG*xZYZ2Q{8k$7qA5(U=Q+>TwV4<;Xp5YaPw7pXDv|Kq+nTC-mq8<+6rc~CTc zi~?)E(<0T5q$82YsRL2lM6KhRi-;Xm-Onzj<@A$=MDzp|j}VRSX$8|J5s9EpVn!rl zrrwh(e)-?JyEyR64{iCaoWWj{z3~hH;K=66=rIqw&7G5l@BLz)vB_~#m}lg(5oU%& z%rJ7QDDAeE4%GbXOIr(ms33YEA6L)R<4V=_xCEFZsYh_rnTRj-%_t{@C!%rO#?`5Cn{?Z#wT2Wjj}#=o7VZ2EJ2{3nfj(LJGxQ69qV%XTh zw&u~++=2QpZuMd&;($Z%Z0$lI5I}oNhb{s1bJcbRD+8^yi)> z5!u2*-*a$I!m(Q2v&PZ3^GEOF(urE#>-6TQ4n;LXR-G`mS4bpQN98szZLKb}P6$ zSrb{fZdN~u#Cx9ytR^D6&iWBwv$c~4t|ro-i8w?eIfK1e`sO@a7Mq@x-k*tNdNT0D zyb{A*Wu4z!aU>II`(Hb*SJ&HmkWE*<>Uk0|dt774=zL^)GT`qFp#DOm&YoO*TqJVi z^9F2Pv8(UYMD}j{nuRN}{+Qfre6Vc8(G<--*#$vL-ZMJUGmkR4vov#!3OZLLL zgQv5|AY*ao|UGUv@6wx;p2wHb^1RZOj9vhTU)s-Q;_|FquC$caWWp$deO0`F(NYeyD>&P zCR!(~5{2oN1d>4;Q><>UTVh}bFsBbPIdups(*6&^HNmDs$l>(>0000` support to create sub-containers with scoped lifetime (i.e. sharing boundaries) + +## Documentation + +* [Why VS-MEF?](https://github.com/microsoft/vs-mef/tree/main/doc/why.md) +* [Differences between .NET MEF, NuGet MEF and VS MEF](https://github.com/microsoft/vs-mef/tree/main/doc/mef_library_differences.md) +* [Hosting](https://github.com/microsoft/vs-mef/tree/main/doc/hosting.md) +* [more docs](https://github.com/microsoft/vs-mef/tree/main/doc/index.md) diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta new file mode 100644 index 00000000..0b374cc8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34355a86a84cc8044835b16ddd937351 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta new file mode 100644 index 00000000..d5177900 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65c9ec652631fa6418acfdeefdea077e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta new file mode 100644 index 00000000..82e0aa53 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6572b6b513abf149acdcbba65ba4207 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll b/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Composition.17.7.40/lib/netstandard2.0/Microsoft.VisualStudio.Composition.dll new file mode 100644 index 0000000000000000000000000000000000000000..5b73fdda085dfb6e652668d483d63ec5566c292d GIT binary patch literal 350736 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